diff --git a/.github/workflows/azure-deploy.yml b/.github/workflows/azure-deploy.yml new file mode 100644 index 0000000..1b3fb0a --- /dev/null +++ b/.github/workflows/azure-deploy.yml @@ -0,0 +1,70 @@ +name: Deploy to Azure App Service + +on: + push: + branches: + - master + - release-* + workflow_dispatch: #Allow manual triggers + +permissions: + contents: read + +jobs: + build-and-test: + name: Build and Test + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v4 + with: + submodules: recursive # Include cdisc-json-validation submodule + + - name: Set up Python 3.13 + uses: actions/setup-python@v5 + with: + python-version: '3.13' + cache: 'pip' + cache-dependency-path: | + pyproject.toml + requirements.txt + + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -e ".[dev]" + + - name: Run tests + run: | + pytest -q tests --disable-warnings --tb=short + env: + CDISC_CONCEPTS_JSON: '[]' # Bypass CDISC API for tests + + - name: Create deployment package + run: | + # Nothing special needed - Azure will handle pip install + echo "Build successful" + + deploy: + name: Deploy to Azure + needs: build-and-test + runs-on: ubuntu-latest + environment: production # Optional: requires manual approval + + steps: + - name: Checkout code + uses: actions/checkout@v4 + with: + submodules: recursive + - name: Deploy to Azure Web App + uses: azure/webapps-deploy@v2 + with: + app-name: ${{ secrets.AZURE_WEBAPP_NAME }} + publish-profile: ${{ secrets.AZURE_WEBAPP_PUBLISH_PROFILE }} + package: . + + - name: Verify deployment + run: | + echo "Deployment complete!" + echo "App URL: https://${{ secrets.AZURE_WEBAPP_NAME }}.azurewebsites.net" \ No newline at end of file diff --git a/.gitignore b/.gitignore index 7837009..4590542 100644 --- a/.gitignore +++ b/.gitignore @@ -49,8 +49,16 @@ Thumbs.db # SQLite / local DBs *.db *.db-shm +*.db-shm.* *.db-wal +*.db-wal.* *.sqlite +*.db.backup.* + +# Azure deployment +*.publish-settings +*.PublishSettings +.azure/ # Environment variables / secrets (add if created) .env @@ -97,6 +105,7 @@ docs/~* files/~* output/*.xlsx output/*.svg +output/*.json SOA Workbench Wishlist.docx NCT01750580_limited.json CLAUDE.md diff --git a/cdisc-json-validation b/cdisc-json-validation index 4abb841..7594bab 160000 --- a/cdisc-json-validation +++ b/cdisc-json-validation @@ -1 +1 @@ -Subproject commit 4abb841c48f9b701df9aeea0155a1a5e18fa224a +Subproject commit 7594bab38c310c482c045254f79c95c9c579d57e diff --git a/docs/DEPLOYMENT_AZURE.md b/docs/DEPLOYMENT_AZURE.md new file mode 100644 index 0000000..74a5b2a --- /dev/null +++ b/docs/DEPLOYMENT_AZURE.md @@ -0,0 +1,891 @@ +# Azure Deployment Plan for SoA Workbench + +## Context + +The SoA Workbench is a FastAPI web application for clinical trial Schedule of Activities management. It currently runs locally using SQLite for persistence and serves HTML UI via Jinja2 templates. The application needs to be deployed to Azure for production use with: + +- **Persistent data storage** (SQLite database must survive deployments) +- **Environment configuration** (CDISC API keys, database paths) +- **Static asset serving** (CSS, images, help files - 3.5 MB total) +- **External API access** (CDISC Library API for biomedical concepts) + +Current state: No Docker configuration exists. Application runs via `uvicorn` on port 8000. Dependencies managed via pip/requirements.txt. + +## Quick Start: Deploying with Existing Data + +If you have an existing local database with data you want to preserve: + +1. **First**: Follow Azure resource creation steps (sections 1-9) +2. **Then**: Upload your local database to Azure Files (see Phase 5: Database Migration) +3. **Finally**: Deploy the application code via GitHub Actions + +Your local `soa_builder_web.db` will be uploaded to Azure Files and automatically used by the deployed application. + +## Recommended Approach: Azure App Service (Web App for Linux) + +**Why Azure App Service:** +- Native Python support (no Dockerfile needed initially) +- Built-in persistent storage via Azure Files +- Automatic HTTPS/SSL +- Easy environment variable configuration +- Integrated with GitHub Actions (existing CI pipeline) +- Cost-effective for single-instance applications +- Built-in logging and monitoring + +**Why NOT Azure Container Apps or AKS:** +- Container Apps: Requires containerization (extra complexity) +- AKS: Significant operational overhead for a single web app +- Both are overkill for this application's scale + +## Azure Resource Creation Steps (Manual via Portal) + +**Prerequisites:** +- Azure subscription with Contributor access +- Azure Portal access (portal.azure.com) + +**Step-by-step resource creation:** + +### 1. Create Resource Group +- Navigate to: Home → Resource groups → Create +- Subscription: Select your subscription +- Resource group name: `rg-soa-workbench-prod` +- Region: `East US` (or your preferred region) +- Click: Review + create → Create + +### 2. Create Storage Account (for SQLite persistence) +- Navigate to: Resource group → Add → Storage account +- Basics: + - Storage account name: `stwbdata` (must be globally unique, lowercase, no hyphens) + - Region: Same as resource group + - Performance: Standard + - Redundancy: Locally-redundant storage (LRS) +- Advanced: Leave defaults +- Create → Wait for deployment + +- After creation: + - Go to: Storage account → File shares → + File share + - Name: `soa-workbench-data` + - Tier: Transaction optimized + - Create + +### 3. Create App Service Plan +- Navigate to: Resource group → Add → App Service Plan +- Basics: + - Name: `plan-soa-workbench` + - Operating System: Linux + - Region: Same as resource group + - Pricing tier: B1 (Basic - $13/month) or P1v2 (Production - $78/month) +- Create + +### 4. Create Web App (App Service) +- Navigate to: Resource group → Add → Web App +- Basics: + - Name: `app-soa-workbench` (must be globally unique - becomes app-soa-workbench.azurewebsites.net) + - Publish: Code + - Runtime stack: Python 3.13 + - Operating System: Linux + - Region: Same as resource group + - App Service Plan: Select `plan-soa-workbench` created above +- Deployment: Enable GitHub Actions (configure later) +- Networking: Leave defaults (public access) +- Monitoring: Enable Application Insights (optional but recommended) +- Create → Wait for deployment + +### 5. Configure Storage Mount in Web App +- Navigate to: Web App → Settings → Configuration → Path mappings +- Click: + New Azure Storage Mount + - Name: `data` + - Configuration options: Advanced edit + - Storage accounts: Select `stwbdata` + - Storage type: Azure Files + - Share name: `soa-workbench-data` + - Mount path: `/mnt/data` +- Save → Restart app + +### 6. Create Key Vault (for secrets) +- Navigate to: Resource group → Add → Key Vault +- Basics: + - Key vault name: `kv-soa-workbench` + - Region: Same as resource group + - Pricing tier: Standard +- Access configuration: + - Permission model: Azure role-based access control +- Create + +- After creation: + - Go to: Key Vault → Secrets → + Generate/Import + - Create two secrets: + 1. Name: `CDISC-API-KEY`, Value: Your CDISC API key + 2. Name: `CDISC-SUBSCRIPTION-KEY`, Value: Your CDISC subscription key + +### 7. Configure App Service Managed Identity +**What this does:** Allows your Web App to securely access Key Vault secrets without storing credentials. + +**Step 7a: Enable Managed Identity on Web App** +- Navigate to: Web App → Settings → Identity +- System assigned tab: + - Status = **On** → Save + - Wait for confirmation message + - Copy the **Object (principal) ID** (looks like: `12345678-1234-1234-1234-123456789abc`) + - Note: This ID uniquely identifies your web app to Azure services + +**Step 7b: Grant Key Vault Access to Web App** +- Navigate to: Key Vault (`kv-soa-workbench`) → Access control (IAM) +- Click: **+ Add** → **Add role assignment** +- Role tab: + - Search for: `Key Vault Secrets User` + - Select it → Click: **Next** +- Members tab: + - Assign access to: **Managed identity** + - Click: **+ Select members** + - In the side panel: + - Managed identity: Select **App Service** from dropdown + - Select: Your web app (`app-soa-workbench`) - it will show the same Object ID from Step 7a + - Click: **Select** (closes side panel) + - Click: **Next** +- Conditions tab: + - Leave default (no conditions needed) → Click: **Next** +- Review + assign tab: + - Review settings → Click: **Review + assign** + - Wait for "Role assignment added" confirmation + +**Verify access:** +- Navigate back to: Key Vault → Access control (IAM) → Role assignments +- Filter by: Key Vault Secrets User role +- Should see: `app-soa-workbench` listed with type "Managed Identity" + +### 8. Configure Web App Settings +- Navigate to: Web App → Settings → Environment variables → Application settings +- Add the following (+ New application setting): + ``` + SOA_BUILDER_DB = /mnt/data/soa_builder_web.db + CDISC_API_KEY = @Microsoft.KeyVault(SecretUri=https://kv-soa-workbench.vault.azure.net/secrets/CDISC-API-KEY/) + CDISC_SUBSCRIPTION_KEY = @Microsoft.KeyVault(SecretUri=https://kv-soa-workbench.vault.azure.net/secrets/CDISC-SUBSCRIPTION-KEY/) + PYTHONUNBUFFERED = 1 + SCM_DO_BUILD_DURING_DEPLOYMENT = true + ``` +- Save + +- Navigate to: Web App → Settings → Configuration → General settings + - Stack settings: + - Stack: Python + - Major version: Python 3.13 + - Minor version: (auto-select latest) + - Startup Command: `bash startup.sh` + - Platform settings: + - Always On: On (prevents cold starts - requires Basic tier or higher) + - HTTP version: 2.0 + - Save → Restart + +### 9. Configure Deployment Center +- Navigate to: Web App → Deployment → Deployment Center +- Source: GitHub +- Organization: Your GitHub username +- Repository: `soa-workbench` +- Branch: `master` +- Workflow option: Use existing workflow (we'll create `.github/workflows/azure-deploy.yml`) +- Save + +- Download publish profile: + - Click: Download publish profile → Save the file + - Content of this file will be added to GitHub secrets + +## Implementation Steps + +### Phase 1: Create Deployment Assets + +**1.1 Create startup script for Azure App Service:** + +File: `startup.sh` (project root) +```bash +#!/bin/bash +# Ensure database directory exists +mkdir -p /mnt/data + +# Run database migrations (handled by app lifespan) +# Start gunicorn with uvicorn worker +gunicorn soa_builder.web.app:app \ + --bind 0.0.0.0:8000 \ + --workers 1 \ + --worker-class uvicorn.workers.UvicornWorker \ + --timeout 120 \ + --access-logfile - \ + --error-logfile - +``` + +This script will be configured in Azure App Service as the startup command. + +**1.2 Create GitHub Actions deployment workflow:** + +File: `.github/workflows/azure-deploy.yml` + +Key workflow components: +- **Trigger:** Automatic deployment when PRs are merged to `master` branch + - Deployment is triggered by GitHub merge (not local push) + - Works with PR-based workflow: develop on feature branches → create PR → merge on GitHub → auto-deploy + - Also triggers on `release-*` branches for releases + +- **Build job:** + - Checkout code with submodules (`--recurse-submodules` for cdisc-json-validation) + - Set up Python 3.13 + - Install dependencies: `pip install -e ".[dev]"` + - Run tests: `pytest -q tests --disable-warnings` + - Fail deployment if tests fail + +- **Deploy job:** + - Use `azure/webapps-deploy@v2` action + - Authenticate with publish profile (stored in GitHub secrets) + - Deploy package to Azure App Service + - No need to build artifacts - Azure will handle pip install + +- **GitHub Secrets required:** + - `AZURE_WEBAPP_NAME`: Name of the Azure App Service + - `AZURE_WEBAPP_PUBLISH_PROFILE`: Download from Azure Portal (Deployment Center → Download publish profile) + +- **Environment:** Create a "production" environment in GitHub for manual approvals (optional but recommended) + +**1.3 Update `.gitignore`:** +- Add `.azure/` directory exceptions for deployment configs +- Ensure `soa_builder_web.db` is NOT committed + +### Phase 2: Security Configuration + +**2.1 Key Vault Setup:**** +- Create Key Vault: `kv-soa-workbench` +- Store secrets: + - `CDISC-API-KEY` + - `CDISC-SUBSCRIPTION-KEY` +- Grant App Service managed identity access to Key Vault + +**2.2 App Service Authentication (optional):** +- Enable Azure AD authentication if needed +- Configure allowed users/groups + +**2.3 Network Security:** +- Enable App Service diagnostic logs +- Configure Azure Monitor alerts for errors +- Set up Application Insights for performance monitoring + +### Phase 3: Deployment Pipeline + +**3.1 Configure GitHub Repository Settings:** + +**Step 3.1a: Add Repository Secrets** + +Navigate to: GitHub repository → **Settings** tab → **Secrets and variables** → **Actions** + +Click: **New repository secret** and add each of the following: + +1. **AZURE_WEBAPP_NAME** + - Name: `AZURE_WEBAPP_NAME` + - Value: `app-soa-workbench` (or your actual web app name) + - Click: **Add secret** + +2. **AZURE_WEBAPP_PUBLISH_PROFILE** + - Name: `AZURE_WEBAPP_PUBLISH_PROFILE` + - Value: Open the `.PublishSettings` file you downloaded from Azure Portal + - Copy the **entire XML content** (starts with ``, ends with ``) + - Paste it into the Value field + - Click: **Add secret** + +**Verify secrets added:** +- You should see both secrets listed (values are hidden) +- If you need to update, click the secret name → **Update secret** + +**Step 3.1b: Create Production Environment (Optional but Recommended)** + +This adds a manual approval step before deployment to production. + +1. Navigate to: GitHub repository → **Settings** tab → **Environments** +2. Click: **New environment** +3. Name: `production` (must be lowercase, match workflow file) +4. Click: **Configure environment** + +**Configure protection rules:** + +5. **Required reviewers** + - Check: ✅ **Required reviewers** + - Click: Search field and select yourself (and/or team members) + - This means: deployment pauses until someone approves + +6. **Deployment branches** (optional) + - Click: **Deployment branches** dropdown → **Selected branches** + - Click: **Add deployment branch rule** + - Enter: `master` + - This means: only master branch can deploy to production + +7. **Wait timer** (optional) + - Uncheck (not needed unless you want a mandatory delay) + +8. Click: **Save protection rules** at the top + +**What this does:** +- When PR is merged, workflow runs tests +- After tests pass, deployment **pauses** +- GitHub shows: "Review pending deployments" +- You (or approved reviewer) click **Review deployments** → Select `production` → **Approve and deploy** +- Deployment continues to Azure + +**To skip approval (not recommended):** +- Either don't create the environment +- Or comment out `environment: production` in `.github/workflows/azure-deploy.yml` + +**Step 3.1c: Enable Actions (if needed)** + +If this is your first GitHub Actions workflow: +1. Navigate to: GitHub repository → **Actions** tab +2. If you see "Get started with GitHub Actions": Click **I understand my workflows** +3. Or if asked to enable: Click **Enable Actions** + +**3.2 Development and Deployment Workflow:** + +**Standard workflow (recommended):** +1. **Develop locally** on feature branch (e.g., `feature/new-endpoint`) +2. **Push feature branch** to GitHub: `git push origin feature/new-endpoint` +3. **Create Pull Request** on GitHub to merge into `master` +4. **Review and merge PR** on GitHub (no local push to master needed) +5. **Automatic deployment** triggers when PR is merged to `master` +6. **Monitor deployment** in GitHub Actions tab + +**Key points:** +- ✅ Never push to `master` from local - only merge PRs on GitHub +- ✅ Tests run automatically before deployment (must pass) +- ✅ Deployment happens automatically after PR merge +- ✅ Use "production" environment for manual approval gate (optional) + +**3.3 Deployment Steps (automatic after PR merge):** +1. GitHub detects push to `master` (from PR merge) +2. GitHub Actions workflow starts +3. Checkout code with submodules +4. Set up Python 3.13 +5. Install dependencies (`pip install -e ".[dev]"`) +6. Run tests (`pytest`) - deployment fails if tests fail +7. Deploy to Azure App Service +8. Verify deployment (health check) + +### Phase 4: Database Migration (Upload Existing Local Database) + +**4.1 Backup Local Database:** +Before uploading, create a backup of your local database: +```bash +# Create backup with timestamp +cp soa_builder_web.db soa_builder_web.db.backup.$(date +%Y%m%d_%H%M%S) + +# Also backup WAL and SHM files if they exist +cp soa_builder_web.db-wal soa_builder_web.db-wal.backup.$(date +%Y%m%d_%H%M%S) 2>/dev/null || true +cp soa_builder_web.db-shm soa_builder_web.db-shm.backup.$(date +%Y%m%d_%H%M%S) 2>/dev/null || true +``` + +**4.2 Upload Database to Azure Files:** + +**Quick Method: Using Upload Script (Recommended)** +```bash +# Edit the script first to set your storage account name +# Open scripts/upload_database_to_azure.sh and update: +# STORAGE_ACCOUNT="stwbdata" + +# Run the upload script +./scripts/upload_database_to_azure.sh +``` + +The script will: +- Create a timestamped backup of your local database +- Verify Azure CLI is installed and logged in +- Upload the database to Azure Files +- Verify the upload was successful + +**Option A: Using Azure Portal (GUI method)** +1. Navigate to: Storage Account (`stwbdata`) → File shares → `soa-workbench-data` +2. Click: Upload +3. Select your local `soa_builder_web.db` file +4. Click: Upload +5. Verify file appears in the file share + +**Option B: Using Azure CLI (recommended for automation)** +```bash +# Install Azure CLI if needed +# brew install azure-cli # macOS +# or download from https://aka.ms/installazurecli + +# Login to Azure +az login + +# Set variables (replace with your actual values) +RESOURCE_GROUP="rg-soa-workbench-prod" +STORAGE_ACCOUNT="stwbdata" +FILE_SHARE="soa-workbench-data" +LOCAL_DB="soa_builder_web.db" + +# Get storage account key +STORAGE_KEY=$(az storage account keys list \ + --resource-group $RESOURCE_GROUP \ + --account-name $STORAGE_ACCOUNT \ + --query '[0].value' \ + --output tsv) + +# Upload database file +az storage file upload \ + --account-name $STORAGE_ACCOUNT \ + --account-key $STORAGE_KEY \ + --share-name $FILE_SHARE \ + --source $LOCAL_DB \ + --path soa_builder_web.db + +# Verify upload +az storage file list \ + --account-name $STORAGE_ACCOUNT \ + --account-key $STORAGE_KEY \ + --share-name $FILE_SHARE \ + --output table +``` + +**Option C: Using Azure Storage Explorer (GUI tool)** +1. Download Azure Storage Explorer: https://azure.microsoft.com/features/storage-explorer/ +2. Sign in with your Azure account +3. Navigate to: Storage Accounts → `stwbdata` → File Shares → `soa-workbench-data` +4. Click: Upload → Upload Files +5. Select `soa_builder_web.db` from your local directory +6. Click: Upload + +**4.3 Verify Database Upload:** +After upload, check the file is accessible: +- Navigate to: Web App → Development Tools → SSH +- Click: Go +- Run command: `ls -lh /mnt/data/soa_builder_web.db` +- Should show file size and timestamp + +**4.4 Database Initialization:** +- If starting fresh (no upload): First deployment will create database automatically +- If uploaded existing database: Migrations will run on startup (via app.py lifespan) to ensure schema is up-to-date +- Verify database exists at `/mnt/data/soa_builder_web.db` + +**⚠️ Important Notes:** +- **WAL mode files**: SQLite creates `-wal` and `-shm` files in WAL mode. These will be recreated automatically by Azure; you only need to upload the main `.db` file. +- **Database locking**: Ensure your local app is stopped before uploading the database to avoid corruption. +- **Schema migrations**: The app will automatically run any pending migrations on startup, so your local database will be updated to match the latest schema. + +**4.5 Smoke Testing:** +- Access application URL: `https://app-soa-workbench.azurewebsites.net` +- Verify homepage loads +- Create a test SoA +- Test CDISC API integration (biomedical concepts page) + +**5.3 Monitoring Setup:** +- Configure Log Analytics workspace +- Set up alerts for: + - HTTP 5xx errors + - Response time > 5s + - CPU/Memory > 80% + +## Deployment Architecture + +**Azure App Service with Python 3.13 runtime:** +``` +┌─────────────────────────────────────┐ +│ GitHub Actions (CI/CD) │ +│ - Run tests │ +│ - Deploy on push to master │ +└──────────────┬──────────────────────┘ + │ + ▼ +┌─────────────────────────────────────┐ +│ Azure App Service (Linux) │ +│ - Python 3.13 runtime │ +│ - Gunicorn + Uvicorn workers │ +│ - Port 8000 (mapped to 443) │ +│ - Environment variables from │ +│ Key Vault │ +└──────────────┬──────────────────────┘ + │ + ▼ +┌─────────────────────────────────────┐ +│ Azure Files (Persistent Storage) │ +│ - Mounted at /mnt/data │ +│ - SQLite database file │ +│ - Survives deployments │ +└─────────────────────────────────────┘ +``` + +## Critical Files to Create + +### 1. `startup.sh` (project root) +**Purpose:** Azure App Service startup script for running the application + +**Content:** +```bash +#!/bin/bash +set -e + +echo "Starting SoA Workbench deployment..." + +# Ensure database directory exists +mkdir -p /mnt/data + +# Display Python version for debugging +python --version + +# Display environment (sanitized) +echo "Database path: $SOA_BUILDER_DB" +echo "Mount check: $(ls -la /mnt/data 2>&1 || echo 'Mount not available')" + +# Start gunicorn with uvicorn worker +echo "Starting gunicorn..." +gunicorn soa_builder.web.app:app \ + --bind 0.0.0.0:8000 \ + --workers 1 \ + --worker-class uvicorn.workers.UvicornWorker \ + --timeout 120 \ + --access-logfile - \ + --error-logfile - \ + --log-level info +``` + +### 2. `.github/workflows/azure-deploy.yml` +**Purpose:** Automated deployment pipeline from GitHub to Azure + +**Content:** +```yaml +name: Deploy to Azure App Service + +on: + push: + branches: + - master # Triggers when PRs are merged to master + - release-* # Also triggers for release branches + workflow_dispatch: # Allow manual triggers from GitHub UI if needed + +permissions: + contents: read + +jobs: + build-and-test: + name: Build and Test + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v4 + with: + submodules: recursive # Include cdisc-json-validation submodule + + - name: Set up Python 3.13 + uses: actions/setup-python@v5 + with: + python-version: '3.13' + cache: 'pip' + cache-dependency-path: | + pyproject.toml + requirements.txt + + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install -e ".[dev]" + + - name: Run tests + run: | + pytest -q tests --disable-warnings --tb=short + env: + CDISC_CONCEPTS_JSON: '[]' # Bypass CDISC API for tests + + - name: Create deployment package + run: | + # Nothing special needed - Azure will handle pip install + echo "Build successful" + + deploy: + name: Deploy to Azure + needs: build-and-test + runs-on: ubuntu-latest + environment: production # Optional: requires manual approval + + steps: + - name: Checkout code + uses: actions/checkout@v4 + with: + submodules: recursive + + - name: Deploy to Azure Web App + uses: azure/webapps-deploy@v2 + with: + app-name: ${{ secrets.AZURE_WEBAPP_NAME }} + publish-profile: ${{ secrets.AZURE_WEBAPP_PUBLISH_PROFILE }} + package: . + + - name: Verify deployment + run: | + echo "Deployment complete!" + echo "App URL: https://${{ secrets.AZURE_WEBAPP_NAME }}.azurewebsites.net" +``` + +**Required GitHub Secrets:** +- `AZURE_WEBAPP_NAME`: The name of your Azure Web App (e.g., `app-soa-workbench`) +- `AZURE_WEBAPP_PUBLISH_PROFILE`: Contents of the publish profile downloaded from Azure Portal + +### 3. `.gitignore` updates +**Add these lines:** +```gitignore +# Azure deployment +*.publish-settings +*.PublishSettings +.azure/ + +# Production database (never commit) +soa_builder_web.db +soa_builder_web.db-wal +soa_builder_web.db-shm + +# Local environment +.env +``` + +### 4. `requirements.txt` update +**Add gunicorn dependency:** +``` +# ... existing dependencies ... +gunicorn>=21.0.0 +``` + +## Files to Modify/Create + +### Files to Create: +1. `.github/workflows/azure-deploy.yml` - Deployment pipeline +2. `startup.sh` - Custom startup script for App Service +3. `docs/DEPLOYMENT_AZURE.md` - This deployment runbook + +### Files to Update: +1. `.gitignore` - Add Azure-specific ignores (`*.publish-settings`, `.azure/`) +2. `requirements.txt` - Add `gunicorn>=21.0.0` for production WSGI server +3. `README.md` - Add "Deployment to Azure" section with link to this doc +4. `pyproject.toml` - Ensure Python >=3.9 compatibility statement is accurate + +### Files NOT to Change: +- `src/soa_builder/web/app.py` - Already configured correctly +- `src/soa_builder/web/db.py` - Environment variable handling works as-is +- `pyproject.toml` - Dependencies are correct + +## Verification Steps + +**Pre-deployment checks:** +1. Run `pytest` - all tests must pass +2. Test locally with production-like config: + ```bash + export SOA_BUILDER_DB=/tmp/test.db + export CDISC_API_KEY= + soa-builder-web + ``` +3. Verify static files load correctly +4. Test CDISC API integration + +**Post-deployment verification:** +1. Access Azure app URL +2. **If uploaded existing database:** Verify your existing SoAs and data are visible +3. **If fresh database:** Create a new SoA (tests database writes) +4. View biomedical concepts (tests CDISC API) +5. Export USDM JSON (tests complex operations) +6. Check Azure logs for errors +7. Verify database persistence (redeploy and check data survives) + +## Cost Estimate (Azure) + +**Monthly costs (approximate):** +- App Service Plan (B1): ~$13/month +- Azure Files (10 GB): ~$2/month +- Bandwidth: ~$5/month +- **Total: ~$20/month** (dev/test) + +**Production tier:** +- App Service Plan (P1v2): ~$78/month +- Azure Files (10 GB): ~$2/month +- Application Insights: ~$10/month +- **Total: ~$90/month** + +## Risk Mitigation + +**SQLite limitations on Azure:** +- Single-writer limitation (App Service single instance OK) +- No write scaling (consider Azure SQL if multi-instance needed) +- Backup strategy: Azure Files snapshots or manual exports + +**Environment variables:** +- Use Azure Key Vault references, not plain text +- Never commit .env files with real keys + +**Deployment failures:** +- Always run tests before deploy +- Use deployment slots for zero-downtime (P1v2 tier) +- Keep previous version for quick rollback + +## Deployment Workflow Summary + +### Initial Setup (One-time) +1. ✅ Create Azure resources (sections 1-9 above) +2. ✅ Upload your local database to Azure Files (Phase 5) +3. ✅ Create `startup.sh` and `.github/workflows/azure-deploy.yml` +4. ✅ Configure GitHub secrets (AZURE_WEBAPP_NAME, AZURE_WEBAPP_PUBLISH_PROFILE) +5. ✅ Push deployment files to GitHub + +### Ongoing Development & Deployment + +**Your complete workflow:** + +1. **Local development:** + - Create feature branch: `git checkout -b feature/my-change` + - Make changes and test locally: `pytest && soa-builder-web` + - Commit changes: `git commit -m "Add new feature"` + - Push branch: `git push origin feature/my-change` + +2. **Create Pull Request on GitHub:** + - Go to GitHub repository + - Click: **Pull requests** → **New pull request** + - Base: `master` ← Compare: `feature/my-change` + - Click: **Create pull request** + - Add description of changes + - (Optional) Request review from team member + +3. **Merge and Deploy:** + - Review the changes (or wait for peer review) + - Click: **Merge pull request** → **Confirm merge** + - **GitHub Actions automatically triggers deployment** + +4. **Monitor Deployment:** + - Go to: GitHub → **Actions** tab + - Click on the latest workflow run (should be running) + - Watch progress: + - ✅ "Build and Test" job (runs pytest) + - ⏸️ "Deploy to Azure" job (waits for approval if environment configured) + - ✅ Deployment completes + +5. **Approve Deployment (if production environment configured):** + - During "Deploy to Azure" job, you'll see: **Review pending deployments** + - Click: **Review deployments** + - Select: ✅ `production` + - Click: **Approve and deploy** + - Deployment continues to Azure + +6. **Verify Deployment:** + - Wait for workflow to complete (green checkmark) + - Visit: `https://app-soa-workbench.azurewebsites.net` + - Verify your changes are live + - Check Azure logs if issues + +### Quick Reference Commands + +**Local development:** +```bash +# Start working on new feature +git checkout -b feature/my-feature + +# Test locally +pytest +soa-builder-web + +# Push to GitHub (does NOT deploy) +git add . +git commit -m "Implement feature" +git push origin feature/my-feature +``` + +**Deploy to Azure:** +```bash +# No local commands needed! +# 1. Merge PR on GitHub +# 2. GitHub Actions automatically runs tests +# 3. If production environment configured: +# - Go to GitHub → Actions tab +# - Click on the running workflow +# - Click "Review deployments" button +# - Select "production" → Click "Approve and deploy" +# 4. If no environment: deployment happens automatically after tests pass +``` + +**Monitor deployment:** +```bash +# 1. Go to GitHub → Actions tab +# 2. Click on the latest workflow run +# 3. Watch "Build and Test" and "Deploy to Azure" jobs +# 4. Green checkmark = success +# 5. Red X = failure (click to see logs) +``` + +**Manual deployment (workflow_dispatch):** +```bash +# Use when you need to redeploy without a new commit +# 1. Go to GitHub → Actions tab +# 2. Click "Deploy to Azure App Service" workflow (left sidebar) +# 3. Click "Run workflow" button (right side) +# 4. Select branch: master +# 5. Click green "Run workflow" button +``` + +## Database Backup and Restore + +### Creating Backups + +**Automated backup via Azure Files snapshots:** +1. Navigate to: Storage Account → File shares → `soa-workbench-data` +2. Click: Snapshots → + Snapshot +3. Add description: "Manual backup before deployment" +4. Click: Create + +**Schedule automated snapshots:** +- Set up Azure Backup for File Shares +- Navigate to: File share → Backup +- Configure backup policy (daily/weekly) + +**Manual backup via download:** +```bash +# Using Azure CLI +az storage file download \ + --account-name $STORAGE_ACCOUNT \ + --account-key $STORAGE_KEY \ + --share-name $FILE_SHARE \ + --path soa_builder_web.db \ + --dest ./backups/soa_builder_web.db.$(date +%Y%m%d_%H%M%S) +``` + +### Restoring from Backup + +**Restore from Azure Files snapshot:** +1. Navigate to: File share → Snapshots +2. Select snapshot to restore +3. Find `soa_builder_web.db` file +4. Click: Restore +5. Choose: Overwrite original file +6. Restart Web App + +**Restore from local backup:** +- Follow the database upload steps in Phase 5 +- Upload your backup file +- Restart Web App + +## Troubleshooting + +### Application won't start +- Check Azure logs: Web App → Monitoring → Log stream +- Verify startup command is correct: `bash startup.sh` +- Ensure Python version matches (3.13) +- Check environment variables are set + +### Database connection errors +- Verify Azure Files mount is configured correctly +- Check `/mnt/data` is accessible (view logs) +- Ensure `SOA_BUILDER_DB` points to `/mnt/data/soa_builder_web.db` + +### CDISC API failures +- Verify Key Vault secrets are accessible +- Check managed identity has Key Vault Secrets User role +- Test API keys are valid + +### Performance issues +- Enable "Always On" to prevent cold starts +- Consider upgrading to P1v2 tier +- Check Application Insights for bottlenecks + +## Next Steps + +1. Follow Azure Resource Creation steps above +2. Create deployment files (startup.sh, azure-deploy.yml) +3. Configure GitHub secrets +4. Test deployment to Azure +5. Set up monitoring and alerts diff --git a/output/json/pilot_LZZT_objectives_extensionAttrs_amendments.json b/output/json/pilot_LZZT_objectives_extensionAttrs_amendments.json new file mode 100644 index 0000000..72c5799 --- /dev/null +++ b/output/json/pilot_LZZT_objectives_extensionAttrs_amendments.json @@ -0,0 +1,34090 @@ +{ + "study": { + "id": null, + "extensionAttributes": [], + "name": "H2Q-MC-LZZT", + "description": "Patients with probable mild to moderate AD will be studied in a randomized, double-blind, parallel (3 arm), placebo-controlled trial of 26 weeks duration. The study will be conducted on an outpatient basis. Approximately 300 patients will be enrolled", + "label": "Alzheimer Study", + "versions": [ + { + "id": "StudyVersion_1", + "extensionAttributes": [], + "versionIdentifier": "1", + "rationale": "", + "studyIdentifiers": [ + { + "id": "StudyIdentifier_1", + "extensionAttributes": [], + "text": "H2Q-MC-LZZT", + "scopeId": "", + "instanceType": "StudyIdentifier" + } + ], + "referenceIdentifiers": [], + "studyDesigns": [ + { + "id": "InterventionalStudyDesign_1", + "extensionAttributes": [], + "name": "Darren", + "label": "Alzheimer Study", + "description": "Patients with probable mild to moderate AD will be studied in a randomized, double-blind, parallel (3 arm), placebo-controlled trial of 26 weeks duration. The study will be conducted on an outpatient basis. Approximately 300 patients will be enrolled", + "studyType": null, + "studyPhase": null, + "therapeuticAreas": [], + "characteristics": [], + "encounters": [ + { + "id": "Encounter_1", + "extensionAttributes": [], + "name": "SCREEN1", + "label": "Screening 1", + "description": "Screening encounter", + "type": { + "id": "Code_55", + "extensionAttributes": [], + "code": "C25716", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2026-03-27", + "decode": "Visit", + "instanceType": "Code" + }, + "previousId": null, + "nextId": "Encounter_2", + "scheduledAt": "Timing_1", + "environmentSettings": [ + { + "id": "Code_84", + "extensionAttributes": [], + "code": "C211570", + "codeSystem": "/mdr/ct/packages/sdtmct-2025-09-26", + "codeSystemVersion": "2025-09-26", + "decode": "CLINIC", + "instanceType": "Code" + } + ], + "contactModes": [ + { + "id": "Code_164", + "extensionAttributes": [], + "code": "C175574", + "codeSystem": "/mdr/ct/packages/sdtmct-2025-09-26", + "codeSystemVersion": "2025-09-26", + "decode": "IN PERSON", + "instanceType": "Code" + } + ], + "transitionStartRule": { + "id": "TransitionRule_17", + "extensionAttributes": [], + "name": "ENCOUNTER_START_RULE_1", + "label": null, + "description": null, + "text": "Subject identifier", + "instanceType": "TransitionRule" + }, + "transitionEndRule": { + "id": "TransitionRule_18", + "extensionAttributes": [], + "name": "ENCOUNTER_END_RULE_2", + "label": null, + "description": null, + "text": "completion of screening activities", + "instanceType": "TransitionRule" + }, + "notes": [], + "instanceType": "Encounter" + }, + { + "id": "Encounter_2", + "extensionAttributes": [], + "name": "SCREEN2", + "label": "Screening 2", + "description": "Screening encounter - Ambulatory ECG Placement", + "type": { + "id": "Code_56", + "extensionAttributes": [], + "code": "C25716", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2026-03-27", + "decode": "Visit", + "instanceType": "Code" + }, + "previousId": "Encounter_1", + "nextId": "Encounter_3", + "scheduledAt": "Timing_2", + "environmentSettings": [ + { + "id": "Code_85", + "extensionAttributes": [], + "code": "C211570", + "codeSystem": "/mdr/ct/packages/sdtmct-2025-09-26", + "codeSystemVersion": "2025-09-26", + "decode": "CLINIC", + "instanceType": "Code" + } + ], + "contactModes": [ + { + "id": "Code_165", + "extensionAttributes": [], + "code": "C175574", + "codeSystem": "/mdr/ct/packages/sdtmct-2025-09-26", + "codeSystemVersion": "2025-09-26", + "decode": "IN PERSON", + "instanceType": "Code" + } + ], + "transitionStartRule": null, + "transitionEndRule": { + "id": "TransitionRule_19", + "extensionAttributes": [], + "name": "ENCOUNTER_START_RULE_2", + "label": null, + "description": null, + "text": "subject leaves clinic after connection of ambulatory ECG machine", + "instanceType": "TransitionRule" + }, + "notes": [], + "instanceType": "Encounter" + }, + { + "id": "Encounter_3", + "extensionAttributes": [], + "name": "DOSE", + "label": "Baseline", + "description": "Baseline encounter - Ambulatory ECG Removal", + "type": { + "id": "Code_57", + "extensionAttributes": [], + "code": "C25716", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2026-03-27", + "decode": "Visit", + "instanceType": "Code" + }, + "previousId": "Encounter_2", + "nextId": "Encounter_4", + "scheduledAt": "Timing_3", + "environmentSettings": [ + { + "id": "Code_86", + "extensionAttributes": [], + "code": "C211570", + "codeSystem": "/mdr/ct/packages/sdtmct-2025-09-26", + "codeSystemVersion": "2025-09-26", + "decode": "CLINIC", + "instanceType": "Code" + } + ], + "contactModes": [ + { + "id": "Code_166", + "extensionAttributes": [], + "code": "C175574", + "codeSystem": "/mdr/ct/packages/sdtmct-2025-09-26", + "codeSystemVersion": "2025-09-26", + "decode": "IN PERSON", + "instanceType": "Code" + } + ], + "transitionStartRule": { + "id": "TransitionRule_20", + "extensionAttributes": [], + "name": "ENCOUNTER_START_RULE_3", + "label": null, + "description": null, + "text": "subject has connection of ambulatory ECG machine removed", + "instanceType": "TransitionRule" + }, + "transitionEndRule": { + "id": "TransitionRule_21", + "extensionAttributes": [], + "name": "ENCOUNTER_END_RULE_5", + "label": null, + "description": null, + "text": "Radomized", + "instanceType": "TransitionRule" + }, + "notes": [], + "instanceType": "Encounter" + }, + { + "id": "Encounter_4", + "extensionAttributes": [], + "name": "WEEK2", + "label": "Week 2", + "description": "Day 14", + "type": { + "id": "Code_58", + "extensionAttributes": [], + "code": "C25716", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2026-03-27", + "decode": "Visit", + "instanceType": "Code" + }, + "previousId": "Encounter_3", + "nextId": "Encounter_5", + "scheduledAt": "Timing_4", + "environmentSettings": [ + { + "id": "Code_87", + "extensionAttributes": [], + "code": "C211570", + "codeSystem": "/mdr/ct/packages/sdtmct-2025-09-26", + "codeSystemVersion": "2025-09-26", + "decode": "CLINIC", + "instanceType": "Code" + } + ], + "contactModes": [ + { + "id": "Code_167", + "extensionAttributes": [], + "code": "C175574", + "codeSystem": "/mdr/ct/packages/sdtmct-2025-09-26", + "codeSystemVersion": "2025-09-26", + "decode": "IN PERSON", + "instanceType": "Code" + } + ], + "transitionStartRule": null, + "transitionEndRule": null, + "notes": [], + "instanceType": "Encounter" + }, + { + "id": "Encounter_5", + "extensionAttributes": [], + "name": "WEEK4", + "label": "Week 4", + "description": "Day 28", + "type": { + "id": "Code_59", + "extensionAttributes": [], + "code": "C25716", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2026-03-27", + "decode": "Visit", + "instanceType": "Code" + }, + "previousId": "Encounter_4", + "nextId": "Encounter_6", + "scheduledAt": "Timing_5", + "environmentSettings": [ + { + "id": "Code_88", + "extensionAttributes": [], + "code": "C211570", + "codeSystem": "/mdr/ct/packages/sdtmct-2025-09-26", + "codeSystemVersion": "2025-09-26", + "decode": "CLINIC", + "instanceType": "Code" + } + ], + "contactModes": [ + { + "id": "Code_168", + "extensionAttributes": [], + "code": "C175574", + "codeSystem": "/mdr/ct/packages/sdtmct-2025-09-26", + "codeSystemVersion": "2025-09-26", + "decode": "IN PERSON", + "instanceType": "Code" + } + ], + "transitionStartRule": null, + "transitionEndRule": null, + "notes": [], + "instanceType": "Encounter" + }, + { + "id": "Encounter_6", + "extensionAttributes": [], + "name": "WEEK6", + "label": "Week 6", + "description": "Day 42", + "type": { + "id": "Code_60", + "extensionAttributes": [], + "code": "C25716", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2026-03-27", + "decode": "Visit", + "instanceType": "Code" + }, + "previousId": "Encounter_5", + "nextId": "Encounter_7", + "scheduledAt": "Timing_6", + "environmentSettings": [ + { + "id": "Code_89", + "extensionAttributes": [], + "code": "C211570", + "codeSystem": "/mdr/ct/packages/sdtmct-2025-09-26", + "codeSystemVersion": "2025-09-26", + "decode": "CLINIC", + "instanceType": "Code" + } + ], + "contactModes": [ + { + "id": "Code_169", + "extensionAttributes": [], + "code": "C175574", + "codeSystem": "/mdr/ct/packages/sdtmct-2025-09-26", + "codeSystemVersion": "2025-09-26", + "decode": "IN PERSON", + "instanceType": "Code" + } + ], + "transitionStartRule": null, + "transitionEndRule": null, + "notes": [], + "instanceType": "Encounter" + }, + { + "id": "Encounter_7", + "extensionAttributes": [], + "name": "WEEK8", + "label": "Week 8", + "description": "Day 56", + "type": { + "id": "Code_61", + "extensionAttributes": [], + "code": "C25716", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2026-03-27", + "decode": "Visit", + "instanceType": "Code" + }, + "previousId": "Encounter_6", + "nextId": "Encounter_9", + "scheduledAt": "Timing_7", + "environmentSettings": [ + { + "id": "Code_90", + "extensionAttributes": [], + "code": "C211570", + "codeSystem": "/mdr/ct/packages/sdtmct-2025-09-26", + "codeSystemVersion": "2025-09-26", + "decode": "CLINIC", + "instanceType": "Code" + } + ], + "contactModes": [ + { + "id": "Code_170", + "extensionAttributes": [], + "code": "C175574", + "codeSystem": "/mdr/ct/packages/sdtmct-2025-09-26", + "codeSystemVersion": "2025-09-26", + "decode": "IN PERSON", + "instanceType": "Code" + } + ], + "transitionStartRule": null, + "transitionEndRule": null, + "notes": [], + "instanceType": "Encounter" + }, + { + "id": "Encounter_9", + "extensionAttributes": [], + "name": "WEEK12", + "label": "Week 12", + "description": "Day 84", + "type": { + "id": "Code_63", + "extensionAttributes": [], + "code": "C25716", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2026-03-27", + "decode": "Visit", + "instanceType": "Code" + }, + "previousId": "Encounter_7", + "nextId": "Encounter_11", + "scheduledAt": "Timing_8", + "environmentSettings": [ + { + "id": "Code_92", + "extensionAttributes": [], + "code": "C211570", + "codeSystem": "/mdr/ct/packages/sdtmct-2025-09-26", + "codeSystemVersion": "2025-09-26", + "decode": "CLINIC", + "instanceType": "Code" + } + ], + "contactModes": [ + { + "id": "Code_171", + "extensionAttributes": [], + "code": "C175574", + "codeSystem": "/mdr/ct/packages/sdtmct-2025-09-26", + "codeSystemVersion": "2025-09-26", + "decode": "IN PERSON", + "instanceType": "Code" + } + ], + "transitionStartRule": null, + "transitionEndRule": null, + "notes": [], + "instanceType": "Encounter" + }, + { + "id": "Encounter_11", + "extensionAttributes": [], + "name": "WEEK16", + "label": "Week 16", + "description": "Day 112", + "type": { + "id": "Code_65", + "extensionAttributes": [], + "code": "C25716", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2026-03-27", + "decode": "Visit", + "instanceType": "Code" + }, + "previousId": "Encounter_9", + "nextId": "Encounter_13", + "scheduledAt": "Timing_9", + "environmentSettings": [ + { + "id": "Code_94", + "extensionAttributes": [], + "code": "C211570", + "codeSystem": "/mdr/ct/packages/sdtmct-2025-09-26", + "codeSystemVersion": "2025-09-26", + "decode": "CLINIC", + "instanceType": "Code" + } + ], + "contactModes": [ + { + "id": "Code_172", + "extensionAttributes": [], + "code": "C175574", + "codeSystem": "/mdr/ct/packages/sdtmct-2025-09-26", + "codeSystemVersion": "2025-09-26", + "decode": "IN PERSON", + "instanceType": "Code" + } + ], + "transitionStartRule": null, + "transitionEndRule": null, + "notes": [], + "instanceType": "Encounter" + }, + { + "id": "Encounter_13", + "extensionAttributes": [], + "name": "WEEK20", + "label": "Week 20", + "description": "Day 140", + "type": { + "id": "Code_67", + "extensionAttributes": [], + "code": "C25716", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2026-03-27", + "decode": "Visit", + "instanceType": "Code" + }, + "previousId": "Encounter_11", + "nextId": "Encounter_15", + "scheduledAt": "Timing_10", + "environmentSettings": [ + { + "id": "Code_96", + "extensionAttributes": [], + "code": "C211570", + "codeSystem": "/mdr/ct/packages/sdtmct-2025-09-26", + "codeSystemVersion": "2025-09-26", + "decode": "CLINIC", + "instanceType": "Code" + } + ], + "contactModes": [ + { + "id": "Code_173", + "extensionAttributes": [], + "code": "C175574", + "codeSystem": "/mdr/ct/packages/sdtmct-2025-09-26", + "codeSystemVersion": "2025-09-26", + "decode": "IN PERSON", + "instanceType": "Code" + } + ], + "transitionStartRule": null, + "transitionEndRule": null, + "notes": [], + "instanceType": "Encounter" + }, + { + "id": "Encounter_15", + "extensionAttributes": [], + "name": "WEEK24", + "label": "Week 24", + "description": "Day 168", + "type": { + "id": "Code_69", + "extensionAttributes": [], + "code": "C25716", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2026-03-27", + "decode": "Visit", + "instanceType": "Code" + }, + "previousId": "Encounter_13", + "nextId": "Encounter_16", + "scheduledAt": "Timing_11", + "environmentSettings": [ + { + "id": "Code_98", + "extensionAttributes": [], + "code": "C211570", + "codeSystem": "/mdr/ct/packages/sdtmct-2025-09-26", + "codeSystemVersion": "2025-09-26", + "decode": "CLINIC", + "instanceType": "Code" + } + ], + "contactModes": [ + { + "id": "Code_174", + "extensionAttributes": [], + "code": "C175574", + "codeSystem": "/mdr/ct/packages/sdtmct-2025-09-26", + "codeSystemVersion": "2025-09-26", + "decode": "IN PERSON", + "instanceType": "Code" + } + ], + "transitionStartRule": null, + "transitionEndRule": null, + "notes": [], + "instanceType": "Encounter" + }, + { + "id": "Encounter_16", + "extensionAttributes": [], + "name": "WEEK26", + "label": "Week 26", + "description": "Day 182", + "type": { + "id": "Code_70", + "extensionAttributes": [], + "code": "C25716", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2026-03-27", + "decode": "Visit", + "instanceType": "Code" + }, + "previousId": "Encounter_15", + "nextId": null, + "scheduledAt": "Timing_12", + "environmentSettings": [ + { + "id": "Code_99", + "extensionAttributes": [], + "code": "C211570", + "codeSystem": "/mdr/ct/packages/sdtmct-2025-09-26", + "codeSystemVersion": "2025-09-26", + "decode": "CLINIC", + "instanceType": "Code" + } + ], + "contactModes": [ + { + "id": "Code_175", + "extensionAttributes": [], + "code": "C175574", + "codeSystem": "/mdr/ct/packages/sdtmct-2025-09-26", + "codeSystemVersion": "2025-09-26", + "decode": "IN PERSON", + "instanceType": "Code" + } + ], + "transitionStartRule": null, + "transitionEndRule": { + "id": "TransitionRule_22", + "extensionAttributes": [], + "name": "ENCOUNTER_START_RULE_12", + "label": null, + "description": null, + "text": "End of treatment", + "instanceType": "TransitionRule" + }, + "notes": [], + "instanceType": "Encounter" + } + ], + "activities": [ + { + "id": "Activity_1", + "extensionAttributes": [], + "name": "Informed Consent", + "label": "Informed Consent", + "description": "Informed consent activity", + "previousId": null, + "nextId": "Activity_2", + "childIds": [], + "definedProcedures": [], + "biomedicalConceptIds": [ + "BiomedicalConcept_1" + ], + "bcCategoryIds": [], + "bcSurrogateIds": [], + "timelineId": null, + "notes": [], + "instanceType": "Activity" + }, + { + "id": "Activity_2", + "extensionAttributes": [], + "name": "Inclusion/Exclusion Criteria", + "label": "Inclusion/Exclusion Criteria", + "description": "Inclusion/Exclusion Criteria activity", + "previousId": "Activity_1", + "nextId": "Activity_3", + "childIds": [], + "definedProcedures": [], + "biomedicalConceptIds": [ + "BiomedicalConcept_2", + "BiomedicalConcept_3", + "BiomedicalConcept_4" + ], + "bcCategoryIds": [], + "bcSurrogateIds": [], + "timelineId": null, + "notes": [], + "instanceType": "Activity" + }, + { + "id": "Activity_3", + "extensionAttributes": [], + "name": "Patient number assigned", + "label": "Patient Number assigned", + "description": "Patient Number assigned activity", + "previousId": "Activity_2", + "nextId": "Activity_4", + "childIds": [], + "definedProcedures": [], + "biomedicalConceptIds": [ + "BiomedicalConcept_5" + ], + "bcCategoryIds": [], + "bcSurrogateIds": [], + "timelineId": null, + "notes": [], + "instanceType": "Activity" + }, + { + "id": "Activity_4", + "extensionAttributes": [], + "name": "Demographics", + "label": "Demographics", + "description": "Demographics activity", + "previousId": "Activity_3", + "nextId": "Activity_5", + "childIds": [], + "definedProcedures": [], + "biomedicalConceptIds": [ + "BiomedicalConcept_6", + "BiomedicalConcept_7", + "BiomedicalConcept_8", + "BiomedicalConcept_9", + "BiomedicalConcept_10" + ], + "bcCategoryIds": [], + "bcSurrogateIds": [], + "timelineId": null, + "notes": [], + "instanceType": "Activity" + }, + { + "id": "Activity_5", + "extensionAttributes": [], + "name": "Education", + "label": "Education", + "description": "Education activity", + "previousId": "Activity_4", + "nextId": "Activity_6", + "childIds": [], + "definedProcedures": [], + "biomedicalConceptIds": [ + "BiomedicalConcept_11", + "BiomedicalConcept_12" + ], + "bcCategoryIds": [], + "bcSurrogateIds": [], + "timelineId": null, + "notes": [], + "instanceType": "Activity" + }, + { + "id": "Activity_6", + "extensionAttributes": [], + "name": "Hachinski", + "label": "Hachinski", + "description": "Hachinski test", + "previousId": "Activity_5", + "nextId": "Activity_7", + "childIds": [], + "definedProcedures": [], + "biomedicalConceptIds": [], + "bcCategoryIds": [], + "bcSurrogateIds": [ + "BiomedicalConceptSurrogate_10", + "BiomedicalConceptSurrogate_11", + "BiomedicalConceptSurrogate_12", + "BiomedicalConceptSurrogate_13", + "BiomedicalConceptSurrogate_14", + "BiomedicalConceptSurrogate_15", + "BiomedicalConceptSurrogate_16", + "BiomedicalConceptSurrogate_17", + "BiomedicalConceptSurrogate_18", + "BiomedicalConceptSurrogate_9" + ], + "timelineId": null, + "notes": [], + "instanceType": "Activity" + }, + { + "id": "Activity_7", + "extensionAttributes": [], + "name": "MMSE", + "label": "MMSE", + "description": "MMSE test", + "previousId": "Activity_6", + "nextId": "Activity_8", + "childIds": [], + "definedProcedures": [], + "biomedicalConceptIds": [], + "bcCategoryIds": [], + "bcSurrogateIds": [ + "BiomedicalConceptSurrogate_20", + "BiomedicalConceptSurrogate_21", + "BiomedicalConceptSurrogate_22", + "BiomedicalConceptSurrogate_23", + "BiomedicalConceptSurrogate_24", + "BiomedicalConceptSurrogate_25", + "BiomedicalConceptSurrogate_26" + ], + "timelineId": null, + "notes": [], + "instanceType": "Activity" + }, + { + "id": "Activity_8", + "extensionAttributes": [], + "name": "Physical examination", + "label": "Physical examination", + "description": "Physical examination results", + "previousId": "Activity_7", + "nextId": "Activity_9", + "childIds": [], + "definedProcedures": [], + "biomedicalConceptIds": [ + "BiomedicalConcept_159", + "BiomedicalConcept_160", + "BiomedicalConcept_161" + ], + "bcCategoryIds": [], + "bcSurrogateIds": [], + "timelineId": null, + "notes": [], + "instanceType": "Activity" + }, + { + "id": "Activity_9", + "extensionAttributes": [], + "name": "Medical History", + "label": "Medical History", + "description": "Medical History response", + "previousId": "Activity_8", + "nextId": "Activity_10", + "childIds": [], + "definedProcedures": [], + "biomedicalConceptIds": [ + "BiomedicalConcept_14" + ], + "bcCategoryIds": [], + "bcSurrogateIds": [], + "timelineId": null, + "notes": [], + "instanceType": "Activity" + }, + { + "id": "Activity_10", + "extensionAttributes": [], + "name": "Habits", + "label": "Habits", + "description": "List of habits", + "previousId": "Activity_9", + "nextId": "Activity_11", + "childIds": [], + "definedProcedures": [], + "biomedicalConceptIds": [ + "BiomedicalConcept_15", + "BiomedicalConcept_16", + "BiomedicalConcept_17" + ], + "bcCategoryIds": [], + "bcSurrogateIds": [], + "timelineId": null, + "notes": [], + "instanceType": "Activity" + }, + { + "id": "Activity_11", + "extensionAttributes": [], + "name": "Chest X-ray", + "label": "Chest X-ray", + "description": "Chest X-ray result", + "previousId": "Activity_10", + "nextId": "Activity_12", + "childIds": [], + "definedProcedures": [], + "biomedicalConceptIds": [ + "BiomedicalConcept_18" + ], + "bcCategoryIds": [], + "bcSurrogateIds": [], + "timelineId": null, + "notes": [], + "instanceType": "Activity" + }, + { + "id": "Activity_12", + "extensionAttributes": [], + "name": "Apo E genotyping", + "label": "Apo E genotyping", + "description": "Apo E genotyping test", + "previousId": "Activity_11", + "nextId": "Activity_13", + "childIds": [], + "definedProcedures": [], + "biomedicalConceptIds": [], + "bcCategoryIds": [], + "bcSurrogateIds": [ + "BiomedicalConceptSurrogate_19" + ], + "timelineId": null, + "notes": [], + "instanceType": "Activity" + }, + { + "id": "Activity_13", + "extensionAttributes": [], + "name": "Patient randomised", + "label": "Patient randomized", + "description": "Patient randomized activity", + "previousId": "Activity_12", + "nextId": "Activity_14", + "childIds": [], + "definedProcedures": [], + "biomedicalConceptIds": [ + "BiomedicalConcept_19" + ], + "bcCategoryIds": [], + "bcSurrogateIds": [], + "timelineId": null, + "notes": [], + "instanceType": "Activity" + }, + { + "id": "Activity_14", + "extensionAttributes": [], + "name": "Vital Signs", + "label": "Vital Signs", + "description": "Vital Signs result", + "previousId": "Activity_13", + "nextId": "Activity_15", + "childIds": [], + "definedProcedures": [], + "biomedicalConceptIds": [ + "BiomedicalConcept_20", + "BiomedicalConcept_21", + "BiomedicalConcept_22", + "BiomedicalConcept_23", + "BiomedicalConcept_24", + "BiomedicalConcept_25", + "BiomedicalConcept_26" + ], + "bcCategoryIds": [], + "bcSurrogateIds": [], + "timelineId": null, + "notes": [], + "instanceType": "Activity" + }, + { + "id": "Activity_15", + "extensionAttributes": [], + "name": "Ambulatory ECG placed", + "label": "Ambulatory ECG placed", + "description": "Ambulatory ECG placed activity", + "previousId": "Activity_14", + "nextId": "Activity_16", + "childIds": [], + "definedProcedures": [], + "biomedicalConceptIds": [ + "BiomedicalConcept_162" + ], + "bcCategoryIds": [], + "bcSurrogateIds": [], + "timelineId": null, + "notes": [], + "instanceType": "Activity" + }, + { + "id": "Activity_16", + "extensionAttributes": [], + "name": "Ambulatory ECG removed", + "label": "Ambulatory ECG removed", + "description": "Ambulatory ECG removed activity", + "previousId": "Activity_15", + "nextId": "Activity_17", + "childIds": [], + "definedProcedures": [], + "biomedicalConceptIds": [ + "BiomedicalConcept_163" + ], + "bcCategoryIds": [], + "bcSurrogateIds": [], + "timelineId": null, + "notes": [], + "instanceType": "Activity" + }, + { + "id": "Activity_17", + "extensionAttributes": [], + "name": "ECG", + "label": "ECG", + "description": "ECG results", + "previousId": "Activity_16", + "nextId": "Activity_18", + "childIds": [], + "definedProcedures": [], + "biomedicalConceptIds": [ + "BiomedicalConcept_27", + "BiomedicalConcept_28", + "BiomedicalConcept_29", + "BiomedicalConcept_30", + "BiomedicalConcept_31", + "BiomedicalConcept_32", + "BiomedicalConcept_33", + "BiomedicalConcept_34", + "BiomedicalConcept_35", + "BiomedicalConcept_36", + "BiomedicalConcept_37", + "BiomedicalConcept_38", + "BiomedicalConcept_39", + "BiomedicalConcept_40", + "BiomedicalConcept_41", + "BiomedicalConcept_42", + "BiomedicalConcept_43", + "BiomedicalConcept_44", + "BiomedicalConcept_45", + "BiomedicalConcept_46", + "BiomedicalConcept_47", + "BiomedicalConcept_48", + "BiomedicalConcept_49", + "BiomedicalConcept_50" + ], + "bcCategoryIds": [], + "bcSurrogateIds": [], + "timelineId": null, + "notes": [], + "instanceType": "Activity" + }, + { + "id": "Activity_18", + "extensionAttributes": [], + "name": "Placebo TTS Test", + "label": "Placebo TTS Test", + "description": "Placebo TTS Test results", + "previousId": "Activity_17", + "nextId": "Activity_19", + "childIds": [], + "definedProcedures": [], + "biomedicalConceptIds": [ + "BiomedicalConcept_164" + ], + "bcCategoryIds": [], + "bcSurrogateIds": [], + "timelineId": null, + "notes": [], + "instanceType": "Activity" + }, + { + "id": "Activity_19", + "extensionAttributes": [], + "name": "CT Scan", + "label": "CT Scan", + "description": "CT Scan results", + "previousId": "Activity_18", + "nextId": "Activity_20", + "childIds": [], + "definedProcedures": [], + "biomedicalConceptIds": [ + "BiomedicalConcept_51" + ], + "bcCategoryIds": [], + "bcSurrogateIds": [], + "timelineId": null, + "notes": [], + "instanceType": "Activity" + }, + { + "id": "Activity_20", + "extensionAttributes": [], + "name": "MRI", + "label": "MRI", + "description": "MRI results", + "previousId": "Activity_19", + "nextId": "Activity_21", + "childIds": [], + "definedProcedures": [], + "biomedicalConceptIds": [ + "BiomedicalConcept_52" + ], + "bcCategoryIds": [], + "bcSurrogateIds": [], + "timelineId": null, + "notes": [], + "instanceType": "Activity" + }, + { + "id": "Activity_21", + "extensionAttributes": [], + "name": "MRI, CT Scan", + "label": "MRI, CT Scan", + "description": "MRI, CT Scan results", + "previousId": "Activity_20", + "nextId": "Activity_22", + "childIds": [], + "definedProcedures": [], + "biomedicalConceptIds": [ + "BiomedicalConcept_165", + "BiomedicalConcept_166" + ], + "bcCategoryIds": [], + "bcSurrogateIds": [], + "timelineId": null, + "notes": [], + "instanceType": "Activity" + }, + { + "id": "Activity_22", + "extensionAttributes": [], + "name": "Concomitant medications", + "label": "Concomitant medications", + "description": "Concomitant medications information", + "previousId": "Activity_21", + "nextId": "Activity_23", + "childIds": [], + "definedProcedures": [], + "biomedicalConceptIds": [ + "BiomedicalConcept_54", + "BiomedicalConcept_55" + ], + "bcCategoryIds": [], + "bcSurrogateIds": [], + "timelineId": null, + "notes": [], + "instanceType": "Activity" + }, + { + "id": "Activity_23", + "extensionAttributes": [], + "name": "Hematology", + "label": "Hematology", + "description": "Hematology results", + "previousId": "Activity_22", + "nextId": "Activity_24", + "childIds": [], + "definedProcedures": [], + "biomedicalConceptIds": [ + "BiomedicalConcept_56", + "BiomedicalConcept_57", + "BiomedicalConcept_58", + "BiomedicalConcept_59", + "BiomedicalConcept_60", + "BiomedicalConcept_61", + "BiomedicalConcept_62", + "BiomedicalConcept_63", + "BiomedicalConcept_64", + "BiomedicalConcept_65", + "BiomedicalConcept_66", + "BiomedicalConcept_67", + "BiomedicalConcept_68", + "BiomedicalConcept_69", + "BiomedicalConcept_70", + "BiomedicalConcept_71", + "BiomedicalConcept_72", + "BiomedicalConcept_73" + ], + "bcCategoryIds": [], + "bcSurrogateIds": [], + "timelineId": null, + "notes": [], + "instanceType": "Activity" + }, + { + "id": "Activity_24", + "extensionAttributes": [], + "name": "Chemistry", + "label": "Chemistry", + "description": "Chemistry test results", + "previousId": "Activity_23", + "nextId": "Activity_25", + "childIds": [], + "definedProcedures": [], + "biomedicalConceptIds": [ + "BiomedicalConcept_74", + "BiomedicalConcept_75", + "BiomedicalConcept_76", + "BiomedicalConcept_77", + "BiomedicalConcept_78", + "BiomedicalConcept_79", + "BiomedicalConcept_80", + "BiomedicalConcept_81", + "BiomedicalConcept_82", + "BiomedicalConcept_83", + "BiomedicalConcept_84", + "BiomedicalConcept_85", + "BiomedicalConcept_86", + "BiomedicalConcept_87", + "BiomedicalConcept_88", + "BiomedicalConcept_89", + "BiomedicalConcept_90", + "BiomedicalConcept_91", + "BiomedicalConcept_92", + "BiomedicalConcept_93", + "BiomedicalConcept_94", + "BiomedicalConcept_95", + "BiomedicalConcept_96", + "BiomedicalConcept_97", + "BiomedicalConcept_98", + "BiomedicalConcept_99", + "BiomedicalConcept_100" + ], + "bcCategoryIds": [], + "bcSurrogateIds": [], + "timelineId": null, + "notes": [], + "instanceType": "Activity" + }, + { + "id": "Activity_25", + "extensionAttributes": [], + "name": "Urinalysis", + "label": "Urinalysis", + "description": "Urinalysis results", + "previousId": "Activity_24", + "nextId": "Activity_26", + "childIds": [], + "definedProcedures": [], + "biomedicalConceptIds": [ + "BiomedicalConcept_101", + "BiomedicalConcept_102", + "BiomedicalConcept_103", + "BiomedicalConcept_104", + "BiomedicalConcept_105", + "BiomedicalConcept_106", + "BiomedicalConcept_107", + "BiomedicalConcept_108", + "BiomedicalConcept_109" + ], + "bcCategoryIds": [], + "bcSurrogateIds": [], + "timelineId": null, + "notes": [], + "instanceType": "Activity" + }, + { + "id": "Activity_26", + "extensionAttributes": [], + "name": "Plasma Specimen (Xanomeline)", + "label": "Plasma Specimen (Xanomeline)", + "description": "Plasma Specimen (Xanomeline) results", + "previousId": "Activity_25", + "nextId": "Activity_27", + "childIds": [], + "definedProcedures": [], + "biomedicalConceptIds": [], + "bcCategoryIds": [], + "bcSurrogateIds": [], + "timelineId": null, + "notes": [], + "instanceType": "Activity" + }, + { + "id": "Activity_27", + "extensionAttributes": [], + "name": "Hemoglobin A1C", + "label": "Hemoglobin A1C", + "description": "Hemoglobin A1C results", + "previousId": "Activity_26", + "nextId": "Activity_28", + "childIds": [], + "definedProcedures": [], + "biomedicalConceptIds": [ + "BiomedicalConcept_110", + "BiomedicalConcept_111" + ], + "bcCategoryIds": [], + "bcSurrogateIds": [], + "timelineId": null, + "notes": [], + "instanceType": "Activity" + }, + { + "id": "Activity_28", + "extensionAttributes": [], + "name": "Study Drug", + "label": "Study Drug", + "description": "Study Drug activity", + "previousId": "Activity_27", + "nextId": "Activity_29", + "childIds": [], + "definedProcedures": [], + "biomedicalConceptIds": [ + "BiomedicalConcept_112" + ], + "bcCategoryIds": [], + "bcSurrogateIds": [], + "timelineId": null, + "notes": [], + "instanceType": "Activity" + }, + { + "id": "Activity_29", + "extensionAttributes": [], + "name": "TTS Acceptability Survey", + "label": "TTS Acceptability Survey", + "description": "TTS Acceptability Survey results", + "previousId": "Activity_28", + "nextId": "Activity_30", + "childIds": [], + "definedProcedures": [], + "biomedicalConceptIds": [ + "BiomedicalConcept_113", + "BiomedicalConcept_114", + "BiomedicalConcept_115", + "BiomedicalConcept_116", + "BiomedicalConcept_117" + ], + "bcCategoryIds": [], + "bcSurrogateIds": [], + "timelineId": null, + "notes": [], + "instanceType": "Activity" + }, + { + "id": "Activity_30", + "extensionAttributes": [], + "name": "ADAS-Cog", + "label": "ADAS-Cog", + "description": "ADAS-Cog results", + "previousId": "Activity_29", + "nextId": "Activity_31", + "childIds": [], + "definedProcedures": [], + "biomedicalConceptIds": [ + "BiomedicalConcept_172", + "BiomedicalConcept_173", + "BiomedicalConcept_174", + "BiomedicalConcept_175", + "BiomedicalConcept_176", + "BiomedicalConcept_177", + "BiomedicalConcept_178", + "BiomedicalConcept_179", + "BiomedicalConcept_180", + "BiomedicalConcept_181", + "BiomedicalConcept_182", + "BiomedicalConcept_183", + "BiomedicalConcept_184", + "BiomedicalConcept_185", + "BiomedicalConcept_186", + "BiomedicalConcept_187" + ], + "bcCategoryIds": [], + "bcSurrogateIds": [], + "timelineId": null, + "notes": [], + "instanceType": "Activity" + }, + { + "id": "Activity_31", + "extensionAttributes": [], + "name": "CIBIC+", + "label": "CIBIC+", + "description": "CIBIC+ results", + "previousId": "Activity_30", + "nextId": "Activity_32", + "childIds": [], + "definedProcedures": [], + "biomedicalConceptIds": [], + "bcCategoryIds": [], + "bcSurrogateIds": [ + "BiomedicalConceptSurrogate_27" + ], + "timelineId": null, + "notes": [], + "instanceType": "Activity" + }, + { + "id": "Activity_32", + "extensionAttributes": [], + "name": "DAD", + "label": "DAD", + "description": "DAD results", + "previousId": "Activity_31", + "nextId": "Activity_33", + "childIds": [], + "definedProcedures": [], + "biomedicalConceptIds": [], + "bcCategoryIds": [], + "bcSurrogateIds": [ + "BiomedicalConceptSurrogate_28" + ], + "timelineId": null, + "notes": [], + "instanceType": "Activity" + }, + { + "id": "Activity_33", + "extensionAttributes": [], + "name": "NPI-X", + "label": "NPI-X", + "description": "NPI-X results", + "previousId": "Activity_32", + "nextId": "Activity_34", + "childIds": [], + "definedProcedures": [], + "biomedicalConceptIds": [], + "bcCategoryIds": [], + "bcSurrogateIds": [ + "BiomedicalConceptSurrogate_29", + "BiomedicalConceptSurrogate_30", + "BiomedicalConceptSurrogate_31", + "BiomedicalConceptSurrogate_32", + "BiomedicalConceptSurrogate_33", + "BiomedicalConceptSurrogate_34" + ], + "timelineId": null, + "notes": [], + "instanceType": "Activity" + }, + { + "id": "Activity_34", + "extensionAttributes": [], + "name": "Adverse Events", + "label": "Adverse Events", + "description": "Activities to conduct if occurence of Adverse Event", + "previousId": "Activity_33", + "nextId": "Activity_35", + "childIds": [], + "definedProcedures": [], + "biomedicalConceptIds": [ + "BiomedicalConcept_134", + "BiomedicalConcept_135" + ], + "bcCategoryIds": [], + "bcSurrogateIds": [], + "timelineId": null, + "notes": [], + "instanceType": "Activity" + }, + { + "id": "Activity_35", + "extensionAttributes": [], + "name": "Check Adverse Events", + "label": "Check Adverse Events", + "description": "TL: Adverse Event Timeline", + "previousId": "Activity_34", + "nextId": "Activity_36", + "childIds": [], + "definedProcedures": [], + "biomedicalConceptIds": [ + "BiomedicalConcept_170", + "BiomedicalConcept_171" + ], + "bcCategoryIds": [], + "bcSurrogateIds": [], + "timelineId": null, + "notes": [], + "instanceType": "Activity" + }, + { + "id": "Activity_36", + "extensionAttributes": [], + "name": "Patient Summary", + "label": "Patient Summary", + "description": "Patient Summary (Study Conclusion)", + "previousId": "Activity_35", + "nextId": "Activity_37", + "childIds": [], + "definedProcedures": [], + "biomedicalConceptIds": [ + "BiomedicalConcept_136", + "BiomedicalConcept_137", + "BiomedicalConcept_138", + "BiomedicalConcept_139", + "BiomedicalConcept_140", + "BiomedicalConcept_141", + "BiomedicalConcept_142", + "BiomedicalConcept_143", + "BiomedicalConcept_144", + "BiomedicalConcept_145", + "BiomedicalConcept_146", + "BiomedicalConcept_147", + "BiomedicalConcept_148", + "BiomedicalConcept_149", + "BiomedicalConcept_150", + "BiomedicalConcept_151", + "BiomedicalConcept_152" + ], + "bcCategoryIds": [], + "bcSurrogateIds": [], + "timelineId": null, + "notes": [], + "instanceType": "Activity" + }, + { + "id": "Activity_37", + "extensionAttributes": [], + "name": "Supine", + "label": "Supine", + "description": "Supine", + "previousId": "Activity_36", + "nextId": "Activity_38", + "childIds": [], + "definedProcedures": [], + "biomedicalConceptIds": [ + "BiomedicalConcept_168" + ], + "bcCategoryIds": [], + "bcSurrogateIds": [], + "timelineId": null, + "notes": [], + "instanceType": "Activity" + }, + { + "id": "Activity_38", + "extensionAttributes": [], + "name": "Vital Signs Supine", + "label": "Vital Signs Supine", + "description": "Vital Signs Supine", + "previousId": "Activity_37", + "nextId": "Activity_39", + "childIds": [], + "definedProcedures": [], + "biomedicalConceptIds": [ + "BiomedicalConcept_153", + "BiomedicalConcept_154", + "BiomedicalConcept_155" + ], + "bcCategoryIds": [], + "bcSurrogateIds": [], + "timelineId": null, + "notes": [], + "instanceType": "Activity" + }, + { + "id": "Activity_39", + "extensionAttributes": [], + "name": "Stand", + "label": "Stand", + "description": "Stand", + "previousId": "Activity_38", + "nextId": "Activity_40", + "childIds": [], + "definedProcedures": [], + "biomedicalConceptIds": [ + "BiomedicalConcept_169" + ], + "bcCategoryIds": [], + "bcSurrogateIds": [], + "timelineId": null, + "notes": [], + "instanceType": "Activity" + }, + { + "id": "Activity_40", + "extensionAttributes": [], + "name": "Vital Signs Standing", + "label": "Vital Signs Standing", + "description": "Vital Signs Standing", + "previousId": "Activity_39", + "nextId": null, + "childIds": [], + "definedProcedures": [], + "biomedicalConceptIds": [ + "BiomedicalConcept_156", + "BiomedicalConcept_157", + "BiomedicalConcept_158" + ], + "bcCategoryIds": [], + "bcSurrogateIds": [], + "timelineId": null, + "notes": [], + "instanceType": "Activity" + } + ], + "arms": [ + { + "id": "StudyArm_1", + "extensionAttributes": [], + "name": "Placebo", + "label": "Placebo", + "description": "Placebo ARM", + "type": { + "id": "Code_1", + "extensionAttributes": [], + "code": "C174268", + "codeSystem": "db://db://protocol_terminology", + "codeSystemVersion": "2025-09-26", + "decode": "Placebo Comparator Arm", + "instanceType": "Code" + }, + "dataOriginDescription": "Data collected from subjects", + "dataOriginType": { + "id": "Code_2", + "extensionAttributes": [], + "code": "C188866", + "codeSystem": "db://http://www.cdisc.org", + "codeSystemVersion": "2026-03-27", + "decode": "Data Generated Within Study", + "instanceType": "Code" + }, + "populationIds": [], + "notes": [], + "instanceType": "StudyArm" + }, + { + "id": "StudyArm_2", + "extensionAttributes": [], + "name": "Xanomeline Low Dose", + "label": "Xanomeline Low Dose", + "description": "Active substance low dose", + "type": { + "id": "Code_3", + "extensionAttributes": [], + "code": "C174267", + "codeSystem": "db://db://protocol_terminology", + "codeSystemVersion": "2025-09-26", + "decode": "Active Comparator Arm", + "instanceType": "Code" + }, + "dataOriginDescription": "Data collected from subjects", + "dataOriginType": { + "id": "Code_4", + "extensionAttributes": [], + "code": "C188866", + "codeSystem": "db://http://www.cdisc.org", + "codeSystemVersion": "2026-03-27", + "decode": "Data Generated Within Study", + "instanceType": "Code" + }, + "populationIds": [], + "notes": [], + "instanceType": "StudyArm" + }, + { + "id": "StudyArm_3", + "extensionAttributes": [], + "name": "Xanomeline High Dose", + "label": "Xanomeline High Dose", + "description": "Active Substance high dose", + "type": { + "id": "Code_5", + "extensionAttributes": [], + "code": "C174267", + "codeSystem": "db://db://protocol_terminology", + "codeSystemVersion": "2025-09-26", + "decode": "Active Comparator Arm", + "instanceType": "Code" + }, + "dataOriginDescription": "Data collected from subjects", + "dataOriginType": { + "id": "Code_6", + "extensionAttributes": [], + "code": "C188866", + "codeSystem": "db://http://www.cdisc.org", + "codeSystemVersion": "2026-03-27", + "decode": "Data Generated Within Study", + "instanceType": "Code" + }, + "populationIds": [], + "notes": [], + "instanceType": "StudyArm" + } + ], + "studyCells": [ + { + "id": "StudyCell_1", + "extensionAttributes": [], + "armId": "StudyArm_1", + "epochId": "StudyEpoch_1", + "elementIds": [ + "StudyElement_1" + ], + "instanceType": "StudyCell" + }, + { + "id": "StudyCell_2", + "extensionAttributes": [], + "armId": "StudyArm_1", + "epochId": "StudyEpoch_3", + "elementIds": [ + "StudyElement_2" + ], + "instanceType": "StudyCell" + }, + { + "id": "StudyCell_3", + "extensionAttributes": [], + "armId": "StudyArm_1", + "epochId": "StudyEpoch_4", + "elementIds": [ + "StudyElement_2" + ], + "instanceType": "StudyCell" + }, + { + "id": "StudyCell_4", + "extensionAttributes": [], + "armId": "StudyArm_1", + "epochId": "StudyEpoch_5", + "elementIds": [ + "StudyElement_2" + ], + "instanceType": "StudyCell" + }, + { + "id": "StudyCell_5", + "extensionAttributes": [], + "armId": "StudyArm_1", + "epochId": "StudyEpoch_2", + "elementIds": [ + "StudyElement_7" + ], + "instanceType": "StudyCell" + }, + { + "id": "StudyCell_11", + "extensionAttributes": [], + "armId": "StudyArm_3", + "epochId": "StudyEpoch_1", + "elementIds": [ + "StudyElement_1" + ], + "instanceType": "StudyCell" + }, + { + "id": "StudyCell_12", + "extensionAttributes": [], + "armId": "StudyArm_3", + "epochId": "StudyEpoch_3", + "elementIds": [ + "StudyElement_4" + ], + "instanceType": "StudyCell" + }, + { + "id": "StudyCell_13", + "extensionAttributes": [], + "armId": "StudyArm_3", + "epochId": "StudyEpoch_4", + "elementIds": [ + "StudyElement_5" + ], + "instanceType": "StudyCell" + }, + { + "id": "StudyCell_14", + "extensionAttributes": [], + "armId": "StudyArm_3", + "epochId": "StudyEpoch_5", + "elementIds": [ + "StudyElement_6" + ], + "instanceType": "StudyCell" + }, + { + "id": "StudyCell_15", + "extensionAttributes": [], + "armId": "StudyArm_3", + "epochId": "StudyEpoch_2", + "elementIds": [ + "StudyElement_7" + ], + "instanceType": "StudyCell" + }, + { + "id": "StudyCell_16", + "extensionAttributes": [], + "armId": "StudyArm_2", + "epochId": "StudyEpoch_1", + "elementIds": [ + "StudyElement_1" + ], + "instanceType": "StudyCell" + }, + { + "id": "StudyCell_17", + "extensionAttributes": [], + "armId": "StudyArm_2", + "epochId": "StudyEpoch_3", + "elementIds": [ + "StudyElement_3" + ], + "instanceType": "StudyCell" + }, + { + "id": "StudyCell_18", + "extensionAttributes": [], + "armId": "StudyArm_2", + "epochId": "StudyEpoch_4", + "elementIds": [ + "StudyElement_3" + ], + "instanceType": "StudyCell" + }, + { + "id": "StudyCell_19", + "extensionAttributes": [], + "armId": "StudyArm_2", + "epochId": "StudyEpoch_5", + "elementIds": [ + "StudyElement_3" + ], + "instanceType": "StudyCell" + }, + { + "id": "StudyCell_20", + "extensionAttributes": [], + "armId": "StudyArm_2", + "epochId": "StudyEpoch_2", + "elementIds": [ + "StudyElement_7" + ], + "instanceType": "StudyCell" + } + ], + "rationale": "", + "epochs": [ + { + "id": "StudyEpoch_1", + "extensionAttributes": [], + "name": "Screening", + "label": "Screening", + "description": "Screening Epoch", + "type": { + "id": "Code_10", + "extensionAttributes": [], + "code": "C202487", + "codeSystem": "https://library.cdisc.org", + "codeSystemVersion": "sdtmct-2025-09-26", + "decode": "SCREENING", + "instanceType": "Code" + }, + "previousId": null, + "nextId": "StudyEpoch_3", + "notes": [], + "instanceType": "StudyEpoch" + }, + { + "id": "StudyEpoch_3", + "extensionAttributes": [], + "name": "Treatment 1", + "label": "Treatment 1", + "description": "Treatment 1 Epoch", + "type": { + "id": "Code_11", + "extensionAttributes": [], + "code": "C101526", + "codeSystem": "https://library.cdisc.org", + "codeSystemVersion": "sdtmct-2025-09-26", + "decode": "TREATMENT", + "instanceType": "Code" + }, + "previousId": "StudyEpoch_1", + "nextId": "StudyEpoch_4", + "notes": [], + "instanceType": "StudyEpoch" + }, + { + "id": "StudyEpoch_4", + "extensionAttributes": [], + "name": "Treatment 2", + "label": "Treatment 2", + "description": "Treatment 2 Epoch", + "type": { + "id": "Code_13", + "extensionAttributes": [], + "code": "C101526", + "codeSystem": "https://library.cdisc.org", + "codeSystemVersion": "sdtmct-2025-09-26", + "decode": "TREATMENT", + "instanceType": "Code" + }, + "previousId": "StudyEpoch_3", + "nextId": "StudyEpoch_5", + "notes": [], + "instanceType": "StudyEpoch" + }, + { + "id": "StudyEpoch_5", + "extensionAttributes": [], + "name": "Treatment 3", + "label": "Treatment 3", + "description": "Treatment 3 Epoch", + "type": { + "id": "Code_14", + "extensionAttributes": [], + "code": "C101526", + "codeSystem": "https://library.cdisc.org", + "codeSystemVersion": "sdtmct-2025-09-26", + "decode": "TREATMENT", + "instanceType": "Code" + }, + "previousId": "StudyEpoch_4", + "nextId": "StudyEpoch_2", + "notes": [], + "instanceType": "StudyEpoch" + }, + { + "id": "StudyEpoch_2", + "extensionAttributes": [], + "name": "Follow-up", + "label": "Follow-up", + "description": "Follow-up Epoch", + "type": { + "id": "Code_12", + "extensionAttributes": [], + "code": "C202578", + "codeSystem": "https://library.cdisc.org", + "codeSystemVersion": "sdtmct-2025-09-26", + "decode": "FOLLOW-UP", + "instanceType": "Code" + }, + "previousId": "StudyEpoch_5", + "nextId": null, + "notes": [], + "instanceType": "StudyEpoch" + } + ], + "elements": [ + { + "id": "StudyElement_1", + "extensionAttributes": [], + "name": "EL1", + "label": "Screening", + "description": "Screening Element", + "transitionStartRule": { + "id": "TransitionRule_23", + "extensionAttributes": [], + "name": "ELEMENT_START_RULE_1", + "label": null, + "description": null, + "text": "Informed consent", + "instanceType": "TransitionRule" + }, + "transitionEndRule": { + "id": "TransitionRule_24", + "extensionAttributes": [], + "name": "ELEMENT_END_RULE_1", + "label": null, + "description": null, + "text": "Completion of all screening activities and no more than 2 weeks from informed consent", + "instanceType": "TransitionRule" + }, + "studyInterventionIds": [], + "notes": [], + "instanceType": "StudyElement" + }, + { + "id": "StudyElement_2", + "extensionAttributes": [], + "name": "EL2", + "label": "Placebo", + "description": "Placebo TTS (adhesive patches)", + "transitionStartRule": { + "id": "TransitionRule_27", + "extensionAttributes": [], + "name": "ELEMENT_START_RULE_2", + "label": null, + "description": null, + "text": "Administration\\u00a0of\\u00a0first\\u00a0dose", + "instanceType": "TransitionRule" + }, + "transitionEndRule": {}, + "studyInterventionIds": [], + "notes": [], + "instanceType": "StudyElement" + }, + { + "id": "StudyElement_3", + "extensionAttributes": [], + "name": "EL3", + "label": "Low", + "description": "Xanomeline TTS (adhesive patches) 50 cm2, 54 mg", + "transitionStartRule": { + "id": "TransitionRule_28", + "extensionAttributes": [], + "name": "ELEMENT_START_RULE_3", + "label": null, + "description": null, + "text": "Administration\\u00a0of\\u00a0first\\u00a0dose", + "instanceType": "TransitionRule" + }, + "transitionEndRule": {}, + "studyInterventionIds": [], + "notes": [], + "instanceType": "StudyElement" + }, + { + "id": "StudyElement_4", + "extensionAttributes": [], + "name": "EL4", + "label": "High - Start", + "description": "Xanomeline TTS (adhesive patches) 50 cm2, 54 mg", + "transitionStartRule": { + "id": "TransitionRule_29", + "extensionAttributes": [], + "name": "ELEMENT_START_RULE_4", + "label": null, + "description": null, + "text": "Randomized", + "instanceType": "TransitionRule" + }, + "transitionEndRule": {}, + "studyInterventionIds": [], + "notes": [], + "instanceType": "StudyElement" + }, + { + "id": "StudyElement_5", + "extensionAttributes": [], + "name": "EL5", + "label": "High - Middle", + "description": "Xanomeline TTS (adhesive patches) 50 cm2, 54 mg + 25 cm2, 27 mg", + "transitionStartRule": { + "id": "TransitionRule_30", + "extensionAttributes": [], + "name": "ELEMENT_START_RULE_5", + "label": null, + "description": null, + "text": "Administration\\u00a0of\\u00a0first\\u00a0dose\\u00a0(from\\u00a0patches\\u00a0supplied\\u00a0at\\u00a0Visit\\u00a04)", + "instanceType": "TransitionRule" + }, + "transitionEndRule": {}, + "studyInterventionIds": [], + "notes": [], + "instanceType": "StudyElement" + }, + { + "id": "StudyElement_6", + "extensionAttributes": [], + "name": "EL6", + "label": "High - End", + "description": "Xanomeline TTS (adhesive patches) 50 cm2, 54 mg", + "transitionStartRule": { + "id": "TransitionRule_31", + "extensionAttributes": [], + "name": "ELEMENT_START_RULE_6", + "label": null, + "description": null, + "text": "Administration\\u00a0of\\u00a0first\\u00a0dose\\u00a0(from\\u00a0patches\\u00a0supplied\\u00a0at\\u00a0Visit\\u00a012)", + "instanceType": "TransitionRule" + }, + "transitionEndRule": {}, + "studyInterventionIds": [], + "notes": [], + "instanceType": "StudyElement" + }, + { + "id": "StudyElement_7", + "extensionAttributes": [], + "name": "EL7", + "label": "Follow up", + "description": "Follow up Element", + "transitionStartRule": { + "id": "TransitionRule_25", + "extensionAttributes": [], + "name": "ELEMENT_START_RULE_7", + "label": null, + "description": null, + "text": "End\\u00a0of\\u00a0last\\u00a0scheduled\\u00a0visit\\u00a0on\\u00a0study\\u00a0(including\\u00a0early\\u00a0termination)", + "instanceType": "TransitionRule" + }, + "transitionEndRule": { + "id": "TransitionRule_26", + "extensionAttributes": [], + "name": "ELEMENT_END_RULE_7", + "label": null, + "description": null, + "text": "Completion\\u00a0of\\u00a0all\\u00a0specified\\u00a0followup\\u00a0activities\\u00a0(which\\u00a0vary\\u00a0on\\u00a0a\\u00a0patient-by-patient\\u00a0basis)", + "instanceType": "TransitionRule" + }, + "studyInterventionIds": [], + "notes": [], + "instanceType": "StudyElement" + } + ], + "estimands": [], + "indications": [], + "studyInterventionIds": [], + "objectives": [ + { + "id": "Objective_1", + "extensionAttributes": [], + "name": "OBJ1", + "label": "Objective 1", + "description": "Main Objective", + "text": "To determine if there is a statistically significant relationship (overall Type 1 erroralpha=0.05) between the change in both the ADAS-Cog (11) and CIBIC+ scores, and drug dose (0, 50 cm2 [54 mg], and 75 cm2 [81 mg]).", + "dictionaryId": null, + "notes": [], + "level": { + "id": "Code_2508", + "extensionAttributes": [], + "code": "Study Primary Objective", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2026-03-27", + "decode": "Study Primary Objective", + "instanceType": "Code" + }, + "endpoints": [ + { + "id": "Endpoint_1", + "extensionAttributes": [], + "name": "ENDPT1", + "label": "Endpoint 1", + "description": "ADAS-Cog Week 24 Endpoint", + "text": "Alzheimer's Disease Assessment Scale - Cognitive Subscale, total of 11 items [ADAS-Cog (11)] at Week 24", + "dictionaryId": null, + "notes": [], + "purpose": "", + "level": { + "id": "Code_2514", + "extensionAttributes": [], + "code": "Primary Endpoint", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2026-03-27", + "decode": "Primary Endpoint", + "instanceType": "Code" + }, + "instanceType": "Endpoint" + }, + { + "id": "Endpoint_2", + "extensionAttributes": [], + "name": "ENDPT2", + "label": "Endpoint 2", + "description": "Clinician Week 24 impression of change", + "text": "Video-referenced Clinician\\u2019s Interview-based Impression of Change (CIBIC+) at Week 24", + "dictionaryId": null, + "notes": [], + "purpose": "", + "level": { + "id": "Code_2515", + "extensionAttributes": [], + "code": "Primary Endpoint", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2026-03-27", + "decode": "Primary Endpoint", + "instanceType": "Code" + }, + "instanceType": "Endpoint" + } + ], + "instanceType": "Objective" + }, + { + "id": "Objective_2", + "extensionAttributes": [], + "name": "OBJ2", + "label": "Objective 2", + "description": "Safety", + "text": "To document the safety profile of the xanomeline TTS.", + "dictionaryId": null, + "notes": [], + "level": { + "id": "Code_2509", + "extensionAttributes": [], + "code": "Study Primary Objective", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2026-03-27", + "decode": "Study Primary Objective", + "instanceType": "Code" + }, + "endpoints": [ + { + "id": "Endpoint_3", + "extensionAttributes": [], + "name": "ENDPT3", + "label": "Endpoint 3", + "description": "Adverse events", + "text": "Adverse events", + "dictionaryId": null, + "notes": [], + "purpose": "", + "level": { + "id": "Code_2516", + "extensionAttributes": [], + "code": "Primary Endpoint", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2026-03-27", + "decode": "Primary Endpoint", + "instanceType": "Code" + }, + "instanceType": "Endpoint" + }, + { + "id": "Endpoint_4", + "extensionAttributes": [], + "name": "ENDPT4", + "label": "Endpoint 4", + "description": "Vital Signs", + "text": "Vital signs (weight, standing and supine blood pressure, heart rate)", + "dictionaryId": null, + "notes": [], + "purpose": "", + "level": { + "id": "Code_2517", + "extensionAttributes": [], + "code": "Primary Endpoint", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2026-03-27", + "decode": "Primary Endpoint", + "instanceType": "Code" + }, + "instanceType": "Endpoint" + }, + { + "id": "Endpoint_5", + "extensionAttributes": [], + "name": "ENDPT5", + "label": "Endpoint 5", + "description": "Baseline", + "text": "The change from baseline laboratory value will be calculated as the difference between the baseline lab value and the endpoint value (i.e., the value at the specified visit) or the end of treatment observation\", \"text\": \"Laboratory evaluations (Change from Baseline)", + "dictionaryId": null, + "notes": [], + "purpose": "", + "level": { + "id": "Code_2518", + "extensionAttributes": [], + "code": "Primary Endpoint", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2026-03-27", + "decode": "Primary Endpoint", + "instanceType": "Code" + }, + "instanceType": "Endpoint" + } + ], + "instanceType": "Objective" + }, + { + "id": "Objective_3", + "extensionAttributes": [], + "name": "OBJ3", + "label": "Objective 3", + "description": "Behaviour", + "text": "To assess the dose-dependent improvement in behavior. Improved scores on the Revised Neuropsychiatric Inventory (NPI-X) will indicate improvement in these areas.", + "dictionaryId": null, + "notes": [], + "level": { + "id": "Code_2510", + "extensionAttributes": [], + "code": "Study Secondary Objective", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2026-03-27", + "decode": "Study Secondary Objective", + "instanceType": "Code" + }, + "endpoints": [ + { + "id": "Endpoint_6", + "extensionAttributes": [], + "name": "ENDPT6", + "label": "Endpoint 6", + "description": "Cognitive Scale", + "text": "Alzheimer's Disease Assessment Scale - Cognitive Subscale, total of 11 items [ADAS-Cog (11)] at Weeks 8 and 16", + "dictionaryId": null, + "notes": [], + "purpose": "", + "level": { + "id": "Code_2519", + "extensionAttributes": [], + "code": "Secondary Endpoint", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2026-03-27", + "decode": "Secondary Endpoint", + "instanceType": "Code" + }, + "instanceType": "Endpoint" + }, + { + "id": "Endpoint_7", + "extensionAttributes": [], + "name": "ENDPT7", + "label": "Endpoint 7", + "description": "Clinician impression at Week8 and Week16", + "text": "Video-referenced Clinician\\u2019s Interview-based Impression of Change (CIBIC+) at Weeks 8 and 16", + "dictionaryId": null, + "notes": [], + "purpose": "", + "level": { + "id": "Code_2520", + "extensionAttributes": [], + "code": "Secondary Endpoint", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2026-03-27", + "decode": "Secondary Endpoint", + "instanceType": "Code" + }, + "instanceType": "Endpoint" + }, + { + "id": "Endpoint_8", + "extensionAttributes": [], + "name": "ENDPT8", + "label": "Endpoint 8", + "description": "NPI-X", + "text": "Mean Revised Neuropsychiatric Inventory (NPI-X) from Week 4 to Week 24", + "dictionaryId": null, + "notes": [], + "purpose": "", + "level": { + "id": "Code_2521", + "extensionAttributes": [], + "code": "Secondary Endpoint", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2026-03-27", + "decode": "Secondary Endpoint", + "instanceType": "Code" + }, + "instanceType": "Endpoint" + } + ], + "instanceType": "Objective" + }, + { + "id": "Objective_4", + "extensionAttributes": [], + "name": "OBJ4", + "label": "Objective 4", + "description": "Improvements", + "text": "To assess the dose-dependent improvements in activities of daily living. Improved scores on the Disability Assessment for Dementia (DAD) will indicate improvement in these areas (see Attachment LZZT.5).", + "dictionaryId": null, + "notes": [], + "level": { + "id": "Code_2511", + "extensionAttributes": [], + "code": "Study Secondary Objective", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2026-03-27", + "decode": "Study Secondary Objective", + "instanceType": "Code" + }, + "endpoints": [ + { + "id": "Endpoint_9", + "extensionAttributes": [], + "name": "ENDPT9", + "label": "Endpoint 9", + "description": "UNK", + "text": "*** To be determined from protocol ***", + "dictionaryId": null, + "notes": [], + "purpose": "", + "level": { + "id": "Code_2522", + "extensionAttributes": [], + "code": "Secondary Endpoint", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2026-03-27", + "decode": "Secondary Endpoint", + "instanceType": "Code" + }, + "instanceType": "Endpoint" + } + ], + "instanceType": "Objective" + }, + { + "id": "Objective_5", + "extensionAttributes": [], + "name": "OBJ5", + "label": "Objective 5", + "description": "Improvements", + "text": "To assess the dose-dependent improvements in an extended assessment of cognition that integrates attention/concentration tasks. The Alzheimer's Disease Assessment Scale-14 item Cognitive Subscale, hereafter referred to as ADAS-Cog (14), will be used for this assessment (see Attachment LZZT.2).", + "dictionaryId": null, + "notes": [], + "level": { + "id": "Code_2512", + "extensionAttributes": [], + "code": "Study Secondary Objective", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2026-03-27", + "decode": "Study Secondary Objective", + "instanceType": "Code" + }, + "endpoints": [ + { + "id": "Endpoint_10", + "extensionAttributes": [], + "name": "ENDPT10", + "label": "Endpoint 10", + "description": "UNK", + "text": "*** To be determined from protocol ***", + "dictionaryId": null, + "notes": [], + "purpose": "", + "level": { + "id": "Code_2523", + "extensionAttributes": [], + "code": "Secondary Endpoint", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2026-03-27", + "decode": "Secondary Endpoint", + "instanceType": "Code" + }, + "instanceType": "Endpoint" + } + ], + "instanceType": "Objective" + }, + { + "id": "Objective_6", + "extensionAttributes": [], + "name": "OBJ6", + "label": "Objective 6", + "description": "Response", + "text": "To assess the treatment response as a function of Apo E genotype.", + "dictionaryId": null, + "notes": [], + "level": { + "id": "Code_2513", + "extensionAttributes": [], + "code": "Study Secondary Objective", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2026-03-27", + "decode": "Study Secondary Objective", + "instanceType": "Code" + }, + "endpoints": [ + { + "id": "Endpoint_11", + "extensionAttributes": [], + "name": "ENDPT11", + "label": "Endpoint 11", + "description": "UNK", + "text": "*** To be determined from protocol ***", + "dictionaryId": null, + "notes": [], + "purpose": "", + "level": { + "id": "Code_2524", + "extensionAttributes": [], + "code": "Secondary Endpoint", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2026-03-27", + "decode": "Secondary Endpoint", + "instanceType": "Code" + }, + "instanceType": "Endpoint" + } + ], + "instanceType": "Objective" + } + ], + "population": { + "id": "StudyDesignPopulation_1", + "extensionAttributes": [], + "name": "Population_1", + "label": null, + "description": null, + "includesHealthySubjects": false, + "plannedEnrollmentNumber": null, + "plannedCompletionNumber": null, + "plannedSex": [], + "criterionIds": [], + "plannedAge": null, + "notes": [], + "cohorts": [], + "instanceType": "StudyDesignPopulation" + }, + "scheduleTimelines": [ + { + "id": "ScheduleTimeline_1", + "extensionAttributes": [], + "name": "Main Timeline", + "label": "Main Timeline", + "description": "This is the main timeline for the study design", + "mainTimeline": true, + "entryCondition": "Potential subject identified", + "entryId": "ScheduledActivityInstance_1", + "exits": [], + "timings": [ + { + "id": "Timing_1", + "extensionAttributes": [], + "name": "TIM1", + "label": "Screening", + "description": "Screening Timing", + "type": { + "id": "Code_20", + "extensionAttributes": [], + "code": "C201357", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2026-03-27", + "decode": "Before", + "instanceType": "Code" + }, + "value": "-P2W", + "valueLabel": "2 Weeks Before Dose", + "relativeToFrom": { + "id": "Code_27", + "extensionAttributes": [], + "code": "C201355", + "codeSystem": "db://http://www.cdisc.org", + "codeSystemVersion": "2026-03-27", + "decode": "Start to Start", + "instanceType": "Code" + }, + "relativeFromScheduledInstanceId": "ScheduledActivityInstance_1", + "relativeToScheduledInstanceId": "ScheduledActivityInstance_3", + "windowLower": null, + "windowUpper": null, + "windowLabel": null, + "instanceType": "Timing" + }, + { + "id": "Timing_2", + "extensionAttributes": [], + "name": "TIM2", + "label": "Pre-dose", + "description": "Pre-dose Timing", + "type": { + "id": "Code_22", + "extensionAttributes": [], + "code": "C201357", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2026-03-27", + "decode": "Before", + "instanceType": "Code" + }, + "value": "-P2D", + "valueLabel": "2 Days Before Dose", + "relativeToFrom": { + "id": "Code_28", + "extensionAttributes": [], + "code": "C201355", + "codeSystem": "db://http://www.cdisc.org", + "codeSystemVersion": "2026-03-27", + "decode": "Start to Start", + "instanceType": "Code" + }, + "relativeFromScheduledInstanceId": "ScheduledActivityInstance_2", + "relativeToScheduledInstanceId": "ScheduledActivityInstance_3", + "windowLower": "PT4H", + "windowUpper": "PT0H", + "windowLabel": "-4..0 hours", + "instanceType": "Timing" + }, + { + "id": "Timing_3", + "extensionAttributes": [], + "name": "TIM3", + "label": "Dosing", + "description": "Dosing Anchor", + "type": { + "id": "Code_18", + "extensionAttributes": [], + "code": "C201358", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2026-03-27", + "decode": "Fixed Reference", + "instanceType": "Code" + }, + "value": "P1D", + "valueLabel": "1 Day", + "relativeToFrom": { + "id": "Code_19", + "extensionAttributes": [], + "code": "C201355", + "codeSystem": "db://http://www.cdisc.org", + "codeSystemVersion": "2026-03-27", + "decode": "Start to Start", + "instanceType": "Code" + }, + "relativeFromScheduledInstanceId": "ScheduledActivityInstance_3", + "relativeToScheduledInstanceId": "ScheduledActivityInstance_3", + "windowLower": null, + "windowUpper": null, + "windowLabel": null, + "instanceType": "Timing" + }, + { + "id": "Timing_4", + "extensionAttributes": [], + "name": "TIM4", + "label": "Week 2", + "description": "Week 2 timing", + "type": { + "id": "Code_29", + "extensionAttributes": [], + "code": "C201356", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2026-03-27", + "decode": "After", + "instanceType": "Code" + }, + "value": "P2W", + "valueLabel": "2 Weeks", + "relativeToFrom": { + "id": "Code_25", + "extensionAttributes": [], + "code": "C201355", + "codeSystem": "db://http://www.cdisc.org", + "codeSystemVersion": "2026-03-27", + "decode": "Start to Start", + "instanceType": "Code" + }, + "relativeFromScheduledInstanceId": "ScheduledActivityInstance_4", + "relativeToScheduledInstanceId": "ScheduledActivityInstance_3", + "windowLower": "P3D", + "windowUpper": "P3D", + "windowLabel": "-3..3 days", + "instanceType": "Timing" + }, + { + "id": "Timing_5", + "extensionAttributes": [], + "name": "TIM5", + "label": "Week 4", + "description": "Week 4 Timing", + "type": { + "id": "Code_30", + "extensionAttributes": [], + "code": "C201356", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2026-03-27", + "decode": "After", + "instanceType": "Code" + }, + "value": "P4W", + "valueLabel": "4 Weeks", + "relativeToFrom": { + "id": "Code_31", + "extensionAttributes": [], + "code": "C201355", + "codeSystem": "db://http://www.cdisc.org", + "codeSystemVersion": "2026-03-27", + "decode": "Start to Start", + "instanceType": "Code" + }, + "relativeFromScheduledInstanceId": "ScheduledActivityInstance_5", + "relativeToScheduledInstanceId": "ScheduledActivityInstance_3", + "windowLower": "P3D", + "windowUpper": "P3D", + "windowLabel": "-3..3 days", + "instanceType": "Timing" + }, + { + "id": "Timing_6", + "extensionAttributes": [], + "name": "TIM6", + "label": "Week 6", + "description": "Week 6 Timing", + "type": { + "id": "Code_32", + "extensionAttributes": [], + "code": "C201356", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2026-03-27", + "decode": "After", + "instanceType": "Code" + }, + "value": "P6W", + "valueLabel": "6 Weeks", + "relativeToFrom": { + "id": "Code_33", + "extensionAttributes": [], + "code": "C201355", + "codeSystem": "db://http://www.cdisc.org", + "codeSystemVersion": "2026-03-27", + "decode": "Start to Start", + "instanceType": "Code" + }, + "relativeFromScheduledInstanceId": "ScheduledActivityInstance_6", + "relativeToScheduledInstanceId": "ScheduledActivityInstance_3", + "windowLower": "P3D", + "windowUpper": "P3D", + "windowLabel": "-3..3 days", + "instanceType": "Timing" + }, + { + "id": "Timing_7", + "extensionAttributes": [], + "name": "TIM7", + "label": "Week 8", + "description": "Week 8 Timing", + "type": { + "id": "Code_34", + "extensionAttributes": [], + "code": "C201356", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2026-03-27", + "decode": "After", + "instanceType": "Code" + }, + "value": "P8W", + "valueLabel": "8 Weeks", + "relativeToFrom": { + "id": "Code_35", + "extensionAttributes": [], + "code": "C201355", + "codeSystem": "db://http://www.cdisc.org", + "codeSystemVersion": "2026-03-27", + "decode": "Start to Start", + "instanceType": "Code" + }, + "relativeFromScheduledInstanceId": "ScheduledActivityInstance_7", + "relativeToScheduledInstanceId": "ScheduledActivityInstance_3", + "windowLower": "P3D", + "windowUpper": "P3D", + "windowLabel": "-3..3 days", + "instanceType": "Timing" + }, + { + "id": "Timing_8", + "extensionAttributes": [], + "name": "TIM9", + "label": "Week 12", + "description": "Week 12 Timing", + "type": { + "id": "Code_36", + "extensionAttributes": [], + "code": "C201356", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2026-03-27", + "decode": "After", + "instanceType": "Code" + }, + "value": "P12W", + "valueLabel": "12 Weeks", + "relativeToFrom": { + "id": "Code_37", + "extensionAttributes": [], + "code": "C201355", + "codeSystem": "db://http://www.cdisc.org", + "codeSystemVersion": "2026-03-27", + "decode": "Start to Start", + "instanceType": "Code" + }, + "relativeFromScheduledInstanceId": "ScheduledActivityInstance_19", + "relativeToScheduledInstanceId": "ScheduledActivityInstance_3", + "windowLower": "P4D", + "windowUpper": "P4D", + "windowLabel": "-4..4 days", + "instanceType": "Timing" + }, + { + "id": "Timing_9", + "extensionAttributes": [], + "name": "TIM11", + "label": "Week 16", + "description": "Week 16 Timing", + "type": { + "id": "Code_38", + "extensionAttributes": [], + "code": "C201356", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2026-03-27", + "decode": "After", + "instanceType": "Code" + }, + "value": "P16W", + "valueLabel": "16 Weeks", + "relativeToFrom": { + "id": "Code_39", + "extensionAttributes": [], + "code": "C201355", + "codeSystem": "db://http://www.cdisc.org", + "codeSystemVersion": "2026-03-27", + "decode": "Start to Start", + "instanceType": "Code" + }, + "relativeFromScheduledInstanceId": "ScheduledActivityInstance_21", + "relativeToScheduledInstanceId": "ScheduledActivityInstance_3", + "windowLower": "P4D", + "windowUpper": "P4D", + "windowLabel": "-4..4 days", + "instanceType": "Timing" + }, + { + "id": "Timing_10", + "extensionAttributes": [], + "name": "TIM13", + "label": "Week 20", + "description": "Week 20 Timing", + "type": { + "id": "Code_40", + "extensionAttributes": [], + "code": "C201356", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2026-03-27", + "decode": "After", + "instanceType": "Code" + }, + "value": "P20W", + "valueLabel": "20 Weeks", + "relativeToFrom": { + "id": "Code_41", + "extensionAttributes": [], + "code": "C201355", + "codeSystem": "db://http://www.cdisc.org", + "codeSystemVersion": "2026-03-27", + "decode": "Start to Start", + "instanceType": "Code" + }, + "relativeFromScheduledInstanceId": "ScheduledActivityInstance_23", + "relativeToScheduledInstanceId": "ScheduledActivityInstance_3", + "windowLower": "P4D", + "windowUpper": "P4D", + "windowLabel": "-4..4 days", + "instanceType": "Timing" + }, + { + "id": "Timing_11", + "extensionAttributes": [], + "name": "TIM15", + "label": "Week 24", + "description": "Week 24 Timing", + "type": { + "id": "Code_42", + "extensionAttributes": [], + "code": "C201356", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2026-03-27", + "decode": "After", + "instanceType": "Code" + }, + "value": "P24W", + "valueLabel": "24 Weeks", + "relativeToFrom": { + "id": "Code_43", + "extensionAttributes": [], + "code": "C201355", + "codeSystem": "db://http://www.cdisc.org", + "codeSystemVersion": "2026-03-27", + "decode": "Start to Start", + "instanceType": "Code" + }, + "relativeFromScheduledInstanceId": "ScheduledActivityInstance_25", + "relativeToScheduledInstanceId": "ScheduledActivityInstance_3", + "windowLower": "P4D", + "windowUpper": "P4D", + "windowLabel": "-4..4 days", + "instanceType": "Timing" + }, + { + "id": "Timing_12", + "extensionAttributes": [], + "name": "TIM16", + "label": "Week 26", + "description": "Week 26 Timing", + "type": { + "id": "Code_44", + "extensionAttributes": [], + "code": "C201356", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2026-03-27", + "decode": "After", + "instanceType": "Code" + }, + "value": "P26W", + "valueLabel": "26 Weeks", + "relativeToFrom": { + "id": "Code_45", + "extensionAttributes": [], + "code": "C201355", + "codeSystem": "db://http://www.cdisc.org", + "codeSystemVersion": "2026-03-27", + "decode": "Start to Start", + "instanceType": "Code" + }, + "relativeFromScheduledInstanceId": "ScheduledActivityInstance_26", + "relativeToScheduledInstanceId": "ScheduledActivityInstance_3", + "windowLower": "P3D", + "windowUpper": "P3D", + "windowLabel": "-3..3 days", + "instanceType": "Timing" + }, + { + "id": "Timing_13", + "extensionAttributes": [], + "name": "TIM8", + "label": "Week 8 Home", + "description": "Week 8 Home Timing", + "type": { + "id": "Code_46", + "extensionAttributes": [], + "code": "C201356", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2026-03-27", + "decode": "After", + "instanceType": "Code" + }, + "value": "P2W", + "valueLabel": "2 Weeks", + "relativeToFrom": { + "id": "Code_47", + "extensionAttributes": [], + "code": "C201355", + "codeSystem": "db://http://www.cdisc.org", + "codeSystemVersion": "2026-03-27", + "decode": "Start to Start", + "instanceType": "Code" + }, + "relativeFromScheduledInstanceId": "ScheduledActivityInstance_8", + "relativeToScheduledInstanceId": "ScheduledActivityInstance_7", + "windowLower": null, + "windowUpper": null, + "windowLabel": null, + "instanceType": "Timing" + }, + { + "id": "Timing_14", + "extensionAttributes": [], + "name": "TIM10", + "label": "Week 12 Home", + "description": "Week 12 Home Timing", + "type": { + "id": "Code_48", + "extensionAttributes": [], + "code": "C201356", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2026-03-27", + "decode": "After", + "instanceType": "Code" + }, + "value": "P2W", + "valueLabel": "2 Weeks", + "relativeToFrom": { + "id": "Code_49", + "extensionAttributes": [], + "code": "C201355", + "codeSystem": "db://http://www.cdisc.org", + "codeSystemVersion": "2026-03-27", + "decode": "Start to Start", + "instanceType": "Code" + }, + "relativeFromScheduledInstanceId": "ScheduledActivityInstance_20", + "relativeToScheduledInstanceId": "ScheduledActivityInstance_19", + "windowLower": null, + "windowUpper": null, + "windowLabel": null, + "instanceType": "Timing" + }, + { + "id": "Timing_15", + "extensionAttributes": [], + "name": "TIM12", + "label": "Week 16 Home", + "description": "Week 16 Home Timing", + "type": { + "id": "Code_50", + "extensionAttributes": [], + "code": "C201356", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2026-03-27", + "decode": "After", + "instanceType": "Code" + }, + "value": "P2W", + "valueLabel": "2 Weeks", + "relativeToFrom": { + "id": "Code_51", + "extensionAttributes": [], + "code": "C201355", + "codeSystem": "db://http://www.cdisc.org", + "codeSystemVersion": "2026-03-27", + "decode": "Start to Start", + "instanceType": "Code" + }, + "relativeFromScheduledInstanceId": "ScheduledActivityInstance_22", + "relativeToScheduledInstanceId": "ScheduledActivityInstance_21", + "windowLower": null, + "windowUpper": null, + "windowLabel": null, + "instanceType": "Timing" + }, + { + "id": "Timing_16", + "extensionAttributes": [], + "name": "TIM14", + "label": "Week 20 Home", + "description": "Week 20 Home Timing", + "type": { + "id": "Code_52", + "extensionAttributes": [], + "code": "C201356", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2026-03-27", + "decode": "After", + "instanceType": "Code" + }, + "value": "P2W", + "valueLabel": "2 Weeks", + "relativeToFrom": { + "id": "Code_53", + "extensionAttributes": [], + "code": "C201355", + "codeSystem": "db://http://www.cdisc.org", + "codeSystemVersion": "2026-03-27", + "decode": "Start to Start", + "instanceType": "Code" + }, + "relativeFromScheduledInstanceId": "ScheduledActivityInstance_24", + "relativeToScheduledInstanceId": "ScheduledActivityInstance_23", + "windowLower": null, + "windowUpper": null, + "windowLabel": null, + "instanceType": "Timing" + } + ], + "instances": [ + { + "id": "ScheduledActivityInstance_1", + "extensionAttributes": [], + "name": "SCREEN1", + "label": "Screen 1", + "description": "Screen 1 Activity Instance", + "defaultConditionId": "ScheduledActivityInstance_2", + "epochId": "StudyEpoch_1", + "instanceType": "ScheduledActivityInstance", + "timelineId": null, + "timelineExitId": null, + "activityIds": [ + "Activity_1", + "Activity_2", + "Activity_3", + "Activity_4", + "Activity_5", + "Activity_6", + "Activity_7", + "Activity_8", + "Activity_9", + "Activity_10", + "Activity_11", + "Activity_14", + "Activity_17", + "Activity_18", + "Activity_19", + "Activity_20", + "Activity_21", + "Activity_22", + "Activity_23", + "Activity_24", + "Activity_25", + "Activity_27", + "Activity_31", + "Activity_32", + "Activity_30", + "Activity_33" + ], + "encounterId": "Encounter_1" + }, + { + "id": "ScheduledActivityInstance_2", + "extensionAttributes": [], + "name": "SCREEN2", + "label": "Screen 2", + "description": "Screen 2 Activity Instance", + "defaultConditionId": "ScheduledActivityInstance_3", + "epochId": "StudyEpoch_1", + "instanceType": "ScheduledActivityInstance", + "timelineId": null, + "timelineExitId": null, + "activityIds": [ + "Activity_14", + "Activity_15", + "Activity_33" + ], + "encounterId": "Encounter_2" + }, + { + "id": "ScheduledActivityInstance_3", + "extensionAttributes": [], + "name": "DOSE", + "label": "Dose", + "description": "Dose Activity Instance", + "defaultConditionId": "ScheduledActivityInstance_4", + "epochId": "StudyEpoch_3", + "instanceType": "ScheduledActivityInstance", + "timelineId": null, + "timelineExitId": null, + "activityIds": [ + "Activity_13", + "Activity_14", + "Activity_16", + "Activity_22", + "Activity_28", + "Activity_26", + "Activity_30", + "Activity_31", + "Activity_32", + "Activity_33" + ], + "encounterId": "Encounter_3" + }, + { + "id": "ScheduledActivityInstance_4", + "extensionAttributes": [], + "name": "WEEK2", + "label": "Week 2", + "description": "Week 2 Activity Instance", + "defaultConditionId": "ScheduledActivityInstance_5", + "epochId": "StudyEpoch_3", + "instanceType": "ScheduledActivityInstance", + "timelineId": null, + "timelineExitId": null, + "activityIds": [ + "Activity_12", + "Activity_14", + "Activity_22", + "Activity_23", + "Activity_25", + "Activity_26", + "Activity_28", + "Activity_17", + "Activity_24", + "Activity_33" + ], + "encounterId": "Encounter_4" + }, + { + "id": "ScheduledActivityInstance_5", + "extensionAttributes": [], + "name": "WEEK4", + "label": "Week 4", + "description": "Week 4 Activity Instance", + "defaultConditionId": "ScheduledActivityInstance_6", + "epochId": "StudyEpoch_4", + "instanceType": "ScheduledActivityInstance", + "timelineId": null, + "timelineExitId": null, + "activityIds": [ + "Activity_14", + "Activity_17", + "Activity_22", + "Activity_23", + "Activity_24", + "Activity_26", + "Activity_28", + "Activity_33" + ], + "encounterId": "Encounter_5" + }, + { + "id": "ScheduledActivityInstance_6", + "extensionAttributes": [], + "name": "WEEK6", + "label": "Week 6", + "description": "Week 6 Activity Instance", + "defaultConditionId": "ScheduledActivityInstance_7", + "epochId": "StudyEpoch_4", + "instanceType": "ScheduledActivityInstance", + "timelineId": null, + "timelineExitId": null, + "activityIds": [ + "Activity_14", + "Activity_17", + "Activity_22", + "Activity_23", + "Activity_24", + "Activity_26", + "Activity_28", + "Activity_33" + ], + "encounterId": "Encounter_6" + }, + { + "id": "ScheduledActivityInstance_7", + "extensionAttributes": [], + "name": "WEEK8", + "label": "Week 8", + "description": "Week 8 Activity Instance", + "defaultConditionId": "ScheduledActivityInstance_8", + "epochId": "StudyEpoch_4", + "instanceType": "ScheduledActivityInstance", + "timelineId": null, + "timelineExitId": null, + "activityIds": [ + "Activity_14", + "Activity_14", + "Activity_17", + "Activity_17", + "Activity_22", + "Activity_22", + "Activity_23", + "Activity_23", + "Activity_24", + "Activity_24", + "Activity_28", + "Activity_28", + "Activity_30", + "Activity_30", + "Activity_31", + "Activity_31", + "Activity_32", + "Activity_32", + "Activity_33", + "Activity_33" + ], + "encounterId": "Encounter_7" + }, + { + "id": "ScheduledActivityInstance_8", + "extensionAttributes": [], + "name": "WEEK8N", + "label": "Week 8 NPI", + "description": "Week 8 NPI Activity Instance", + "defaultConditionId": "ScheduledActivityInstance_19", + "epochId": "StudyEpoch_4", + "instanceType": "ScheduledActivityInstance", + "timelineId": null, + "timelineExitId": null, + "activityIds": [ + "Activity_14", + "Activity_14", + "Activity_17", + "Activity_17", + "Activity_22", + "Activity_22", + "Activity_23", + "Activity_23", + "Activity_24", + "Activity_24", + "Activity_28", + "Activity_28", + "Activity_30", + "Activity_30", + "Activity_31", + "Activity_31", + "Activity_32", + "Activity_32", + "Activity_33", + "Activity_33" + ], + "encounterId": "Encounter_7" + }, + { + "id": "ScheduledActivityInstance_19", + "extensionAttributes": [], + "name": "WEEK12", + "label": "Week 12", + "description": "Week 12", + "defaultConditionId": "ScheduledActivityInstance_20", + "epochId": "StudyEpoch_4", + "instanceType": "ScheduledActivityInstance", + "timelineId": null, + "timelineExitId": null, + "activityIds": [ + "Activity_33", + "Activity_33", + "Activity_14", + "Activity_14", + "Activity_17", + "Activity_17", + "Activity_22", + "Activity_22", + "Activity_23", + "Activity_23", + "Activity_24", + "Activity_24", + "Activity_25", + "Activity_25", + "Activity_26", + "Activity_26", + "Activity_28", + "Activity_28" + ], + "encounterId": "Encounter_9" + }, + { + "id": "ScheduledActivityInstance_20", + "extensionAttributes": [], + "name": "WEEK12N", + "label": "Week 12 NPI", + "description": "Week 12 NPI", + "defaultConditionId": "ScheduledActivityInstance_21", + "epochId": "StudyEpoch_4", + "instanceType": "ScheduledActivityInstance", + "timelineId": null, + "timelineExitId": null, + "activityIds": [ + "Activity_33", + "Activity_33", + "Activity_14", + "Activity_14", + "Activity_17", + "Activity_17", + "Activity_22", + "Activity_22", + "Activity_23", + "Activity_23", + "Activity_24", + "Activity_24", + "Activity_25", + "Activity_25", + "Activity_26", + "Activity_26", + "Activity_28", + "Activity_28" + ], + "encounterId": "Encounter_9" + }, + { + "id": "ScheduledActivityInstance_21", + "extensionAttributes": [], + "name": "WEEK16", + "label": "Week 16", + "description": "Week 16", + "defaultConditionId": "ScheduledActivityInstance_22", + "epochId": "StudyEpoch_4", + "instanceType": "ScheduledActivityInstance", + "timelineId": null, + "timelineExitId": null, + "activityIds": [ + "Activity_14", + "Activity_14", + "Activity_17", + "Activity_17", + "Activity_22", + "Activity_22", + "Activity_23", + "Activity_23", + "Activity_24", + "Activity_24", + "Activity_28", + "Activity_28", + "Activity_30", + "Activity_30", + "Activity_32", + "Activity_32", + "Activity_31", + "Activity_31", + "Activity_33", + "Activity_33" + ], + "encounterId": "Encounter_11" + }, + { + "id": "ScheduledActivityInstance_22", + "extensionAttributes": [], + "name": "WEEK16N", + "label": "Week 16 NPI", + "description": "Week 16 NPI", + "defaultConditionId": "ScheduledActivityInstance_23", + "epochId": "StudyEpoch_4", + "instanceType": "ScheduledActivityInstance", + "timelineId": null, + "timelineExitId": null, + "activityIds": [ + "Activity_14", + "Activity_14", + "Activity_17", + "Activity_17", + "Activity_22", + "Activity_22", + "Activity_23", + "Activity_23", + "Activity_24", + "Activity_24", + "Activity_28", + "Activity_28", + "Activity_30", + "Activity_30", + "Activity_32", + "Activity_32", + "Activity_31", + "Activity_31", + "Activity_33", + "Activity_33" + ], + "encounterId": "Encounter_11" + }, + { + "id": "ScheduledActivityInstance_23", + "extensionAttributes": [], + "name": "WEEK20", + "label": "Week 20", + "description": "Week 20", + "defaultConditionId": "ScheduledActivityInstance_24", + "epochId": "StudyEpoch_4", + "instanceType": "ScheduledActivityInstance", + "timelineId": null, + "timelineExitId": null, + "activityIds": [ + "Activity_33", + "Activity_33", + "Activity_14", + "Activity_14", + "Activity_17", + "Activity_17", + "Activity_22", + "Activity_22", + "Activity_23", + "Activity_23", + "Activity_24", + "Activity_24", + "Activity_26", + "Activity_26", + "Activity_28", + "Activity_28" + ], + "encounterId": "Encounter_13" + }, + { + "id": "ScheduledActivityInstance_24", + "extensionAttributes": [], + "name": "WEEK20N", + "label": "Week 20 NPI", + "description": "Week 20 NPI", + "defaultConditionId": "ScheduledActivityInstance_25", + "epochId": "StudyEpoch_4", + "instanceType": "ScheduledActivityInstance", + "timelineId": null, + "timelineExitId": null, + "activityIds": [ + "Activity_33", + "Activity_33", + "Activity_14", + "Activity_14", + "Activity_17", + "Activity_17", + "Activity_22", + "Activity_22", + "Activity_23", + "Activity_23", + "Activity_24", + "Activity_24", + "Activity_26", + "Activity_26", + "Activity_28", + "Activity_28" + ], + "encounterId": "Encounter_13" + }, + { + "id": "ScheduledActivityInstance_25", + "extensionAttributes": [], + "name": "WEEK24", + "label": "Week 24", + "description": "Week 24", + "defaultConditionId": "ScheduledActivityInstance_26", + "epochId": "StudyEpoch_5", + "instanceType": "ScheduledActivityInstance", + "timelineId": null, + "timelineExitId": null, + "activityIds": [ + "Activity_33", + "Activity_14", + "Activity_17", + "Activity_22", + "Activity_23", + "Activity_24", + "Activity_25", + "Activity_28", + "Activity_30", + "Activity_32", + "Activity_31" + ], + "encounterId": "Encounter_15" + }, + { + "id": "ScheduledActivityInstance_26", + "extensionAttributes": [], + "name": "WEEK26", + "label": "Week 26", + "description": "Week 26", + "defaultConditionId": null, + "epochId": "StudyEpoch_2", + "instanceType": "ScheduledActivityInstance", + "timelineId": null, + "timelineExitId": null, + "activityIds": [ + "Activity_33", + "Activity_14", + "Activity_17", + "Activity_22", + "Activity_23", + "Activity_24", + "Activity_28", + "Activity_29" + ], + "encounterId": "Encounter_16" + }, + { + "id": "ScheduledDecisionInstance_1", + "extensionAttributes": [], + "name": "testDecisionInstance", + "label": "testDecisionInstance", + "description": "testDecisionInstance", + "defaultConditionId": null, + "epochId": "StudyEpoch_3", + "instanceType": "ScheduledDecisionInstance", + "conditionAssignments": [ + { + "id": "Condition_1", + "extensionAttributes": [], + "condition": "is not null", + "conditionTargetId": "ScheduledActivityInstance_3", + "instanceType": "Condition" + } + ] + }, + { + "id": "ScheduledDecisionInstance_2", + "extensionAttributes": [], + "name": "test_2", + "label": "test_2", + "description": "test_2", + "defaultConditionId": "blahblahblah", + "epochId": "StudyEpoch_4", + "instanceType": "ScheduledDecisionInstance", + "conditionAssignments": [] + }, + { + "id": "ScheduledDecisionInstance_3", + "extensionAttributes": [], + "name": "test3", + "label": "test3", + "description": "test3", + "defaultConditionId": "ScheduledActivityInstance_11", + "epochId": "StudyEpoch_3", + "instanceType": "ScheduledDecisionInstance", + "conditionAssignments": [] + } + ], + "plannedDuration": null, + "instanceType": "ScheduleTimeline" + }, + { + "id": "ScheduleTimeline_6", + "extensionAttributes": [], + "name": "Adverse Event Timeline", + "label": "Adverse Event Timeline", + "description": "This is the adverse event timeline", + "mainTimeline": false, + "entryCondition": "Subject suffers an adverse event", + "entryId": "ScheduledActivityInstance_11", + "exits": [], + "timings": [ + { + "id": "Timing_17", + "extensionAttributes": [], + "name": "TIM17", + "label": "Adverse Event", + "description": "Adverse Event Timing", + "type": { + "id": "Code_105", + "extensionAttributes": [], + "code": "C201358", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2026-03-27", + "decode": "Fixed Reference", + "instanceType": "Code" + }, + "value": "P1D", + "valueLabel": "1 Day", + "relativeToFrom": { + "id": "Code_106", + "extensionAttributes": [], + "code": "C201355", + "codeSystem": "db://http://www.cdisc.org", + "codeSystemVersion": "2026-03-27", + "decode": "Start to Start", + "instanceType": "Code" + }, + "relativeFromScheduledInstanceId": "ScheduledActivityInstance_11", + "relativeToScheduledInstanceId": "ScheduledActivityInstance_11", + "windowLower": null, + "windowUpper": null, + "windowLabel": null, + "instanceType": "Timing" + } + ], + "instances": [ + { + "id": "ScheduledActivityInstance_11", + "extensionAttributes": [], + "name": "AE", + "label": "Adverse Event", + "description": "Occurrence of Adverse Event", + "defaultConditionId": null, + "epochId": null, + "instanceType": "ScheduledActivityInstance", + "timelineId": null, + "timelineExitId": null, + "activityIds": [], + "encounterId": null + } + ], + "plannedDuration": null, + "instanceType": "ScheduleTimeline" + }, + { + "id": "ScheduleTimeline_7", + "extensionAttributes": [], + "name": "Early Termination Timeline", + "label": "Early Termination Timeline", + "description": "This is the early termination processing", + "mainTimeline": false, + "entryCondition": "Subject terminates the study early", + "entryId": "ScheduledActivityInstance_12", + "exits": [], + "timings": [ + { + "id": "Timing_18", + "extensionAttributes": [], + "name": "TIM18", + "label": "Early Termination", + "description": "Early Termination Timing", + "type": { + "id": "Code_107", + "extensionAttributes": [], + "code": "C201358", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2026-03-27", + "decode": "Fixed Reference", + "instanceType": "Code" + }, + "value": "P1D", + "valueLabel": "1 Day", + "relativeToFrom": { + "id": "Code_108", + "extensionAttributes": [], + "code": "C201355", + "codeSystem": "db://http://www.cdisc.org", + "codeSystemVersion": "2026-03-27", + "decode": "Start to Start", + "instanceType": "Code" + }, + "relativeFromScheduledInstanceId": "ScheduledActivityInstance_12", + "relativeToScheduledInstanceId": "ScheduledActivityInstance_12", + "windowLower": null, + "windowUpper": null, + "windowLabel": null, + "instanceType": "Timing" + } + ], + "instances": [ + { + "id": "ScheduledActivityInstance_12", + "extensionAttributes": [], + "name": "ET", + "label": "Early Termination", + "description": "Early Termination", + "defaultConditionId": null, + "epochId": null, + "instanceType": "ScheduledActivityInstance", + "timelineId": null, + "timelineExitId": null, + "activityIds": [], + "encounterId": null + } + ], + "plannedDuration": null, + "instanceType": "ScheduleTimeline" + }, + { + "id": "ScheduleTimeline_8", + "extensionAttributes": [], + "name": "Vital Sign Blood Pressure Timeline", + "label": "Vital Sign Blood Pressure Timeline", + "description": "BP Profile", + "mainTimeline": false, + "entryCondition": "Automatic execution", + "entryId": "ScheduledActivityInstance_13", + "exits": [], + "timings": [ + { + "id": "Timing_19", + "extensionAttributes": [], + "name": "TIM19", + "label": "Supine", + "description": "VS Supine", + "type": { + "id": "Code_109", + "extensionAttributes": [], + "code": "C201358", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2026-03-27", + "decode": "Fixed Reference", + "instanceType": "Code" + }, + "value": "PT0M", + "valueLabel": "0 mins", + "relativeToFrom": { + "id": "Code_110", + "extensionAttributes": [], + "code": "C201355", + "codeSystem": "db://http://www.cdisc.org", + "codeSystemVersion": "2026-03-27", + "decode": "Start to Start", + "instanceType": "Code" + }, + "relativeFromScheduledInstanceId": "ScheduledActivityInstance_13", + "relativeToScheduledInstanceId": "ScheduledActivityInstance_13", + "windowLower": null, + "windowUpper": null, + "windowLabel": null, + "instanceType": "Timing" + }, + { + "id": "Timing_20", + "extensionAttributes": [], + "name": "TIM20", + "label": "VS while supine", + "description": "VS while supine", + "type": { + "id": "Code_111", + "extensionAttributes": [], + "code": "C201356", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2026-03-27", + "decode": "After", + "instanceType": "Code" + }, + "value": "PT5M", + "valueLabel": "5 mins", + "relativeToFrom": { + "id": "Code_112", + "extensionAttributes": [], + "code": "C201355", + "codeSystem": "db://http://www.cdisc.org", + "codeSystemVersion": "2026-03-27", + "decode": "Start to Start", + "instanceType": "Code" + }, + "relativeFromScheduledInstanceId": "ScheduledActivityInstance_14", + "relativeToScheduledInstanceId": "ScheduledActivityInstance_13", + "windowLower": null, + "windowUpper": null, + "windowLabel": null, + "instanceType": "Timing" + }, + { + "id": "Timing_21", + "extensionAttributes": [], + "name": "TIM21", + "label": "Standing", + "description": "VS Standing", + "type": { + "id": "Code_113", + "extensionAttributes": [], + "code": "C201356", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2026-03-27", + "decode": "After", + "instanceType": "Code" + }, + "value": "PT0M", + "valueLabel": "0 mins", + "relativeToFrom": { + "id": "Code_114", + "extensionAttributes": [], + "code": "C201353", + "codeSystem": "db://http://www.cdisc.org", + "codeSystemVersion": "2026-03-27", + "decode": "End to Start", + "instanceType": "Code" + }, + "relativeFromScheduledInstanceId": "ScheduledActivityInstance_15", + "relativeToScheduledInstanceId": "ScheduledActivityInstance_14", + "windowLower": null, + "windowUpper": null, + "windowLabel": null, + "instanceType": "Timing" + }, + { + "id": "Timing_22", + "extensionAttributes": [], + "name": "TIM22", + "label": "VS while standing", + "description": "VS while standing", + "type": { + "id": "Code_115", + "extensionAttributes": [], + "code": "C201356", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2026-03-27", + "decode": "After", + "instanceType": "Code" + }, + "value": "PT1M", + "valueLabel": "1 min", + "relativeToFrom": { + "id": "Code_116", + "extensionAttributes": [], + "code": "C201355", + "codeSystem": "db://http://www.cdisc.org", + "codeSystemVersion": "2026-03-27", + "decode": "Start to Start", + "instanceType": "Code" + }, + "relativeFromScheduledInstanceId": "ScheduledActivityInstance_16", + "relativeToScheduledInstanceId": "ScheduledActivityInstance_15", + "windowLower": null, + "windowUpper": null, + "windowLabel": null, + "instanceType": "Timing" + }, + { + "id": "Timing_23", + "extensionAttributes": [], + "name": "TIM23", + "label": "Standing", + "description": "VS Standing", + "type": { + "id": "Code_117", + "extensionAttributes": [], + "code": "C201356", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2026-03-27", + "decode": "After", + "instanceType": "Code" + }, + "value": "PT0M", + "valueLabel": "0 min", + "relativeToFrom": { + "id": "Code_118", + "extensionAttributes": [], + "code": "C201353", + "codeSystem": "db://http://www.cdisc.org", + "codeSystemVersion": "2026-03-27", + "decode": "End to Start", + "instanceType": "Code" + }, + "relativeFromScheduledInstanceId": "ScheduledActivityInstance_17", + "relativeToScheduledInstanceId": "ScheduledActivityInstance_16", + "windowLower": null, + "windowUpper": null, + "windowLabel": null, + "instanceType": "Timing" + }, + { + "id": "Timing_24", + "extensionAttributes": [], + "name": "TIM24", + "label": "VS while standing", + "description": "VS while standing", + "type": { + "id": "Code_119", + "extensionAttributes": [], + "code": "C201356", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2026-03-27", + "decode": "After", + "instanceType": "Code" + }, + "value": "PT2M", + "valueLabel": "2 min", + "relativeToFrom": { + "id": "Code_120", + "extensionAttributes": [], + "code": "C201355", + "codeSystem": "db://http://www.cdisc.org", + "codeSystemVersion": "2026-03-27", + "decode": "Start to Start", + "instanceType": "Code" + }, + "relativeFromScheduledInstanceId": "ScheduledActivityInstance_18", + "relativeToScheduledInstanceId": "ScheduledActivityInstance_17", + "windowLower": null, + "windowUpper": null, + "windowLabel": null, + "instanceType": "Timing" + } + ], + "instances": [ + { + "id": "ScheduledActivityInstance_13", + "extensionAttributes": [], + "name": "VS_5MIN", + "label": "5 minute supine", + "description": "VS 5 minute supine", + "defaultConditionId": "ScheduledActivityInstance_14", + "epochId": null, + "instanceType": "ScheduledActivityInstance", + "timelineId": null, + "timelineExitId": null, + "activityIds": [], + "encounterId": null + }, + { + "id": "ScheduledActivityInstance_14", + "extensionAttributes": [], + "name": "VS_SUPINE", + "label": "Vital signs supine", + "description": "VS Vital signs supine", + "defaultConditionId": "ScheduledActivityInstance_15", + "epochId": null, + "instanceType": "ScheduledActivityInstance", + "timelineId": null, + "timelineExitId": null, + "activityIds": [], + "encounterId": null + }, + { + "id": "ScheduledActivityInstance_15", + "extensionAttributes": [], + "name": "VS_1MIN", + "label": "1 minute standing", + "description": "VS 1 minute standing", + "defaultConditionId": "ScheduledActivityInstance_16", + "epochId": null, + "instanceType": "ScheduledActivityInstance", + "timelineId": null, + "timelineExitId": null, + "activityIds": [], + "encounterId": null + }, + { + "id": "ScheduledActivityInstance_16", + "extensionAttributes": [], + "name": "VS_STAND1", + "label": "Vital signs after 1 min standing", + "description": "VS Vital signs after 1 min standing", + "defaultConditionId": "ScheduledActivityInstance_17", + "epochId": null, + "instanceType": "ScheduledActivityInstance", + "timelineId": null, + "timelineExitId": null, + "activityIds": [], + "encounterId": null + }, + { + "id": "ScheduledActivityInstance_17", + "extensionAttributes": [], + "name": "VS_2MIN", + "label": "2 minute standing", + "description": "VS 2 minute standing", + "defaultConditionId": "ScheduledActivityInstance_18", + "epochId": null, + "instanceType": "ScheduledActivityInstance", + "timelineId": null, + "timelineExitId": null, + "activityIds": [], + "encounterId": null + }, + { + "id": "ScheduledActivityInstance_18", + "extensionAttributes": [], + "name": "VS_STAND3", + "label": "Vital signs after 3 min standing", + "description": "VS Vital signs after 3 min standing", + "defaultConditionId": null, + "epochId": null, + "instanceType": "ScheduledActivityInstance", + "timelineId": null, + "timelineExitId": null, + "activityIds": [], + "encounterId": null + } + ], + "plannedDuration": null, + "instanceType": "ScheduleTimeline" + } + ], + "biospecimenRetentions": [], + "documentVersionIds": [], + "eligibilityCriteria": [], + "analysisPopulations": [], + "notes": [], + "subTypes": [], + "model": { + "id": "Code_StudyDesignModel", + "extensionAttributes": [], + "code": "", + "codeSystem": "", + "codeSystemVersion": "", + "decode": "", + "instanceType": "Code" + }, + "intentTypes": [], + "blindingSchema": null, + "instanceType": "InterventionalStudyDesign" + } + ], + "titles": [ + { + "id": "StudyTitle_1", + "extensionAttributes": [], + "text": "Alzheimer Study", + "type": { + "id": "Code_StudyTitleType", + "extensionAttributes": [], + "code": "C99905x2", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "", + "decode": "Official Study Title", + "instanceType": "Code" + }, + "instanceType": "StudyTitle" + } + ], + "documentVersionIds": [], + "dateValues": [], + "amendments": [ + { + "id": "StudyAmendment_1", + "extensionAttributes": [], + "notes": [], + "name": "AMEND_1", + "label": "Amendment 1", + "description": "First amendment", + "number": "1", + "summary": "Updated inclusion criteria", + "primaryReason": { + "id": "StudyAmendmentReason_1", + "extensionAttributes": [], + "code": { + "id": "Code_2525", + "extensionAttributes": [], + "code": "IRB/IEC Feedback", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2026-03-27", + "decode": "IRB/IEC Feedback", + "instanceType": "Code" + }, + "otherReason": null, + "instanceType": "StudyAmendmentReason" + }, + "secondaryReasons": [ + { + "id": "StudyAmendmentReason_2", + "extensionAttributes": [], + "code": { + "id": "Code_2526", + "extensionAttributes": [], + "code": "OTHER", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2026-03-27", + "decode": "OTHER", + "instanceType": "Code" + }, + "otherReason": "Fix typographical errors", + "instanceType": "StudyAmendmentReason" + } + ], + "changes": [ + { + "id": "StudyChange_2", + "extensionAttributes": [], + "name": "AMEND_CHG_1", + "label": "Change 1", + "description": "Typographical errors lead to ambiguity when interpreting Inclusion Criteria", + "summary": "Fixed inclusion criteria text", + "rationale": "Subject safety", + "changedSections": [ + { + "id": "DocumentContentReference_2", + "extensionAttributes": [], + "sectionNumber": "1.5", + "sectionTitle": "Header 1.5", + "appliesToId": "StudyDefinitionDocument_1", + "instanceType": "DocumentContentReference" + } + ], + "instanceType": "StudyChange" + } + ], + "impacts": [ + { + "id": "StudyAmendmentImpact_1", + "extensionAttributes": [], + "notes": [], + "type": { + "id": "Code_2527", + "extensionAttributes": [], + "code": "Study Subject Safety", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2026-03-27", + "decode": "Study Subject Safety", + "instanceType": "Code" + }, + "text": "Enhance subject safety", + "isSubstantial": false, + "instanceType": "StudyAmendmentImpact" + } + ], + "geographicScopes": [], + "enrollments": [], + "dateValues": [], + "instanceType": "StudyAmendment" + } + ], + "businessTherapeuticAreas": [], + "biomedicalConcepts": [ + { + "id": "BiomedicalConcept_1", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_126", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/CONSENT", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Informed Consent", + "label": null, + "synonyms": [ + "Informed Consent Obtained" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C16735", + "properties": [ + { + "id": "BiomedicalConceptProperty_1", + "extensionAttributes": [], + "name": "Reported Event Term", + "label": "Reported Event Term", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2318", + "standardCode": { + "id": "Code_2528", + "extensionAttributes": [], + "code": "C82571", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Reported Event Term", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_2", + "extensionAttributes": [], + "name": "Dictionary-derived Term", + "label": "Dictionary-derived Term", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2319", + "standardCode": { + "id": "Code_2529", + "extensionAttributes": [], + "code": "C82977", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Dictionary-derived Term", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_3", + "extensionAttributes": [], + "name": "Category", + "label": "Category", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2320", + "standardCode": { + "id": "Code_2530", + "extensionAttributes": [], + "code": "C25372", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Category", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_4", + "extensionAttributes": [], + "name": "Subcategory", + "label": "Subcategory", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2321", + "standardCode": { + "id": "Code_2531", + "extensionAttributes": [], + "code": "C25692", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Subcategory", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_5", + "extensionAttributes": [], + "name": "Observation Start Date Time", + "label": "Observation Start Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2322", + "standardCode": { + "id": "Code_2532", + "extensionAttributes": [], + "code": "C82517", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Start Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_291", + "extensionAttributes": [], + "standardCode": { + "id": "Code_481", + "extensionAttributes": [], + "code": "C16735", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2023-12-12", + "decode": "Informed Consent", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_2", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_127", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/INCL01", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Inclusion Criteria", + "label": "Inclusion Criteria", + "synonyms": [ + "Inclusion" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C25532", + "properties": [ + { + "id": "BiomedicalConceptProperty_6", + "extensionAttributes": [], + "name": "Category", + "label": "Category", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2323", + "standardCode": { + "id": "Code_2533", + "extensionAttributes": [], + "code": "C25372", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Category", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_7", + "extensionAttributes": [], + "name": "Subcategory", + "label": "Subcategory", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2324", + "standardCode": { + "id": "Code_2534", + "extensionAttributes": [], + "code": "C25692", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Subcategory", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_8", + "extensionAttributes": [], + "name": "Trial Inclusion Exclusion Criteria Version", + "label": "Trial Inclusion Exclusion Criteria Version", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2325", + "standardCode": { + "id": "Code_2535", + "extensionAttributes": [], + "code": "C83444", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Trial Inclusion Exclusion Criteria Version", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_9", + "extensionAttributes": [], + "name": "Clinical Findings Indicator", + "label": "Clinical Findings Indicator", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_2326", + "standardCode": { + "id": "Code_2536", + "extensionAttributes": [], + "code": "C181043", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Clinical Findings Indicator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_10", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2327", + "standardCode": { + "id": "Code_2537", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_296", + "extensionAttributes": [], + "standardCode": { + "id": "Code_486", + "extensionAttributes": [], + "code": "C25532", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2023-12-12", + "decode": "Inclusion Criteria", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_3", + "extensionAttributes": [], + "name": "Inclusion Exclusion Criteria Yes No Indicator", + "label": "Inclusion Exclusion Criteria Yes No Indicator", + "synonyms": [ + "Inclusion Exclusion Criteria Yes No Indicator", + "IEYN" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C83063", + "properties": [ + { + "id": "BiomedicalConceptProperty_11", + "extensionAttributes": [], + "name": "Inclusion Exclusion Criteria Yes No Indicator", + "label": "Inclusion Exclusion Criteria Yes No Indicator", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2328", + "standardCode": { + "id": "Code_2538", + "extensionAttributes": [], + "code": "C83063", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Inclusion Exclusion Criteria Yes No Indicator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_12", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2329", + "standardCode": { + "id": "Code_2539", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_304", + "extensionAttributes": [], + "standardCode": { + "id": "Code_494", + "extensionAttributes": [], + "code": "C83063", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-09-23", + "decode": "Inclusion Exclusion Criteria Yes No Indicator", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_4", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_1", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/EXCL01", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Exclusion Criteria", + "label": "Exclusion Criteria", + "synonyms": [ + "Exclusion" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C25370", + "properties": [ + { + "id": "BiomedicalConceptProperty_13", + "extensionAttributes": [], + "name": "Category", + "label": "Category", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2330", + "standardCode": { + "id": "Code_2540", + "extensionAttributes": [], + "code": "C25372", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Category", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_14", + "extensionAttributes": [], + "name": "Subcategory", + "label": "Subcategory", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2331", + "standardCode": { + "id": "Code_2541", + "extensionAttributes": [], + "code": "C25692", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Subcategory", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_15", + "extensionAttributes": [], + "name": "Trial Inclusion Exclusion Criteria Version", + "label": "Trial Inclusion Exclusion Criteria Version", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2332", + "standardCode": { + "id": "Code_2542", + "extensionAttributes": [], + "code": "C83444", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Trial Inclusion Exclusion Criteria Version", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_16", + "extensionAttributes": [], + "name": "Clinical Findings Indicator", + "label": "Clinical Findings Indicator", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_2333", + "standardCode": { + "id": "Code_2543", + "extensionAttributes": [], + "code": "C181043", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Clinical Findings Indicator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_17", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2334", + "standardCode": { + "id": "Code_2544", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_305", + "extensionAttributes": [], + "standardCode": { + "id": "Code_495", + "extensionAttributes": [], + "code": "C25370", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2024-12-16", + "decode": "Exclusion Criteria", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_5", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_2", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/RAND", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Subject is Randomized", + "label": "Subject is Randomized", + "synonyms": [ + "Randomized" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C114209", + "properties": [ + { + "id": "BiomedicalConceptProperty_18", + "extensionAttributes": [], + "name": "Reported Event Term", + "label": "Reported Event Term", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2335", + "standardCode": { + "id": "Code_2545", + "extensionAttributes": [], + "code": "C82571", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Reported Event Term", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_19", + "extensionAttributes": [], + "name": "Dictionary-derived Term", + "label": "Dictionary-derived Term", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2336", + "standardCode": { + "id": "Code_2546", + "extensionAttributes": [], + "code": "C82977", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Dictionary-derived Term", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_20", + "extensionAttributes": [], + "name": "Category", + "label": "Category", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2337", + "standardCode": { + "id": "Code_2547", + "extensionAttributes": [], + "code": "C25372", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Category", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_21", + "extensionAttributes": [], + "name": "Subcategory", + "label": "Subcategory", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2338", + "standardCode": { + "id": "Code_2548", + "extensionAttributes": [], + "code": "C25692", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Subcategory", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_22", + "extensionAttributes": [], + "name": "Observation Start Date Time", + "label": "Observation Start Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2339", + "standardCode": { + "id": "Code_2549", + "extensionAttributes": [], + "code": "C82517", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Start Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_313", + "extensionAttributes": [], + "standardCode": { + "id": "Code_503", + "extensionAttributes": [], + "code": "C114209", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2023-12-12", + "decode": "Subject is Randomized", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_6", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_125", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/RACE", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Race", + "label": "Race", + "synonyms": [ + "Racial Group" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C17049", + "properties": [ + { + "id": "BiomedicalConceptProperty_23", + "extensionAttributes": [], + "name": "Race", + "label": "Race", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2340", + "standardCode": { + "id": "Code_2550", + "extensionAttributes": [], + "code": "C17049", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Race", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_24", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2341", + "standardCode": { + "id": "Code_2551", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_318", + "extensionAttributes": [], + "standardCode": { + "id": "Code_508", + "extensionAttributes": [], + "code": "C17049", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-04-01", + "decode": "Race", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_7", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_3", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/ETHNIC", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Ethnic Group", + "label": "Ethnic Group", + "synonyms": [ + "Ethnicity", + "Ethnic Origin" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C16564", + "properties": [ + { + "id": "BiomedicalConceptProperty_25", + "extensionAttributes": [], + "name": "Ethnic Group", + "label": "Ethnic Group", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2342", + "standardCode": { + "id": "Code_2552", + "extensionAttributes": [], + "code": "C16564", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Ethnic Group", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_26", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2343", + "standardCode": { + "id": "Code_2553", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_321", + "extensionAttributes": [], + "standardCode": { + "id": "Code_511", + "extensionAttributes": [], + "code": "C16564", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-04-01", + "decode": "Ethnic Group", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_8", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_4", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/AGE", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Subject Age", + "label": "Subject Age", + "synonyms": [ + "Age" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C69260", + "properties": [ + { + "id": "BiomedicalConceptProperty_27", + "extensionAttributes": [], + "name": "Numeric Age for Data Tabulation", + "label": "Numeric Age for Data Tabulation", + "isRequired": true, + "isEnabled": true, + "datatype": "decimal", + "responseCodes": [], + "code": { + "id": "AliasCode_2344", + "standardCode": { + "id": "Code_2554", + "extensionAttributes": [], + "code": "C170981", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Numeric Age for Data Tabulation", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_28", + "extensionAttributes": [], + "name": "Age Unit", + "label": "Age Unit", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2345", + "standardCode": { + "id": "Code_2555", + "extensionAttributes": [], + "code": "C50400", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Age Unit", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_29", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2346", + "standardCode": { + "id": "Code_2556", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_324", + "extensionAttributes": [], + "standardCode": { + "id": "Code_514", + "extensionAttributes": [], + "code": "C69260", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-04-01", + "decode": "Subject Age", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_9", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_5", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/BRTHDTC", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Birth Date and Time", + "label": "Birth Date and Time", + "synonyms": [ + "BRTHDTC", + "Date/Time of Birth" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C83217", + "properties": [ + { + "id": "BiomedicalConceptProperty_30", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2347", + "standardCode": { + "id": "Code_2557", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_31", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2348", + "standardCode": { + "id": "Code_2558", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_328", + "extensionAttributes": [], + "standardCode": { + "id": "Code_518", + "extensionAttributes": [], + "code": "C83217", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-07-01", + "decode": "Birth Date and Time", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_10", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_6", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/SEX", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Sex", + "label": null, + "synonyms": [], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C28421", + "properties": [ + { + "id": "BiomedicalConceptProperty_32", + "extensionAttributes": [], + "name": "Sex", + "label": "Sex", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2349", + "standardCode": { + "id": "Code_2559", + "extensionAttributes": [], + "code": "C28421", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Sex", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_33", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2350", + "standardCode": { + "id": "Code_2560", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_331", + "extensionAttributes": [], + "standardCode": { + "id": "Code_521", + "extensionAttributes": [], + "code": "C28421", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-04-01", + "decode": "Sex", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_11", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_7", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/EDULEVEL", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Education Level", + "label": "Education Level", + "synonyms": [ + "EDULEVEL", + "Education Level Completed", + "Education" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C17953", + "properties": [ + { + "id": "BiomedicalConceptProperty_34", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2351", + "standardCode": { + "id": "Code_2561", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_35", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2352", + "standardCode": { + "id": "Code_2562", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_334", + "extensionAttributes": [], + "standardCode": { + "id": "Code_524", + "extensionAttributes": [], + "code": "C17953", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-09-23", + "decode": "Education Level", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_12", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_8", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/EDUYRNUM", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Number of Years of Education", + "label": "Number of Years of Education", + "synonyms": [ + "EDUYRNUM", + "Education" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C122393", + "properties": [ + { + "id": "BiomedicalConceptProperty_36", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "decimal", + "responseCodes": [], + "code": { + "id": "AliasCode_2353", + "standardCode": { + "id": "Code_2563", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_37", + "extensionAttributes": [], + "name": "Unit of Time", + "label": "Unit of Time", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2354", + "standardCode": { + "id": "Code_2564", + "extensionAttributes": [], + "code": "C42574", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Unit of Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_38", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2355", + "standardCode": { + "id": "Code_2565", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_342", + "extensionAttributes": [], + "standardCode": { + "id": "Code_532", + "extensionAttributes": [], + "code": "C122393", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-09-23", + "decode": "Number of Years of Education", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_14", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_123", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/MEDHISTFREE", + "instanceType": "ExtensionAttribute" + }, + { + "id": "ExtensionAttribute_124", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/MHALZHEIMERS", + "instanceType": "ExtensionAttribute" + }, + { + "id": "ExtensionAttribute_128", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/MHVISUALHALLUCINATIONS", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Solicited Medical History", + "label": "Solicited Medical History", + "synonyms": [ + "Medical History", + "Medical History Collection" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C200145", + "properties": [ + { + "id": "BiomedicalConceptProperty_39", + "extensionAttributes": [], + "name": "Category", + "label": "Category", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2356", + "standardCode": { + "id": "Code_2566", + "extensionAttributes": [], + "code": "C25372", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Category", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_40", + "extensionAttributes": [], + "name": "Subcategory", + "label": "Subcategory", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2357", + "standardCode": { + "id": "Code_2567", + "extensionAttributes": [], + "code": "C25692", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Subcategory", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_41", + "extensionAttributes": [], + "name": "Prespecified Event or Intervention Indicator", + "label": "Prespecified Event or Intervention Indicator", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_2358", + "standardCode": { + "id": "Code_2568", + "extensionAttributes": [], + "code": "C171000", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Prespecified Event or Intervention Indicator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_42", + "extensionAttributes": [], + "name": "Occurrence Indicator", + "label": "Occurrence Indicator", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_2359", + "standardCode": { + "id": "Code_2569", + "extensionAttributes": [], + "code": "C127786", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Occurrence Indicator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_43", + "extensionAttributes": [], + "name": "Medical History Reported Term", + "label": "Medical History Reported Term", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2360", + "standardCode": { + "id": "Code_2570", + "extensionAttributes": [], + "code": "C83118", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Medical History Reported Term", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_44", + "extensionAttributes": [], + "name": "Medical History Dictionary Derived Term", + "label": "Medical History Dictionary Derived Term", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2361", + "standardCode": { + "id": "Code_2571", + "extensionAttributes": [], + "code": "C83346", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Medical History Dictionary Derived Term", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_45", + "extensionAttributes": [], + "name": "Medical History Event Start Date Time", + "label": "Medical History Event Start Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2362", + "standardCode": { + "id": "Code_2572", + "extensionAttributes": [], + "code": "C83338", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Medical History Event Start Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_46", + "extensionAttributes": [], + "name": "Medical History Event End Date Time", + "label": "Medical History Event End Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2363", + "standardCode": { + "id": "Code_2573", + "extensionAttributes": [], + "code": "C83330", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Medical History Event End Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_47", + "extensionAttributes": [], + "name": "Medical History Ongoing", + "label": "Medical History Ongoing", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_2364", + "standardCode": { + "id": "Code_2574", + "extensionAttributes": [], + "code": "C83068", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Medical History Ongoing", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_48", + "extensionAttributes": [], + "name": "End Relative to Reference Period", + "label": "End Relative to Reference Period", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2365", + "standardCode": { + "id": "Code_2575", + "extensionAttributes": [], + "code": "C82557", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "End Relative to Reference Period", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_49", + "extensionAttributes": [], + "name": "End Relative to Reference Time Point", + "label": "End Relative to Reference Time Point", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2366", + "standardCode": { + "id": "Code_2576", + "extensionAttributes": [], + "code": "C82558", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "End Relative to Reference Time Point", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_50", + "extensionAttributes": [], + "name": "Reference End Time Point End", + "label": "Reference End Time Point End", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2367", + "standardCode": { + "id": "Code_2577", + "extensionAttributes": [], + "code": "C82574", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Reference End Time Point End", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_51", + "extensionAttributes": [], + "name": "Evaluation Interval", + "label": "Evaluation Interval", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2368", + "standardCode": { + "id": "Code_2578", + "extensionAttributes": [], + "code": "C82534", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Evaluation Interval", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_353", + "extensionAttributes": [], + "standardCode": { + "id": "Code_543", + "extensionAttributes": [], + "code": "C200145", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-07-01", + "decode": "Solicited Medical History", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_15", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_134", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/ALCOHOLHX", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Alcohol Use History", + "label": "Alcohol Use History", + "synonyms": [ + "Alcohol History", + "Alcohol Use" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C81229", + "properties": [ + { + "id": "BiomedicalConceptProperty_52", + "extensionAttributes": [], + "name": "Category", + "label": "Category", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2369", + "standardCode": { + "id": "Code_2579", + "extensionAttributes": [], + "code": "C25372", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Category", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_53", + "extensionAttributes": [], + "name": "Subcategory", + "label": "Subcategory", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2370", + "standardCode": { + "id": "Code_2580", + "extensionAttributes": [], + "code": "C25692", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Subcategory", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_54", + "extensionAttributes": [], + "name": "Prespecified Event or Intervention Indicator", + "label": "Prespecified Event or Intervention Indicator", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_2371", + "standardCode": { + "id": "Code_2581", + "extensionAttributes": [], + "code": "C171000", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Prespecified Event or Intervention Indicator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_55", + "extensionAttributes": [], + "name": "Occurrence Indicator", + "label": "Occurrence Indicator", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_2372", + "standardCode": { + "id": "Code_2582", + "extensionAttributes": [], + "code": "C127786", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Occurrence Indicator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_56", + "extensionAttributes": [], + "name": "Substance Use Reported Name", + "label": "Substance Use Reported Name", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2373", + "standardCode": { + "id": "Code_2583", + "extensionAttributes": [], + "code": "C83092", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Substance Use Reported Name", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_57", + "extensionAttributes": [], + "name": "Substance Use Dose", + "label": "Substance Use Dose", + "isRequired": true, + "isEnabled": true, + "datatype": "integer", + "responseCodes": [], + "code": { + "id": "AliasCode_2374", + "standardCode": { + "id": "Code_2584", + "extensionAttributes": [], + "code": "C83416", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Substance Use Dose", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_58", + "extensionAttributes": [], + "name": "Substance Use Dose Description", + "label": "Substance Use Dose Description", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2375", + "standardCode": { + "id": "Code_2585", + "extensionAttributes": [], + "code": "C83041", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Substance Use Dose Description", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_59", + "extensionAttributes": [], + "name": "Substance Use Dose Unit", + "label": "Substance Use Dose Unit", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2376", + "standardCode": { + "id": "Code_2586", + "extensionAttributes": [], + "code": "C83038", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Substance Use Dose Unit", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_60", + "extensionAttributes": [], + "name": "Substance Use Dose Frequency", + "label": "Substance Use Dose Frequency", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2377", + "standardCode": { + "id": "Code_2587", + "extensionAttributes": [], + "code": "C83044", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Substance Use Dose Frequency", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_61", + "extensionAttributes": [], + "name": "Substance Use Start Date Time", + "label": "Substance Use Start Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2378", + "standardCode": { + "id": "Code_2588", + "extensionAttributes": [], + "code": "C83431", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Substance Use Start Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_62", + "extensionAttributes": [], + "name": "Substance Use End Date Time", + "label": "Substance Use End Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2379", + "standardCode": { + "id": "Code_2589", + "extensionAttributes": [], + "code": "C83419", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Substance Use End Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_63", + "extensionAttributes": [], + "name": "Substance Use Previous Occurrence", + "label": "Substance Use Previous Occurrence", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_2380", + "standardCode": { + "id": "Code_2590", + "extensionAttributes": [], + "code": "C162326", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Substance Use Previous Occurrence", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_64", + "extensionAttributes": [], + "name": "Start Relative to Reference Period", + "label": "Start Relative to Reference Period", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2381", + "standardCode": { + "id": "Code_2591", + "extensionAttributes": [], + "code": "C82559", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Start Relative to Reference Period", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_65", + "extensionAttributes": [], + "name": "Start Relative to Reference Time Point", + "label": "Start Relative to Reference Time Point", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2382", + "standardCode": { + "id": "Code_2592", + "extensionAttributes": [], + "code": "C82560", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Start Relative to Reference Time Point", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_66", + "extensionAttributes": [], + "name": "Reference Start Time Point", + "label": "Reference Start Time Point", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2383", + "standardCode": { + "id": "Code_2593", + "extensionAttributes": [], + "code": "C82575", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Reference Start Time Point", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_67", + "extensionAttributes": [], + "name": "End Relative to Reference Period", + "label": "End Relative to Reference Period", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2384", + "standardCode": { + "id": "Code_2594", + "extensionAttributes": [], + "code": "C82557", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "End Relative to Reference Period", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_68", + "extensionAttributes": [], + "name": "End Relative to Reference Time Point", + "label": "End Relative to Reference Time Point", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2385", + "standardCode": { + "id": "Code_2595", + "extensionAttributes": [], + "code": "C82558", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "End Relative to Reference Time Point", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_69", + "extensionAttributes": [], + "name": "Reference End Time Point End", + "label": "Reference End Time Point End", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2386", + "standardCode": { + "id": "Code_2596", + "extensionAttributes": [], + "code": "C82574", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Reference End Time Point End", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_363", + "extensionAttributes": [], + "standardCode": { + "id": "Code_553", + "extensionAttributes": [], + "code": "C81229", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-07-01", + "decode": "Alcohol Use History", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_16", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_135", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/CAFFEINEHX", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Caffeine Use History", + "label": "Caffeine Use History", + "synonyms": [ + "Caffeine History", + "Caffeine Use" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C201990", + "properties": [ + { + "id": "BiomedicalConceptProperty_70", + "extensionAttributes": [], + "name": "Category", + "label": "Category", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2387", + "standardCode": { + "id": "Code_2597", + "extensionAttributes": [], + "code": "C25372", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Category", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_71", + "extensionAttributes": [], + "name": "Subcategory", + "label": "Subcategory", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2388", + "standardCode": { + "id": "Code_2598", + "extensionAttributes": [], + "code": "C25692", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Subcategory", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_72", + "extensionAttributes": [], + "name": "Prespecified Event or Intervention Indicator", + "label": "Prespecified Event or Intervention Indicator", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_2389", + "standardCode": { + "id": "Code_2599", + "extensionAttributes": [], + "code": "C171000", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Prespecified Event or Intervention Indicator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_73", + "extensionAttributes": [], + "name": "Occurrence Indicator", + "label": "Occurrence Indicator", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_2390", + "standardCode": { + "id": "Code_2600", + "extensionAttributes": [], + "code": "C127786", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Occurrence Indicator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_74", + "extensionAttributes": [], + "name": "Substance Use Reported Name", + "label": "Substance Use Reported Name", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2391", + "standardCode": { + "id": "Code_2601", + "extensionAttributes": [], + "code": "C83092", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Substance Use Reported Name", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_75", + "extensionAttributes": [], + "name": "Substance Use Dose", + "label": "Substance Use Dose", + "isRequired": true, + "isEnabled": true, + "datatype": "integer", + "responseCodes": [], + "code": { + "id": "AliasCode_2392", + "standardCode": { + "id": "Code_2602", + "extensionAttributes": [], + "code": "C83416", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Substance Use Dose", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_76", + "extensionAttributes": [], + "name": "Substance Use Dose Description", + "label": "Substance Use Dose Description", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2393", + "standardCode": { + "id": "Code_2603", + "extensionAttributes": [], + "code": "C83041", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Substance Use Dose Description", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_77", + "extensionAttributes": [], + "name": "Substance Use Dose Unit", + "label": "Substance Use Dose Unit", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2394", + "standardCode": { + "id": "Code_2604", + "extensionAttributes": [], + "code": "C83038", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Substance Use Dose Unit", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_78", + "extensionAttributes": [], + "name": "Substance Use Dose Frequency", + "label": "Substance Use Dose Frequency", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2395", + "standardCode": { + "id": "Code_2605", + "extensionAttributes": [], + "code": "C83044", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Substance Use Dose Frequency", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_79", + "extensionAttributes": [], + "name": "Substance Use Start Date Time", + "label": "Substance Use Start Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2396", + "standardCode": { + "id": "Code_2606", + "extensionAttributes": [], + "code": "C83431", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Substance Use Start Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_80", + "extensionAttributes": [], + "name": "Substance Use End Date Time", + "label": "Substance Use End Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2397", + "standardCode": { + "id": "Code_2607", + "extensionAttributes": [], + "code": "C83419", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Substance Use End Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_81", + "extensionAttributes": [], + "name": "Substance Use Previous Occurrence", + "label": "Substance Use Previous Occurrence", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_2398", + "standardCode": { + "id": "Code_2608", + "extensionAttributes": [], + "code": "C162326", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Substance Use Previous Occurrence", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_82", + "extensionAttributes": [], + "name": "Start Relative to Reference Period", + "label": "Start Relative to Reference Period", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2399", + "standardCode": { + "id": "Code_2609", + "extensionAttributes": [], + "code": "C82559", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Start Relative to Reference Period", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_83", + "extensionAttributes": [], + "name": "Start Relative to Reference Time Point", + "label": "Start Relative to Reference Time Point", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2400", + "standardCode": { + "id": "Code_2610", + "extensionAttributes": [], + "code": "C82560", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Start Relative to Reference Time Point", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_84", + "extensionAttributes": [], + "name": "Reference Start Time Point", + "label": "Reference Start Time Point", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2401", + "standardCode": { + "id": "Code_2611", + "extensionAttributes": [], + "code": "C82575", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Reference Start Time Point", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_85", + "extensionAttributes": [], + "name": "End Relative to Reference Period", + "label": "End Relative to Reference Period", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2402", + "standardCode": { + "id": "Code_2612", + "extensionAttributes": [], + "code": "C82557", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "End Relative to Reference Period", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_86", + "extensionAttributes": [], + "name": "End Relative to Reference Time Point", + "label": "End Relative to Reference Time Point", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2403", + "standardCode": { + "id": "Code_2613", + "extensionAttributes": [], + "code": "C82558", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "End Relative to Reference Time Point", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_87", + "extensionAttributes": [], + "name": "Reference End Time Point End", + "label": "Reference End Time Point End", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2404", + "standardCode": { + "id": "Code_2614", + "extensionAttributes": [], + "code": "C82574", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Reference End Time Point End", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_381", + "extensionAttributes": [], + "standardCode": { + "id": "Code_571", + "extensionAttributes": [], + "code": "C201990", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-07-01", + "decode": "Caffeine Use History", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_17", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_130", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/CIGARHX", + "instanceType": "ExtensionAttribute" + }, + { + "id": "ExtensionAttribute_131", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/CIGARETTEHX", + "instanceType": "ExtensionAttribute" + }, + { + "id": "ExtensionAttribute_132", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/PIPEHX", + "instanceType": "ExtensionAttribute" + }, + { + "id": "ExtensionAttribute_133", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/TOBACCOHX", + "instanceType": "ExtensionAttribute" + } + ], + "name": "History of Tobacco Use", + "label": "History of Tobacco Use", + "synonyms": [ + "Tobacco Use", + "Tobacco Use History" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C181760", + "properties": [ + { + "id": "BiomedicalConceptProperty_88", + "extensionAttributes": [], + "name": "Category", + "label": "Category", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2405", + "standardCode": { + "id": "Code_2615", + "extensionAttributes": [], + "code": "C25372", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Category", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_89", + "extensionAttributes": [], + "name": "Subcategory", + "label": "Subcategory", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2406", + "standardCode": { + "id": "Code_2616", + "extensionAttributes": [], + "code": "C25692", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Subcategory", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_90", + "extensionAttributes": [], + "name": "Prespecified Event or Intervention Indicator", + "label": "Prespecified Event or Intervention Indicator", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_2407", + "standardCode": { + "id": "Code_2617", + "extensionAttributes": [], + "code": "C171000", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Prespecified Event or Intervention Indicator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_91", + "extensionAttributes": [], + "name": "Occurrence Indicator", + "label": "Occurrence Indicator", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_2408", + "standardCode": { + "id": "Code_2618", + "extensionAttributes": [], + "code": "C127786", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Occurrence Indicator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_92", + "extensionAttributes": [], + "name": "Substance Use Reported Name", + "label": "Substance Use Reported Name", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2409", + "standardCode": { + "id": "Code_2619", + "extensionAttributes": [], + "code": "C83092", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Substance Use Reported Name", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_93", + "extensionAttributes": [], + "name": "Substance Use Dose", + "label": "Substance Use Dose", + "isRequired": true, + "isEnabled": true, + "datatype": "integer", + "responseCodes": [], + "code": { + "id": "AliasCode_2410", + "standardCode": { + "id": "Code_2620", + "extensionAttributes": [], + "code": "C83416", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Substance Use Dose", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_94", + "extensionAttributes": [], + "name": "Substance Use Dose Description", + "label": "Substance Use Dose Description", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2411", + "standardCode": { + "id": "Code_2621", + "extensionAttributes": [], + "code": "C83041", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Substance Use Dose Description", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_95", + "extensionAttributes": [], + "name": "Substance Use Dose Unit", + "label": "Substance Use Dose Unit", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2412", + "standardCode": { + "id": "Code_2622", + "extensionAttributes": [], + "code": "C83038", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Substance Use Dose Unit", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_96", + "extensionAttributes": [], + "name": "Substance Use Dose Frequency", + "label": "Substance Use Dose Frequency", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2413", + "standardCode": { + "id": "Code_2623", + "extensionAttributes": [], + "code": "C83044", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Substance Use Dose Frequency", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_97", + "extensionAttributes": [], + "name": "Substance Use Start Date Time", + "label": "Substance Use Start Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2414", + "standardCode": { + "id": "Code_2624", + "extensionAttributes": [], + "code": "C83431", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Substance Use Start Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_98", + "extensionAttributes": [], + "name": "Substance Use End Date Time", + "label": "Substance Use End Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2415", + "standardCode": { + "id": "Code_2625", + "extensionAttributes": [], + "code": "C83419", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Substance Use End Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_99", + "extensionAttributes": [], + "name": "Ongoing Substance Use", + "label": "Ongoing Substance Use", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_2416", + "standardCode": { + "id": "Code_2626", + "extensionAttributes": [], + "code": "C162330", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Ongoing Substance Use", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_100", + "extensionAttributes": [], + "name": "Substance Use Previous Occurrence", + "label": "Substance Use Previous Occurrence", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_2417", + "standardCode": { + "id": "Code_2627", + "extensionAttributes": [], + "code": "C162326", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Substance Use Previous Occurrence", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_101", + "extensionAttributes": [], + "name": "Substance Use Duration", + "label": "Substance Use Duration", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2418", + "standardCode": { + "id": "Code_2628", + "extensionAttributes": [], + "code": "C82520", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Substance Use Duration", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_102", + "extensionAttributes": [], + "name": "Substance Use Duration Units", + "label": "Substance Use Duration Units", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2419", + "standardCode": { + "id": "Code_2629", + "extensionAttributes": [], + "code": "C83162", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Substance Use Duration Units", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_103", + "extensionAttributes": [], + "name": "Start Relative to Reference Period", + "label": "Start Relative to Reference Period", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2420", + "standardCode": { + "id": "Code_2630", + "extensionAttributes": [], + "code": "C82559", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Start Relative to Reference Period", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_104", + "extensionAttributes": [], + "name": "Start Relative to Reference Time Point", + "label": "Start Relative to Reference Time Point", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2421", + "standardCode": { + "id": "Code_2631", + "extensionAttributes": [], + "code": "C82560", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Start Relative to Reference Time Point", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_105", + "extensionAttributes": [], + "name": "Reference Start Time Point", + "label": "Reference Start Time Point", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2422", + "standardCode": { + "id": "Code_2632", + "extensionAttributes": [], + "code": "C82575", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Reference Start Time Point", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_106", + "extensionAttributes": [], + "name": "End Relative to Reference Period", + "label": "End Relative to Reference Period", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2423", + "standardCode": { + "id": "Code_2633", + "extensionAttributes": [], + "code": "C82557", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "End Relative to Reference Period", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_107", + "extensionAttributes": [], + "name": "End Relative to Reference Time Point", + "label": "End Relative to Reference Time Point", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2424", + "standardCode": { + "id": "Code_2634", + "extensionAttributes": [], + "code": "C82558", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "End Relative to Reference Time Point", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_108", + "extensionAttributes": [], + "name": "Reference End Time Point End", + "label": "Reference End Time Point End", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2425", + "standardCode": { + "id": "Code_2635", + "extensionAttributes": [], + "code": "C82574", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Reference End Time Point End", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_399", + "extensionAttributes": [], + "standardCode": { + "id": "Code_589", + "extensionAttributes": [], + "code": "C181760", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-07-01", + "decode": "History of Tobacco Use", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_18", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_136", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/XRAY", + "instanceType": "ExtensionAttribute" + }, + { + "id": "ExtensionAttribute_137", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/XRAYCHEST", + "instanceType": "ExtensionAttribute" + } + ], + "name": "X-Ray Imaging", + "label": "X-Ray Imaging", + "synonyms": [ + "Conventional X-Ray", + "Medical Imaging", + "X-Ray", + "Static X-Ray" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C38101", + "properties": [ + { + "id": "BiomedicalConceptProperty_109", + "extensionAttributes": [], + "name": "Reported Name of Procedure", + "label": "Reported Name of Procedure", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2426", + "standardCode": { + "id": "Code_2636", + "extensionAttributes": [], + "code": "C117511", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Reported Name of Procedure", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_110", + "extensionAttributes": [], + "name": "Standardized Name of Procedure", + "label": "Standardized Name of Procedure", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2427", + "standardCode": { + "id": "Code_2637", + "extensionAttributes": [], + "code": "C117512", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Standardized Name of Procedure", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_111", + "extensionAttributes": [], + "name": "Category", + "label": "Category", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2428", + "standardCode": { + "id": "Code_2638", + "extensionAttributes": [], + "code": "C25372", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Category", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_112", + "extensionAttributes": [], + "name": "Subcategory", + "label": "Subcategory", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2429", + "standardCode": { + "id": "Code_2639", + "extensionAttributes": [], + "code": "C25692", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Subcategory", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_113", + "extensionAttributes": [], + "name": "Prespecified Event or Intervention Indicator", + "label": "Prespecified Event or Intervention Indicator", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_2430", + "standardCode": { + "id": "Code_2640", + "extensionAttributes": [], + "code": "C171000", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Prespecified Event or Intervention Indicator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_114", + "extensionAttributes": [], + "name": "Occurrence Indicator", + "label": "Occurrence Indicator", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_2431", + "standardCode": { + "id": "Code_2641", + "extensionAttributes": [], + "code": "C127786", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Occurrence Indicator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_115", + "extensionAttributes": [], + "name": "Anatomic Site", + "label": "Anatomic Site", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2432", + "standardCode": { + "id": "Code_2642", + "extensionAttributes": [], + "code": "C13717", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Anatomic Site", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_116", + "extensionAttributes": [], + "name": "Laterality", + "label": "Laterality", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2433", + "standardCode": { + "id": "Code_2643", + "extensionAttributes": [], + "code": "C25185", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Laterality", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_117", + "extensionAttributes": [], + "name": "Directionality", + "label": "Directionality", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2434", + "standardCode": { + "id": "Code_2644", + "extensionAttributes": [], + "code": "C54215", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Directionality", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_118", + "extensionAttributes": [], + "name": "Start Date and Time of Procedure", + "label": "Start Date and Time of Procedure", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2435", + "standardCode": { + "id": "Code_2645", + "extensionAttributes": [], + "code": "C117529", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Start Date and Time of Procedure", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_119", + "extensionAttributes": [], + "name": "End Date and Time of Procedure", + "label": "End Date and Time of Procedure", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2436", + "standardCode": { + "id": "Code_2646", + "extensionAttributes": [], + "code": "C117530", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "End Date and Time of Procedure", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_418", + "extensionAttributes": [], + "standardCode": { + "id": "Code_608", + "extensionAttributes": [], + "code": "C38101", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2023-12-12", + "decode": "X-Ray Imaging", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_19", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_138", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/RAND", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Subject is Randomized", + "label": null, + "synonyms": [ + "Randomized" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C114209", + "properties": [ + { + "id": "BiomedicalConceptProperty_120", + "extensionAttributes": [], + "name": "Reported Event Term", + "label": "Reported Event Term", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2437", + "standardCode": { + "id": "Code_2647", + "extensionAttributes": [], + "code": "C82571", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Reported Event Term", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_121", + "extensionAttributes": [], + "name": "Dictionary-derived Term", + "label": "Dictionary-derived Term", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2438", + "standardCode": { + "id": "Code_2648", + "extensionAttributes": [], + "code": "C82977", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Dictionary-derived Term", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_122", + "extensionAttributes": [], + "name": "Category", + "label": "Category", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2439", + "standardCode": { + "id": "Code_2649", + "extensionAttributes": [], + "code": "C25372", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Category", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_123", + "extensionAttributes": [], + "name": "Subcategory", + "label": "Subcategory", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2440", + "standardCode": { + "id": "Code_2650", + "extensionAttributes": [], + "code": "C25692", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Subcategory", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_124", + "extensionAttributes": [], + "name": "Observation Start Date Time", + "label": "Observation Start Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2441", + "standardCode": { + "id": "Code_2651", + "extensionAttributes": [], + "code": "C82517", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Start Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_428", + "extensionAttributes": [], + "standardCode": { + "id": "Code_618", + "extensionAttributes": [], + "code": "C114209", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2023-12-12", + "decode": "Subject is Randomized", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_20", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_9", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/TEMP", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Body Temperature", + "label": "Body Temperature", + "synonyms": [ + "Temperature" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C174446", + "properties": [ + { + "id": "BiomedicalConceptProperty_125", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "decimal", + "responseCodes": [], + "code": { + "id": "AliasCode_2442", + "standardCode": { + "id": "Code_2652", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_126", + "extensionAttributes": [], + "name": "Unit of Temperature", + "label": "Unit of Temperature", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2443", + "standardCode": { + "id": "Code_2653", + "extensionAttributes": [], + "code": "C44276", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Unit of Temperature", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_127", + "extensionAttributes": [], + "name": "Anatomic Site", + "label": "Anatomic Site", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2444", + "standardCode": { + "id": "Code_2654", + "extensionAttributes": [], + "code": "C13717", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Anatomic Site", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_128", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2445", + "standardCode": { + "id": "Code_2655", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_433", + "extensionAttributes": [], + "standardCode": { + "id": "Code_623", + "extensionAttributes": [], + "code": "C174446", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2024-12-16", + "decode": "Body Temperature", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_21", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_10", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/WEIGHT", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Body Weight", + "label": "Body Weight", + "synonyms": [ + "WEIGHT" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C81328", + "properties": [ + { + "id": "BiomedicalConceptProperty_129", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "decimal", + "responseCodes": [], + "code": { + "id": "AliasCode_2446", + "standardCode": { + "id": "Code_2656", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_130", + "extensionAttributes": [], + "name": "Unit of Weight", + "label": "Unit of Weight", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2447", + "standardCode": { + "id": "Code_2657", + "extensionAttributes": [], + "code": "C48208", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Unit of Weight", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_131", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2448", + "standardCode": { + "id": "Code_2658", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_443", + "extensionAttributes": [], + "standardCode": { + "id": "Code_633", + "extensionAttributes": [], + "code": "C81328", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-11-18", + "decode": "Body Weight", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_22", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_11", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/HEIGHT", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Body Height", + "label": "Body Height", + "synonyms": [ + "HEIGHT" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C164634", + "properties": [ + { + "id": "BiomedicalConceptProperty_132", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2449", + "standardCode": { + "id": "Code_2659", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_133", + "extensionAttributes": [], + "name": "Unit of Height", + "label": "Unit of Height", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2450", + "standardCode": { + "id": "Code_2660", + "extensionAttributes": [], + "code": "C168688", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Unit of Height", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_134", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "decimal", + "responseCodes": [], + "code": { + "id": "AliasCode_2451", + "standardCode": { + "id": "Code_2661", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_452", + "extensionAttributes": [], + "standardCode": { + "id": "Code_642", + "extensionAttributes": [], + "code": "C164634", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-11-18", + "decode": "Body Height", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_23", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_12", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/PULSE", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Pulse Rate", + "label": "Pulse Rate", + "synonyms": [ + "Pulse" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C49676", + "properties": [ + { + "id": "BiomedicalConceptProperty_135", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2452", + "standardCode": { + "id": "Code_2662", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_136", + "extensionAttributes": [], + "name": "Test Method", + "label": "Test Method", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2453", + "standardCode": { + "id": "Code_2663", + "extensionAttributes": [], + "code": "C82535", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Test Method", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_137", + "extensionAttributes": [], + "name": "Body Position", + "label": "Body Position", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2454", + "standardCode": { + "id": "Code_2664", + "extensionAttributes": [], + "code": "C62164", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Body Position", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_138", + "extensionAttributes": [], + "name": "Anatomic Site", + "label": "Anatomic Site", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2455", + "standardCode": { + "id": "Code_2665", + "extensionAttributes": [], + "code": "C13717", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Anatomic Site", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_139", + "extensionAttributes": [], + "name": "Count per Minute", + "label": "Count per Minute", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2456", + "standardCode": { + "id": "Code_2666", + "extensionAttributes": [], + "code": "C73688", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Count per Minute", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_140", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "integer", + "responseCodes": [], + "code": { + "id": "AliasCode_2457", + "standardCode": { + "id": "Code_2667", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_141", + "extensionAttributes": [], + "name": "Laterality", + "label": "Laterality", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2458", + "standardCode": { + "id": "Code_2668", + "extensionAttributes": [], + "code": "C25185", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Laterality", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_461", + "extensionAttributes": [], + "standardCode": { + "id": "Code_651", + "extensionAttributes": [], + "code": "C49676", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-12-16", + "decode": "Pulse Rate", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_24", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_13", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/RESP", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Respiratory Rate", + "label": "Respiratory Rate", + "synonyms": [ + "RESP", + "RESPRATE" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C49678", + "properties": [ + { + "id": "BiomedicalConceptProperty_142", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "integer", + "responseCodes": [], + "code": { + "id": "AliasCode_2459", + "standardCode": { + "id": "Code_2669", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_143", + "extensionAttributes": [], + "name": "Count per Minute", + "label": "Count per Minute", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2460", + "standardCode": { + "id": "Code_2670", + "extensionAttributes": [], + "code": "C73688", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Count per Minute", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_144", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2461", + "standardCode": { + "id": "Code_2671", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_473", + "extensionAttributes": [], + "standardCode": { + "id": "Code_663", + "extensionAttributes": [], + "code": "C49678", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2024-12-16", + "decode": "Respiratory Rate", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_25", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_14", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/BMI", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Body Mass Index", + "label": "Body Mass Index", + "synonyms": [ + "BMI", + "Quetelet Index" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C16358", + "properties": [ + { + "id": "BiomedicalConceptProperty_145", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "decimal", + "responseCodes": [], + "code": { + "id": "AliasCode_2462", + "standardCode": { + "id": "Code_2672", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_146", + "extensionAttributes": [], + "name": "Unit of Mass Density", + "label": "Unit of Mass Density", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2463", + "standardCode": { + "id": "Code_2673", + "extensionAttributes": [], + "code": "C42575", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Unit of Mass Density", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_147", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2464", + "standardCode": { + "id": "Code_2674", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_482", + "extensionAttributes": [], + "standardCode": { + "id": "Code_672", + "extensionAttributes": [], + "code": "C16358", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-11-18", + "decode": "Body Mass Index", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_26", + "extensionAttributes": [], + "name": "Blood Pressure", + "label": "Blood Pressure", + "synonyms": [ + "BP" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C54706", + "properties": [], + "code": { + "id": "AliasCode_491", + "extensionAttributes": [], + "standardCode": { + "id": "Code_681", + "extensionAttributes": [], + "code": "C54706", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-11-18", + "decode": "Blood Pressure", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_27", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_15", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/EGINTP", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Electrocardiogram Analysis", + "label": "Electrocardiogram Analysis", + "synonyms": [ + "ECG Analysis", + "EKG Analysis", + "Electrocardiogram Interpretation", + "ECG Interpretation", + "EKG Interpretation" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C181655", + "properties": [ + { + "id": "BiomedicalConceptProperty_148", + "extensionAttributes": [], + "name": "Test Method", + "label": "Test Method", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2465", + "standardCode": { + "id": "Code_2675", + "extensionAttributes": [], + "code": "C82535", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Test Method", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_149", + "extensionAttributes": [], + "name": "Clinical Interpretation", + "label": "Clinical Interpretation", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2466", + "standardCode": { + "id": "Code_2676", + "extensionAttributes": [], + "code": "C125009", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Clinical Interpretation", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_150", + "extensionAttributes": [], + "name": "Body Position", + "label": "Body Position", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2467", + "standardCode": { + "id": "Code_2677", + "extensionAttributes": [], + "code": "C62164", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Body Position", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_151", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2468", + "standardCode": { + "id": "Code_2678", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_152", + "extensionAttributes": [], + "name": "Category", + "label": "Category", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2469", + "standardCode": { + "id": "Code_2679", + "extensionAttributes": [], + "code": "C25372", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Category", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_153", + "extensionAttributes": [], + "name": "Clinically Significant Indicator", + "label": "Clinically Significant Indicator", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2470", + "standardCode": { + "id": "Code_2680", + "extensionAttributes": [], + "code": "C93532", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Clinically Significant Indicator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_154", + "extensionAttributes": [], + "name": "Evaluator", + "label": "Evaluator", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2471", + "standardCode": { + "id": "Code_2681", + "extensionAttributes": [], + "code": "C51824", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Evaluator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_492", + "extensionAttributes": [], + "standardCode": { + "id": "Code_682", + "extensionAttributes": [], + "code": "C181655", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-11-18", + "decode": "Electrocardiogram Analysis", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_28", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_16", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/AVCOND", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Atrioventricular Conduction ECG Assessment", + "label": "Atrioventricular Conduction ECG Assessment", + "synonyms": [ + "AVCOND", + "Atrioventricular Conduction" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C111131", + "properties": [ + { + "id": "BiomedicalConceptProperty_155", + "extensionAttributes": [], + "name": "Category", + "label": "Category", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2472", + "standardCode": { + "id": "Code_2682", + "extensionAttributes": [], + "code": "C25372", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Category", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_156", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2473", + "standardCode": { + "id": "Code_2683", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_157", + "extensionAttributes": [], + "name": "Lead Device", + "label": "Lead Device", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2474", + "standardCode": { + "id": "Code_2684", + "extensionAttributes": [], + "code": "C50282", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Lead Device", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_158", + "extensionAttributes": [], + "name": "Evaluator", + "label": "Evaluator", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2475", + "standardCode": { + "id": "Code_2685", + "extensionAttributes": [], + "code": "C51824", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Evaluator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_159", + "extensionAttributes": [], + "name": "Test Method", + "label": "Test Method", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2476", + "standardCode": { + "id": "Code_2686", + "extensionAttributes": [], + "code": "C82535", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Test Method", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_160", + "extensionAttributes": [], + "name": "Body Position", + "label": "Body Position", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2477", + "standardCode": { + "id": "Code_2687", + "extensionAttributes": [], + "code": "C62164", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Body Position", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_161", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2478", + "standardCode": { + "id": "Code_2688", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_502", + "extensionAttributes": [], + "standardCode": { + "id": "Code_692", + "extensionAttributes": [], + "code": "C111131", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2024-12-17", + "decode": "Atrioventricular Conduction ECG Assessment", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_29", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_17", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/AXISVOLT", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Axis and Voltage ECG Assessment", + "label": "Axis and Voltage ECG Assessment", + "synonyms": [ + "AXISVOLT", + "Axis and Voltage" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C111132", + "properties": [ + { + "id": "BiomedicalConceptProperty_162", + "extensionAttributes": [], + "name": "Category", + "label": "Category", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2479", + "standardCode": { + "id": "Code_2689", + "extensionAttributes": [], + "code": "C25372", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Category", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_163", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2480", + "standardCode": { + "id": "Code_2690", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_164", + "extensionAttributes": [], + "name": "Lead Device", + "label": "Lead Device", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2481", + "standardCode": { + "id": "Code_2691", + "extensionAttributes": [], + "code": "C50282", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Lead Device", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_165", + "extensionAttributes": [], + "name": "Evaluator", + "label": "Evaluator", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2482", + "standardCode": { + "id": "Code_2692", + "extensionAttributes": [], + "code": "C51824", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Evaluator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_166", + "extensionAttributes": [], + "name": "Test Method", + "label": "Test Method", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2483", + "standardCode": { + "id": "Code_2693", + "extensionAttributes": [], + "code": "C82535", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Test Method", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_167", + "extensionAttributes": [], + "name": "Body Position", + "label": "Body Position", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2484", + "standardCode": { + "id": "Code_2694", + "extensionAttributes": [], + "code": "C62164", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Body Position", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_168", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2485", + "standardCode": { + "id": "Code_2695", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_512", + "extensionAttributes": [], + "standardCode": { + "id": "Code_702", + "extensionAttributes": [], + "code": "C111132", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2024-12-17", + "decode": "Axis and Voltage ECG Assessment", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_30", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_18", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/CHYPTENL", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Chamber Hypertrophy or Enlargement ECG Assessment", + "label": "Chamber Hypertrophy or Enlargement ECG Assessment", + "synonyms": [ + "CHYPTENL", + "Chamber Hypertrophy or Enlargement" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C111155", + "properties": [ + { + "id": "BiomedicalConceptProperty_169", + "extensionAttributes": [], + "name": "Category", + "label": "Category", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2486", + "standardCode": { + "id": "Code_2696", + "extensionAttributes": [], + "code": "C25372", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Category", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_170", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2487", + "standardCode": { + "id": "Code_2697", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_171", + "extensionAttributes": [], + "name": "Lead Device", + "label": "Lead Device", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2488", + "standardCode": { + "id": "Code_2698", + "extensionAttributes": [], + "code": "C50282", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Lead Device", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_172", + "extensionAttributes": [], + "name": "Evaluator", + "label": "Evaluator", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2489", + "standardCode": { + "id": "Code_2699", + "extensionAttributes": [], + "code": "C51824", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Evaluator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_173", + "extensionAttributes": [], + "name": "Test Method", + "label": "Test Method", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2490", + "standardCode": { + "id": "Code_2700", + "extensionAttributes": [], + "code": "C82535", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Test Method", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_174", + "extensionAttributes": [], + "name": "Body Position", + "label": "Body Position", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2491", + "standardCode": { + "id": "Code_2701", + "extensionAttributes": [], + "code": "C62164", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Body Position", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_175", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2492", + "standardCode": { + "id": "Code_2702", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_522", + "extensionAttributes": [], + "standardCode": { + "id": "Code_712", + "extensionAttributes": [], + "code": "C111155", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2024-12-17", + "decode": "Chamber Hypertrophy or Enlargement ECG Assessment", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_31", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_19", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/TECHQUAL", + "instanceType": "ExtensionAttribute" + } + ], + "name": "ECG Technical Quality", + "label": "ECG Technical Quality", + "synonyms": [ + "TECHQUAL" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C117807", + "properties": [ + { + "id": "BiomedicalConceptProperty_176", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2493", + "standardCode": { + "id": "Code_2703", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_177", + "extensionAttributes": [], + "name": "Test Method", + "label": "Test Method", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2494", + "standardCode": { + "id": "Code_2704", + "extensionAttributes": [], + "code": "C82535", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Test Method", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_178", + "extensionAttributes": [], + "name": "ECG Recording Quality", + "label": "ECG Recording Quality", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2495", + "standardCode": { + "id": "Code_2705", + "extensionAttributes": [], + "code": "C114120", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "ECG Recording Quality", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_179", + "extensionAttributes": [], + "name": "Body Position", + "label": "Body Position", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2496", + "standardCode": { + "id": "Code_2706", + "extensionAttributes": [], + "code": "C62164", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Body Position", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_180", + "extensionAttributes": [], + "name": "Evaluator", + "label": "Evaluator", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2497", + "standardCode": { + "id": "Code_2707", + "extensionAttributes": [], + "code": "C51824", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Evaluator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_532", + "extensionAttributes": [], + "standardCode": { + "id": "Code_722", + "extensionAttributes": [], + "code": "C117807", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-11-18", + "decode": "ECG Technical Quality", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_32", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_20", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/IVTIACD", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Intraventricular and Intraatrial Conduction ECG Assessment", + "label": "Intraventricular and Intraatrial Conduction ECG Assessment", + "synonyms": [ + "IVTIACD", + "Intraventricular-Intraatrial Conduction" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C111238", + "properties": [ + { + "id": "BiomedicalConceptProperty_181", + "extensionAttributes": [], + "name": "Category", + "label": "Category", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2498", + "standardCode": { + "id": "Code_2708", + "extensionAttributes": [], + "code": "C25372", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Category", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_182", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2499", + "standardCode": { + "id": "Code_2709", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_183", + "extensionAttributes": [], + "name": "Lead Device", + "label": "Lead Device", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2500", + "standardCode": { + "id": "Code_2710", + "extensionAttributes": [], + "code": "C50282", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Lead Device", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_184", + "extensionAttributes": [], + "name": "Evaluator", + "label": "Evaluator", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2501", + "standardCode": { + "id": "Code_2711", + "extensionAttributes": [], + "code": "C51824", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Evaluator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_185", + "extensionAttributes": [], + "name": "Test Method", + "label": "Test Method", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2502", + "standardCode": { + "id": "Code_2712", + "extensionAttributes": [], + "code": "C82535", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Test Method", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_186", + "extensionAttributes": [], + "name": "Body Position", + "label": "Body Position", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2503", + "standardCode": { + "id": "Code_2713", + "extensionAttributes": [], + "code": "C62164", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Body Position", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_187", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2504", + "standardCode": { + "id": "Code_2714", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_540", + "extensionAttributes": [], + "standardCode": { + "id": "Code_730", + "extensionAttributes": [], + "code": "C111238", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2024-12-17", + "decode": "Intraventricular and Intraatrial Conduction ECG Assessment", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_33", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_21", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/MI", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Myocardial Infarction ECG Assessment", + "label": "Myocardial Infarction ECG Assessment", + "synonyms": [ + "MI", + "Myocardial Infarction" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C111280", + "properties": [ + { + "id": "BiomedicalConceptProperty_188", + "extensionAttributes": [], + "name": "Category", + "label": "Category", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2505", + "standardCode": { + "id": "Code_2715", + "extensionAttributes": [], + "code": "C25372", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Category", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_189", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2506", + "standardCode": { + "id": "Code_2716", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_190", + "extensionAttributes": [], + "name": "Lead Device", + "label": "Lead Device", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2507", + "standardCode": { + "id": "Code_2717", + "extensionAttributes": [], + "code": "C50282", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Lead Device", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_191", + "extensionAttributes": [], + "name": "Evaluator", + "label": "Evaluator", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2508", + "standardCode": { + "id": "Code_2718", + "extensionAttributes": [], + "code": "C51824", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Evaluator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_192", + "extensionAttributes": [], + "name": "Test Method", + "label": "Test Method", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2509", + "standardCode": { + "id": "Code_2719", + "extensionAttributes": [], + "code": "C82535", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Test Method", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_193", + "extensionAttributes": [], + "name": "Body Position", + "label": "Body Position", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2510", + "standardCode": { + "id": "Code_2720", + "extensionAttributes": [], + "code": "C62164", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Body Position", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_194", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2511", + "standardCode": { + "id": "Code_2721", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_550", + "extensionAttributes": [], + "standardCode": { + "id": "Code_740", + "extensionAttributes": [], + "code": "C111280", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2024-12-17", + "decode": "Myocardial Infarction ECG Assessment", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_34", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_22", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/PACEMAKR", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Pacemaker ECG Assessment", + "label": "Pacemaker ECG Assessment", + "synonyms": [ + "PACEMAKR", + "Pacemaker" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C111285", + "properties": [ + { + "id": "BiomedicalConceptProperty_195", + "extensionAttributes": [], + "name": "Category", + "label": "Category", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2512", + "standardCode": { + "id": "Code_2722", + "extensionAttributes": [], + "code": "C25372", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Category", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_196", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2513", + "standardCode": { + "id": "Code_2723", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_197", + "extensionAttributes": [], + "name": "Lead Device", + "label": "Lead Device", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2514", + "standardCode": { + "id": "Code_2724", + "extensionAttributes": [], + "code": "C50282", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Lead Device", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_198", + "extensionAttributes": [], + "name": "Evaluator", + "label": "Evaluator", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2515", + "standardCode": { + "id": "Code_2725", + "extensionAttributes": [], + "code": "C51824", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Evaluator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_199", + "extensionAttributes": [], + "name": "Test Method", + "label": "Test Method", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2516", + "standardCode": { + "id": "Code_2726", + "extensionAttributes": [], + "code": "C82535", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Test Method", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_200", + "extensionAttributes": [], + "name": "Body Position", + "label": "Body Position", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2517", + "standardCode": { + "id": "Code_2727", + "extensionAttributes": [], + "code": "C62164", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Body Position", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_201", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2518", + "standardCode": { + "id": "Code_2728", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_560", + "extensionAttributes": [], + "standardCode": { + "id": "Code_750", + "extensionAttributes": [], + "code": "C111285", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2024-12-17", + "decode": "Pacemaker ECG Assessment", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_35", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_23", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/RHYNOS", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Rhythm Not Otherwise Specified ECG Assessment", + "label": "Rhythm Not Otherwise Specified ECG Assessment", + "synonyms": [ + "RHYNOS", + "Rhythm Not Otherwise Specified" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C111307", + "properties": [ + { + "id": "BiomedicalConceptProperty_202", + "extensionAttributes": [], + "name": "Category", + "label": "Category", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2519", + "standardCode": { + "id": "Code_2729", + "extensionAttributes": [], + "code": "C25372", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Category", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_203", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2520", + "standardCode": { + "id": "Code_2730", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_204", + "extensionAttributes": [], + "name": "Lead Device", + "label": "Lead Device", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2521", + "standardCode": { + "id": "Code_2731", + "extensionAttributes": [], + "code": "C50282", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Lead Device", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_205", + "extensionAttributes": [], + "name": "Evaluator", + "label": "Evaluator", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2522", + "standardCode": { + "id": "Code_2732", + "extensionAttributes": [], + "code": "C51824", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Evaluator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_206", + "extensionAttributes": [], + "name": "Test Method", + "label": "Test Method", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2523", + "standardCode": { + "id": "Code_2733", + "extensionAttributes": [], + "code": "C82535", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Test Method", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_207", + "extensionAttributes": [], + "name": "Body Position", + "label": "Body Position", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2524", + "standardCode": { + "id": "Code_2734", + "extensionAttributes": [], + "code": "C62164", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Body Position", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_208", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2525", + "standardCode": { + "id": "Code_2735", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_570", + "extensionAttributes": [], + "standardCode": { + "id": "Code_760", + "extensionAttributes": [], + "code": "C111307", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2024-12-17", + "decode": "Rhythm Not Otherwise Specified ECG Assessment", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_36", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_24", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/STSTWUW", + "instanceType": "ExtensionAttribute" + } + ], + "name": "ST Segment, T wave, and U wave ECG Assessment", + "label": "ST Segment, T wave, and U wave ECG Assessment", + "synonyms": [ + "STSTWUW", + "ST Segment, T wave, and U wave" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C111363", + "properties": [ + { + "id": "BiomedicalConceptProperty_209", + "extensionAttributes": [], + "name": "Category", + "label": "Category", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2526", + "standardCode": { + "id": "Code_2736", + "extensionAttributes": [], + "code": "C25372", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Category", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_210", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2527", + "standardCode": { + "id": "Code_2737", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_211", + "extensionAttributes": [], + "name": "Lead Device", + "label": "Lead Device", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2528", + "standardCode": { + "id": "Code_2738", + "extensionAttributes": [], + "code": "C50282", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Lead Device", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_212", + "extensionAttributes": [], + "name": "Evaluator", + "label": "Evaluator", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2529", + "standardCode": { + "id": "Code_2739", + "extensionAttributes": [], + "code": "C51824", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Evaluator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_213", + "extensionAttributes": [], + "name": "Test Method", + "label": "Test Method", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2530", + "standardCode": { + "id": "Code_2740", + "extensionAttributes": [], + "code": "C82535", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Test Method", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_214", + "extensionAttributes": [], + "name": "Body Position", + "label": "Body Position", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2531", + "standardCode": { + "id": "Code_2741", + "extensionAttributes": [], + "code": "C62164", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Body Position", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_215", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2532", + "standardCode": { + "id": "Code_2742", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_580", + "extensionAttributes": [], + "standardCode": { + "id": "Code_770", + "extensionAttributes": [], + "code": "C111363", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2024-12-17", + "decode": "ST Segment, T wave, and U wave ECG Assessment", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_37", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_25", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/SNRARRY", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Sinus Node Rhythm and Arrhythmia ECG Assessment", + "label": "Sinus Node Rhythm and Arrhythmia ECG Assessment", + "synonyms": [ + "SNRARRY", + "Sinus Node Rhythms and Arrhythmias" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C111312", + "properties": [ + { + "id": "BiomedicalConceptProperty_216", + "extensionAttributes": [], + "name": "Category", + "label": "Category", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2533", + "standardCode": { + "id": "Code_2743", + "extensionAttributes": [], + "code": "C25372", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Category", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_217", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2534", + "standardCode": { + "id": "Code_2744", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_218", + "extensionAttributes": [], + "name": "Lead Device", + "label": "Lead Device", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2535", + "standardCode": { + "id": "Code_2745", + "extensionAttributes": [], + "code": "C50282", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Lead Device", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_219", + "extensionAttributes": [], + "name": "Evaluator", + "label": "Evaluator", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2536", + "standardCode": { + "id": "Code_2746", + "extensionAttributes": [], + "code": "C51824", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Evaluator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_220", + "extensionAttributes": [], + "name": "Test Method", + "label": "Test Method", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2537", + "standardCode": { + "id": "Code_2747", + "extensionAttributes": [], + "code": "C82535", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Test Method", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_221", + "extensionAttributes": [], + "name": "Body Position", + "label": "Body Position", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2538", + "standardCode": { + "id": "Code_2748", + "extensionAttributes": [], + "code": "C62164", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Body Position", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_222", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2539", + "standardCode": { + "id": "Code_2749", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_590", + "extensionAttributes": [], + "standardCode": { + "id": "Code_780", + "extensionAttributes": [], + "code": "C111312", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2024-12-17", + "decode": "Sinus Node Rhythm and Arrhythmia ECG Assessment", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_38", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_26", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/SPRARRY", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Supraventricular Arrhythmia ECG Assessment", + "label": "Supraventricular Arrhythmia ECG Assessment", + "synonyms": [ + "SPRARRY", + "Supraventricular Arrhythmias" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C111320", + "properties": [ + { + "id": "BiomedicalConceptProperty_223", + "extensionAttributes": [], + "name": "Category", + "label": "Category", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2540", + "standardCode": { + "id": "Code_2750", + "extensionAttributes": [], + "code": "C25372", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Category", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_224", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2541", + "standardCode": { + "id": "Code_2751", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_225", + "extensionAttributes": [], + "name": "Lead Device", + "label": "Lead Device", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2542", + "standardCode": { + "id": "Code_2752", + "extensionAttributes": [], + "code": "C50282", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Lead Device", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_226", + "extensionAttributes": [], + "name": "Evaluator", + "label": "Evaluator", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2543", + "standardCode": { + "id": "Code_2753", + "extensionAttributes": [], + "code": "C51824", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Evaluator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_227", + "extensionAttributes": [], + "name": "Test Method", + "label": "Test Method", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2544", + "standardCode": { + "id": "Code_2754", + "extensionAttributes": [], + "code": "C82535", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Test Method", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_228", + "extensionAttributes": [], + "name": "Body Position", + "label": "Body Position", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2545", + "standardCode": { + "id": "Code_2755", + "extensionAttributes": [], + "code": "C62164", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Body Position", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_229", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2546", + "standardCode": { + "id": "Code_2756", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_600", + "extensionAttributes": [], + "standardCode": { + "id": "Code_790", + "extensionAttributes": [], + "code": "C111320", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2024-12-17", + "decode": "Supraventricular Arrhythmia ECG Assessment", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_39", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_27", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/SPRTARRY", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Supraventricular Tachyarrhythmia ECG Assessment", + "label": "Supraventricular Tachyarrhythmia ECG Assessment", + "synonyms": [ + "SPRTARRY", + "Supraventricular Tachyarrhythmias" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C111321", + "properties": [ + { + "id": "BiomedicalConceptProperty_230", + "extensionAttributes": [], + "name": "Category", + "label": "Category", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2547", + "standardCode": { + "id": "Code_2757", + "extensionAttributes": [], + "code": "C25372", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Category", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_231", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2548", + "standardCode": { + "id": "Code_2758", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_232", + "extensionAttributes": [], + "name": "Lead Device", + "label": "Lead Device", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2549", + "standardCode": { + "id": "Code_2759", + "extensionAttributes": [], + "code": "C50282", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Lead Device", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_233", + "extensionAttributes": [], + "name": "Evaluator", + "label": "Evaluator", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2550", + "standardCode": { + "id": "Code_2760", + "extensionAttributes": [], + "code": "C51824", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Evaluator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_234", + "extensionAttributes": [], + "name": "Test Method", + "label": "Test Method", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2551", + "standardCode": { + "id": "Code_2761", + "extensionAttributes": [], + "code": "C82535", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Test Method", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_235", + "extensionAttributes": [], + "name": "Body Position", + "label": "Body Position", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2552", + "standardCode": { + "id": "Code_2762", + "extensionAttributes": [], + "code": "C62164", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Body Position", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_236", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2553", + "standardCode": { + "id": "Code_2763", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_610", + "extensionAttributes": [], + "standardCode": { + "id": "Code_800", + "extensionAttributes": [], + "code": "C111321", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2024-12-17", + "decode": "Supraventricular Tachyarrhythmia ECG Assessment", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_40", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_28", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/PRAG", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Aggregate PR Interval", + "label": "Aggregate PR Interval", + "synonyms": [ + "PR Interval Aggregate", + "PQ Interval Aggregate", + "PRAG", + "PQAG" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C117773", + "properties": [ + { + "id": "BiomedicalConceptProperty_237", + "extensionAttributes": [], + "name": "Evaluator", + "label": "Evaluator", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2554", + "standardCode": { + "id": "Code_2764", + "extensionAttributes": [], + "code": "C51824", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Evaluator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_238", + "extensionAttributes": [], + "name": "Category", + "label": "Category", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2555", + "standardCode": { + "id": "Code_2765", + "extensionAttributes": [], + "code": "C25372", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Category", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_239", + "extensionAttributes": [], + "name": "Observation End Date Time", + "label": "Observation End Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2556", + "standardCode": { + "id": "Code_2766", + "extensionAttributes": [], + "code": "C82516", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation End Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_240", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2557", + "standardCode": { + "id": "Code_2767", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_241", + "extensionAttributes": [], + "name": "Lead Device", + "label": "Lead Device", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2558", + "standardCode": { + "id": "Code_2768", + "extensionAttributes": [], + "code": "C50282", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Lead Device", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_242", + "extensionAttributes": [], + "name": "Test Method", + "label": "Test Method", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2559", + "standardCode": { + "id": "Code_2769", + "extensionAttributes": [], + "code": "C82535", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Test Method", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_243", + "extensionAttributes": [], + "name": "Body Position", + "label": "Body Position", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2560", + "standardCode": { + "id": "Code_2770", + "extensionAttributes": [], + "code": "C62164", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Body Position", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_244", + "extensionAttributes": [], + "name": "Duration", + "label": "Duration", + "isRequired": true, + "isEnabled": true, + "datatype": "integer", + "responseCodes": [], + "code": { + "id": "AliasCode_2561", + "standardCode": { + "id": "Code_2771", + "extensionAttributes": [], + "code": "C25330", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Duration", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_245", + "extensionAttributes": [], + "name": "Unit of Time", + "label": "Unit of Time", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2562", + "standardCode": { + "id": "Code_2772", + "extensionAttributes": [], + "code": "C42574", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Unit of Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_620", + "extensionAttributes": [], + "standardCode": { + "id": "Code_810", + "extensionAttributes": [], + "code": "C117773", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-11-18", + "decode": "Aggregate PR Interval", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_41", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_29", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/QRSAG", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Aggregate QRS Duration", + "label": "Aggregate QRS Duration", + "synonyms": [ + "QRS Aggregate Duration", + "QRSAG" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C117779", + "properties": [ + { + "id": "BiomedicalConceptProperty_246", + "extensionAttributes": [], + "name": "Evaluator", + "label": "Evaluator", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2563", + "standardCode": { + "id": "Code_2773", + "extensionAttributes": [], + "code": "C51824", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Evaluator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_247", + "extensionAttributes": [], + "name": "Test Method", + "label": "Test Method", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2564", + "standardCode": { + "id": "Code_2774", + "extensionAttributes": [], + "code": "C82535", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Test Method", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_248", + "extensionAttributes": [], + "name": "Body Position", + "label": "Body Position", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2565", + "standardCode": { + "id": "Code_2775", + "extensionAttributes": [], + "code": "C62164", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Body Position", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_249", + "extensionAttributes": [], + "name": "Duration", + "label": "Duration", + "isRequired": true, + "isEnabled": true, + "datatype": "integer", + "responseCodes": [], + "code": { + "id": "AliasCode_2566", + "standardCode": { + "id": "Code_2776", + "extensionAttributes": [], + "code": "C25330", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Duration", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_250", + "extensionAttributes": [], + "name": "Unit of Time", + "label": "Unit of Time", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2567", + "standardCode": { + "id": "Code_2777", + "extensionAttributes": [], + "code": "C42574", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Unit of Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_251", + "extensionAttributes": [], + "name": "Observation End Date Time", + "label": "Observation End Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2568", + "standardCode": { + "id": "Code_2778", + "extensionAttributes": [], + "code": "C82516", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation End Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_252", + "extensionAttributes": [], + "name": "Lead Device", + "label": "Lead Device", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2569", + "standardCode": { + "id": "Code_2779", + "extensionAttributes": [], + "code": "C50282", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Lead Device", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_253", + "extensionAttributes": [], + "name": "Category", + "label": "Category", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2570", + "standardCode": { + "id": "Code_2780", + "extensionAttributes": [], + "code": "C25372", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Category", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_254", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2571", + "standardCode": { + "id": "Code_2781", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_634", + "extensionAttributes": [], + "standardCode": { + "id": "Code_824", + "extensionAttributes": [], + "code": "C117779", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-11-18", + "decode": "Aggregate QRS Duration", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_42", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_30", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/QTAG", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Aggregate QT Interval", + "label": "Aggregate QT Interval", + "synonyms": [ + "QT Interval Aggregate", + "QTAG" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C117783", + "properties": [ + { + "id": "BiomedicalConceptProperty_255", + "extensionAttributes": [], + "name": "Test Method", + "label": "Test Method", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2572", + "standardCode": { + "id": "Code_2782", + "extensionAttributes": [], + "code": "C82535", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Test Method", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_256", + "extensionAttributes": [], + "name": "Duration", + "label": "Duration", + "isRequired": true, + "isEnabled": true, + "datatype": "integer", + "responseCodes": [], + "code": { + "id": "AliasCode_2573", + "standardCode": { + "id": "Code_2783", + "extensionAttributes": [], + "code": "C25330", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Duration", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_257", + "extensionAttributes": [], + "name": "Body Position", + "label": "Body Position", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2574", + "standardCode": { + "id": "Code_2784", + "extensionAttributes": [], + "code": "C62164", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Body Position", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_258", + "extensionAttributes": [], + "name": "Evaluator", + "label": "Evaluator", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2575", + "standardCode": { + "id": "Code_2785", + "extensionAttributes": [], + "code": "C51824", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Evaluator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_259", + "extensionAttributes": [], + "name": "Lead Device", + "label": "Lead Device", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2576", + "standardCode": { + "id": "Code_2786", + "extensionAttributes": [], + "code": "C50282", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Lead Device", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_260", + "extensionAttributes": [], + "name": "Observation End Date Time", + "label": "Observation End Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2577", + "standardCode": { + "id": "Code_2787", + "extensionAttributes": [], + "code": "C82516", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation End Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_261", + "extensionAttributes": [], + "name": "Category", + "label": "Category", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2578", + "standardCode": { + "id": "Code_2788", + "extensionAttributes": [], + "code": "C25372", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Category", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_262", + "extensionAttributes": [], + "name": "Unit of Time", + "label": "Unit of Time", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2579", + "standardCode": { + "id": "Code_2789", + "extensionAttributes": [], + "code": "C42574", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Unit of Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_263", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2580", + "standardCode": { + "id": "Code_2790", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_648", + "extensionAttributes": [], + "standardCode": { + "id": "Code_838", + "extensionAttributes": [], + "code": "C117783", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-11-18", + "decode": "Aggregate QT Interval", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_43", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_31", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/QTCBAG", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Aggregate QTCB Interval", + "label": "Aggregate QTCB Interval", + "synonyms": [ + "QTCB Interval Aggregate", + "QTCBAG" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C117784", + "properties": [ + { + "id": "BiomedicalConceptProperty_264", + "extensionAttributes": [], + "name": "Lead Device", + "label": "Lead Device", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2581", + "standardCode": { + "id": "Code_2791", + "extensionAttributes": [], + "code": "C50282", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Lead Device", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_265", + "extensionAttributes": [], + "name": "Category", + "label": "Category", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2582", + "standardCode": { + "id": "Code_2792", + "extensionAttributes": [], + "code": "C25372", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Category", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_266", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2583", + "standardCode": { + "id": "Code_2793", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_267", + "extensionAttributes": [], + "name": "Observation End Date Time", + "label": "Observation End Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2584", + "standardCode": { + "id": "Code_2794", + "extensionAttributes": [], + "code": "C82516", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation End Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_268", + "extensionAttributes": [], + "name": "Duration", + "label": "Duration", + "isRequired": true, + "isEnabled": true, + "datatype": "integer", + "responseCodes": [], + "code": { + "id": "AliasCode_2585", + "standardCode": { + "id": "Code_2795", + "extensionAttributes": [], + "code": "C25330", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Duration", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_269", + "extensionAttributes": [], + "name": "Evaluator", + "label": "Evaluator", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2586", + "standardCode": { + "id": "Code_2796", + "extensionAttributes": [], + "code": "C51824", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Evaluator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_270", + "extensionAttributes": [], + "name": "Test Method", + "label": "Test Method", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2587", + "standardCode": { + "id": "Code_2797", + "extensionAttributes": [], + "code": "C82535", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Test Method", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_271", + "extensionAttributes": [], + "name": "Body Position", + "label": "Body Position", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2588", + "standardCode": { + "id": "Code_2798", + "extensionAttributes": [], + "code": "C62164", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Body Position", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_272", + "extensionAttributes": [], + "name": "Unit of Time", + "label": "Unit of Time", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2589", + "standardCode": { + "id": "Code_2799", + "extensionAttributes": [], + "code": "C42574", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Unit of Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_662", + "extensionAttributes": [], + "standardCode": { + "id": "Code_852", + "extensionAttributes": [], + "code": "C117784", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-11-18", + "decode": "Aggregate QTCB Interval", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_44", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_32", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/QTCFAG", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Aggregate QTCF Interval", + "label": "Aggregate QTCF Interval", + "synonyms": [ + "QTCF Interval Aggregate", + "QTCFAG" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C117786", + "properties": [ + { + "id": "BiomedicalConceptProperty_273", + "extensionAttributes": [], + "name": "Category", + "label": "Category", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2590", + "standardCode": { + "id": "Code_2800", + "extensionAttributes": [], + "code": "C25372", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Category", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_274", + "extensionAttributes": [], + "name": "Evaluator", + "label": "Evaluator", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2591", + "standardCode": { + "id": "Code_2801", + "extensionAttributes": [], + "code": "C51824", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Evaluator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_275", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2592", + "standardCode": { + "id": "Code_2802", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_276", + "extensionAttributes": [], + "name": "Lead Device", + "label": "Lead Device", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2593", + "standardCode": { + "id": "Code_2803", + "extensionAttributes": [], + "code": "C50282", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Lead Device", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_277", + "extensionAttributes": [], + "name": "Body Position", + "label": "Body Position", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2594", + "standardCode": { + "id": "Code_2804", + "extensionAttributes": [], + "code": "C62164", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Body Position", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_278", + "extensionAttributes": [], + "name": "Duration", + "label": "Duration", + "isRequired": true, + "isEnabled": true, + "datatype": "integer", + "responseCodes": [], + "code": { + "id": "AliasCode_2595", + "standardCode": { + "id": "Code_2805", + "extensionAttributes": [], + "code": "C25330", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Duration", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_279", + "extensionAttributes": [], + "name": "Observation End Date Time", + "label": "Observation End Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2596", + "standardCode": { + "id": "Code_2806", + "extensionAttributes": [], + "code": "C82516", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation End Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_280", + "extensionAttributes": [], + "name": "Unit of Time", + "label": "Unit of Time", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2597", + "standardCode": { + "id": "Code_2807", + "extensionAttributes": [], + "code": "C42574", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Unit of Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_281", + "extensionAttributes": [], + "name": "Test Method", + "label": "Test Method", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2598", + "standardCode": { + "id": "Code_2808", + "extensionAttributes": [], + "code": "C82535", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Test Method", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_676", + "extensionAttributes": [], + "standardCode": { + "id": "Code_866", + "extensionAttributes": [], + "code": "C117786", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-11-18", + "decode": "Aggregate QTCF Interval", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_45", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_33", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/RRAG", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Aggregate RR Interval", + "label": "Aggregate RR Interval", + "synonyms": [ + "RR Interval Aggregate", + "RRAG" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C117791", + "properties": [ + { + "id": "BiomedicalConceptProperty_282", + "extensionAttributes": [], + "name": "Unit of Time", + "label": "Unit of Time", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2599", + "standardCode": { + "id": "Code_2809", + "extensionAttributes": [], + "code": "C42574", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Unit of Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_283", + "extensionAttributes": [], + "name": "Category", + "label": "Category", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2600", + "standardCode": { + "id": "Code_2810", + "extensionAttributes": [], + "code": "C25372", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Category", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_284", + "extensionAttributes": [], + "name": "Body Position", + "label": "Body Position", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2601", + "standardCode": { + "id": "Code_2811", + "extensionAttributes": [], + "code": "C62164", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Body Position", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_285", + "extensionAttributes": [], + "name": "Test Method", + "label": "Test Method", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2602", + "standardCode": { + "id": "Code_2812", + "extensionAttributes": [], + "code": "C82535", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Test Method", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_286", + "extensionAttributes": [], + "name": "Evaluator", + "label": "Evaluator", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2603", + "standardCode": { + "id": "Code_2813", + "extensionAttributes": [], + "code": "C51824", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Evaluator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_287", + "extensionAttributes": [], + "name": "Lead Device", + "label": "Lead Device", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2604", + "standardCode": { + "id": "Code_2814", + "extensionAttributes": [], + "code": "C50282", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Lead Device", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_288", + "extensionAttributes": [], + "name": "Observation End Date Time", + "label": "Observation End Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2605", + "standardCode": { + "id": "Code_2815", + "extensionAttributes": [], + "code": "C82516", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation End Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_289", + "extensionAttributes": [], + "name": "Duration", + "label": "Duration", + "isRequired": true, + "isEnabled": true, + "datatype": "integer", + "responseCodes": [], + "code": { + "id": "AliasCode_2606", + "standardCode": { + "id": "Code_2816", + "extensionAttributes": [], + "code": "C25330", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Duration", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_290", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2607", + "standardCode": { + "id": "Code_2817", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_690", + "extensionAttributes": [], + "standardCode": { + "id": "Code_880", + "extensionAttributes": [], + "code": "C117791", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-11-18", + "decode": "Aggregate RR Interval", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_46", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_34", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/EGHRMN", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Mean Heart Rate by Electrocardiogram", + "label": "Mean Heart Rate by Electrocardiogram", + "synonyms": [ + "ECG Mean Heart Rate", + "EKG Mean Heart Rate", + "EGHRMN" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C119259", + "properties": [ + { + "id": "BiomedicalConceptProperty_291", + "extensionAttributes": [], + "name": "Category", + "label": "Category", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2608", + "standardCode": { + "id": "Code_2818", + "extensionAttributes": [], + "code": "C25372", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Category", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_292", + "extensionAttributes": [], + "name": "Evaluator", + "label": "Evaluator", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2609", + "standardCode": { + "id": "Code_2819", + "extensionAttributes": [], + "code": "C51824", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Evaluator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_293", + "extensionAttributes": [], + "name": "Test Method", + "label": "Test Method", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2610", + "standardCode": { + "id": "Code_2820", + "extensionAttributes": [], + "code": "C82535", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Test Method", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_294", + "extensionAttributes": [], + "name": "Count per Minute", + "label": "Count per Minute", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2611", + "standardCode": { + "id": "Code_2821", + "extensionAttributes": [], + "code": "C73688", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Count per Minute", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_295", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "integer", + "responseCodes": [], + "code": { + "id": "AliasCode_2612", + "standardCode": { + "id": "Code_2822", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_296", + "extensionAttributes": [], + "name": "Body Position", + "label": "Body Position", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2613", + "standardCode": { + "id": "Code_2823", + "extensionAttributes": [], + "code": "C62164", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Body Position", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_297", + "extensionAttributes": [], + "name": "Observation End Date Time", + "label": "Observation End Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2614", + "standardCode": { + "id": "Code_2824", + "extensionAttributes": [], + "code": "C82516", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation End Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_298", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2615", + "standardCode": { + "id": "Code_2825", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_704", + "extensionAttributes": [], + "standardCode": { + "id": "Code_894", + "extensionAttributes": [], + "code": "C119259", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-11-18", + "decode": "Mean Heart Rate by Electrocardiogram", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_47", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_35", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/QRS_AXIS", + "instanceType": "ExtensionAttribute" + } + ], + "name": "QRS Axis", + "label": "QRS Axis", + "synonyms": [], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C118165", + "properties": [ + { + "id": "BiomedicalConceptProperty_299", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "integer", + "responseCodes": [], + "code": { + "id": "AliasCode_2616", + "standardCode": { + "id": "Code_2826", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_300", + "extensionAttributes": [], + "name": "Category", + "label": "Category", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2617", + "standardCode": { + "id": "Code_2827", + "extensionAttributes": [], + "code": "C25372", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Category", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_301", + "extensionAttributes": [], + "name": "Observation End Date Time", + "label": "Observation End Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2618", + "standardCode": { + "id": "Code_2828", + "extensionAttributes": [], + "code": "C82516", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation End Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_302", + "extensionAttributes": [], + "name": "Evaluator", + "label": "Evaluator", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2619", + "standardCode": { + "id": "Code_2829", + "extensionAttributes": [], + "code": "C51824", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Evaluator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_303", + "extensionAttributes": [], + "name": "Test Method", + "label": "Test Method", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2620", + "standardCode": { + "id": "Code_2830", + "extensionAttributes": [], + "code": "C82535", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Test Method", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_304", + "extensionAttributes": [], + "name": "Body Position", + "label": "Body Position", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2621", + "standardCode": { + "id": "Code_2831", + "extensionAttributes": [], + "code": "C62164", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Body Position", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_305", + "extensionAttributes": [], + "name": "Degree Unit of Plane Angle", + "label": "Degree Unit of Plane Angle", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2622", + "standardCode": { + "id": "Code_2832", + "extensionAttributes": [], + "code": "C68667", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Degree Unit of Plane Angle", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_306", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2623", + "standardCode": { + "id": "Code_2833", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_717", + "extensionAttributes": [], + "standardCode": { + "id": "Code_907", + "extensionAttributes": [], + "code": "C118165", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-11-18", + "decode": "QRS Axis", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_48", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_36", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/QTCUNSAG", + "instanceType": "ExtensionAttribute" + } + ], + "name": "QTc Correction Method Unspecified, Aggregate", + "label": "QTc Correction Method Unspecified, Aggregate", + "synonyms": [ + "QTCUNSAG" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C174285", + "properties": [ + { + "id": "BiomedicalConceptProperty_307", + "extensionAttributes": [], + "name": "Body Position", + "label": "Body Position", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2624", + "standardCode": { + "id": "Code_2834", + "extensionAttributes": [], + "code": "C62164", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Body Position", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_308", + "extensionAttributes": [], + "name": "Evaluator", + "label": "Evaluator", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2625", + "standardCode": { + "id": "Code_2835", + "extensionAttributes": [], + "code": "C51824", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Evaluator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_309", + "extensionAttributes": [], + "name": "Lead Device", + "label": "Lead Device", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2626", + "standardCode": { + "id": "Code_2836", + "extensionAttributes": [], + "code": "C50282", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Lead Device", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_310", + "extensionAttributes": [], + "name": "Observation End Date Time", + "label": "Observation End Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2627", + "standardCode": { + "id": "Code_2837", + "extensionAttributes": [], + "code": "C82516", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation End Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_311", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2628", + "standardCode": { + "id": "Code_2838", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_312", + "extensionAttributes": [], + "name": "Duration", + "label": "Duration", + "isRequired": true, + "isEnabled": true, + "datatype": "integer", + "responseCodes": [], + "code": { + "id": "AliasCode_2629", + "standardCode": { + "id": "Code_2839", + "extensionAttributes": [], + "code": "C25330", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Duration", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_313", + "extensionAttributes": [], + "name": "Test Method", + "label": "Test Method", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2630", + "standardCode": { + "id": "Code_2840", + "extensionAttributes": [], + "code": "C82535", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Test Method", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_314", + "extensionAttributes": [], + "name": "Unit of Time", + "label": "Unit of Time", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2631", + "standardCode": { + "id": "Code_2841", + "extensionAttributes": [], + "code": "C42574", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Unit of Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_315", + "extensionAttributes": [], + "name": "Category", + "label": "Category", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2632", + "standardCode": { + "id": "Code_2842", + "extensionAttributes": [], + "code": "C25372", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Category", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_730", + "extensionAttributes": [], + "standardCode": { + "id": "Code_920", + "extensionAttributes": [], + "code": "C174285", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-11-18", + "decode": "QTc Correction Method Unspecified, Aggregate", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_49", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_37", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/VTARRY", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Ventricular Arrhythmia ECG Assessment", + "label": "Ventricular Arrhythmia ECG Assessment", + "synonyms": [ + "VTARRY", + "Ventricular Arrhythmias" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C111330", + "properties": [ + { + "id": "BiomedicalConceptProperty_316", + "extensionAttributes": [], + "name": "Category", + "label": "Category", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2633", + "standardCode": { + "id": "Code_2843", + "extensionAttributes": [], + "code": "C25372", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Category", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_317", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2634", + "standardCode": { + "id": "Code_2844", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_318", + "extensionAttributes": [], + "name": "Lead Device", + "label": "Lead Device", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2635", + "standardCode": { + "id": "Code_2845", + "extensionAttributes": [], + "code": "C50282", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Lead Device", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_319", + "extensionAttributes": [], + "name": "Evaluator", + "label": "Evaluator", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2636", + "standardCode": { + "id": "Code_2846", + "extensionAttributes": [], + "code": "C51824", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Evaluator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_320", + "extensionAttributes": [], + "name": "Test Method", + "label": "Test Method", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2637", + "standardCode": { + "id": "Code_2847", + "extensionAttributes": [], + "code": "C82535", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Test Method", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_321", + "extensionAttributes": [], + "name": "Body Position", + "label": "Body Position", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2638", + "standardCode": { + "id": "Code_2848", + "extensionAttributes": [], + "code": "C62164", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Body Position", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_322", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2639", + "standardCode": { + "id": "Code_2849", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_744", + "extensionAttributes": [], + "standardCode": { + "id": "Code_934", + "extensionAttributes": [], + "code": "C111330", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2024-12-17", + "decode": "Ventricular Arrhythmia ECG Assessment", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_50", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_38", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/VTTARRY", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Ventricular Tachyarrhythmia ECG Assessment", + "label": "Ventricular Tachyarrhythmia ECG Assessment", + "synonyms": [ + "VTTARRY", + "Ventricular Tachyarrhythmias" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C111331", + "properties": [ + { + "id": "BiomedicalConceptProperty_323", + "extensionAttributes": [], + "name": "Category", + "label": "Category", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2640", + "standardCode": { + "id": "Code_2850", + "extensionAttributes": [], + "code": "C25372", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Category", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_324", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2641", + "standardCode": { + "id": "Code_2851", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_325", + "extensionAttributes": [], + "name": "Lead Device", + "label": "Lead Device", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2642", + "standardCode": { + "id": "Code_2852", + "extensionAttributes": [], + "code": "C50282", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Lead Device", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_326", + "extensionAttributes": [], + "name": "Evaluator", + "label": "Evaluator", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2643", + "standardCode": { + "id": "Code_2853", + "extensionAttributes": [], + "code": "C51824", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Evaluator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_327", + "extensionAttributes": [], + "name": "Test Method", + "label": "Test Method", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2644", + "standardCode": { + "id": "Code_2854", + "extensionAttributes": [], + "code": "C82535", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Test Method", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_328", + "extensionAttributes": [], + "name": "Body Position", + "label": "Body Position", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2645", + "standardCode": { + "id": "Code_2855", + "extensionAttributes": [], + "code": "C62164", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Body Position", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_329", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2646", + "standardCode": { + "id": "Code_2856", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_754", + "extensionAttributes": [], + "standardCode": { + "id": "Code_944", + "extensionAttributes": [], + "code": "C111331", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2024-12-17", + "decode": "Ventricular Tachyarrhythmia ECG Assessment", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_51", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_39", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/CTSCANCHEST", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Computed Tomography", + "label": "Computed Tomography", + "synonyms": [ + "CAT Scan", + "Computed Axial Tomography", + "Computed Tomography", + "Computerized Tomography", + "CT" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C17204", + "properties": [ + { + "id": "BiomedicalConceptProperty_330", + "extensionAttributes": [], + "name": "Reported Name of Procedure", + "label": "Reported Name of Procedure", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2647", + "standardCode": { + "id": "Code_2857", + "extensionAttributes": [], + "code": "C117511", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Reported Name of Procedure", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_331", + "extensionAttributes": [], + "name": "Standardized Name of Procedure", + "label": "Standardized Name of Procedure", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2648", + "standardCode": { + "id": "Code_2858", + "extensionAttributes": [], + "code": "C117512", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Standardized Name of Procedure", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_332", + "extensionAttributes": [], + "name": "Category", + "label": "Category", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2649", + "standardCode": { + "id": "Code_2859", + "extensionAttributes": [], + "code": "C25372", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Category", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_333", + "extensionAttributes": [], + "name": "Subcategory", + "label": "Subcategory", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2650", + "standardCode": { + "id": "Code_2860", + "extensionAttributes": [], + "code": "C25692", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Subcategory", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_334", + "extensionAttributes": [], + "name": "Prespecified Event or Intervention Indicator", + "label": "Prespecified Event or Intervention Indicator", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_2651", + "standardCode": { + "id": "Code_2861", + "extensionAttributes": [], + "code": "C171000", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Prespecified Event or Intervention Indicator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_335", + "extensionAttributes": [], + "name": "Occurrence Indicator", + "label": "Occurrence Indicator", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_2652", + "standardCode": { + "id": "Code_2862", + "extensionAttributes": [], + "code": "C127786", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Occurrence Indicator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_336", + "extensionAttributes": [], + "name": "Anatomic Site", + "label": "Anatomic Site", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2653", + "standardCode": { + "id": "Code_2863", + "extensionAttributes": [], + "code": "C13717", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Anatomic Site", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_337", + "extensionAttributes": [], + "name": "Laterality", + "label": "Laterality", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2654", + "standardCode": { + "id": "Code_2864", + "extensionAttributes": [], + "code": "C25185", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Laterality", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_338", + "extensionAttributes": [], + "name": "Directionality", + "label": "Directionality", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2655", + "standardCode": { + "id": "Code_2865", + "extensionAttributes": [], + "code": "C54215", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Directionality", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_339", + "extensionAttributes": [], + "name": "Start Date and Time of Procedure", + "label": "Start Date and Time of Procedure", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2656", + "standardCode": { + "id": "Code_2866", + "extensionAttributes": [], + "code": "C117529", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Start Date and Time of Procedure", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_340", + "extensionAttributes": [], + "name": "End Date and Time of Procedure", + "label": "End Date and Time of Procedure", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2657", + "standardCode": { + "id": "Code_2867", + "extensionAttributes": [], + "code": "C117530", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "End Date and Time of Procedure", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_764", + "extensionAttributes": [], + "standardCode": { + "id": "Code_954", + "extensionAttributes": [], + "code": "C17204", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2023-12-12", + "decode": "Computed Tomography", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_52", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_40", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/MRIBRAIN", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Magnetic Resonance Imaging", + "label": "Magnetic Resonance Imaging", + "synonyms": [ + "Magnetic Resonance", + "MRI", + "MRI Scan", + "NMR", + "NMR Imaging" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C16809", + "properties": [ + { + "id": "BiomedicalConceptProperty_341", + "extensionAttributes": [], + "name": "Reported Name of Procedure", + "label": "Reported Name of Procedure", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2658", + "standardCode": { + "id": "Code_2868", + "extensionAttributes": [], + "code": "C117511", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Reported Name of Procedure", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_342", + "extensionAttributes": [], + "name": "Standardized Name of Procedure", + "label": "Standardized Name of Procedure", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2659", + "standardCode": { + "id": "Code_2869", + "extensionAttributes": [], + "code": "C117512", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Standardized Name of Procedure", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_343", + "extensionAttributes": [], + "name": "Category", + "label": "Category", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2660", + "standardCode": { + "id": "Code_2870", + "extensionAttributes": [], + "code": "C25372", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Category", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_344", + "extensionAttributes": [], + "name": "Subcategory", + "label": "Subcategory", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2661", + "standardCode": { + "id": "Code_2871", + "extensionAttributes": [], + "code": "C25692", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Subcategory", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_345", + "extensionAttributes": [], + "name": "Prespecified Event or Intervention Indicator", + "label": "Prespecified Event or Intervention Indicator", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_2662", + "standardCode": { + "id": "Code_2872", + "extensionAttributes": [], + "code": "C171000", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Prespecified Event or Intervention Indicator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_346", + "extensionAttributes": [], + "name": "Occurrence Indicator", + "label": "Occurrence Indicator", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_2663", + "standardCode": { + "id": "Code_2873", + "extensionAttributes": [], + "code": "C127786", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Occurrence Indicator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_347", + "extensionAttributes": [], + "name": "Anatomic Site", + "label": "Anatomic Site", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2664", + "standardCode": { + "id": "Code_2874", + "extensionAttributes": [], + "code": "C13717", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Anatomic Site", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_348", + "extensionAttributes": [], + "name": "Laterality", + "label": "Laterality", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2665", + "standardCode": { + "id": "Code_2875", + "extensionAttributes": [], + "code": "C25185", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Laterality", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_349", + "extensionAttributes": [], + "name": "Directionality", + "label": "Directionality", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2666", + "standardCode": { + "id": "Code_2876", + "extensionAttributes": [], + "code": "C54215", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Directionality", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_350", + "extensionAttributes": [], + "name": "Start Date and Time of Procedure", + "label": "Start Date and Time of Procedure", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2667", + "standardCode": { + "id": "Code_2877", + "extensionAttributes": [], + "code": "C117529", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Start Date and Time of Procedure", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_351", + "extensionAttributes": [], + "name": "End Date and Time of Procedure", + "label": "End Date and Time of Procedure", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2668", + "standardCode": { + "id": "Code_2878", + "extensionAttributes": [], + "code": "C117530", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "End Date and Time of Procedure", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_774", + "extensionAttributes": [], + "standardCode": { + "id": "Code_964", + "extensionAttributes": [], + "code": "C16809", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2023-12-12", + "decode": "Magnetic Resonance Imaging", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_54", + "extensionAttributes": [], + "name": "Concomitant Medication Yes No Indicator", + "label": "Concomitant Medication Yes No Indicator", + "synonyms": [ + "CMYN" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C83056", + "properties": [ + { + "id": "BiomedicalConceptProperty_352", + "extensionAttributes": [], + "name": "Concomitant Medication Yes No Indicator", + "label": "Concomitant Medication Yes No Indicator", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2669", + "standardCode": { + "id": "Code_2879", + "extensionAttributes": [], + "code": "C83056", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Concomitant Medication Yes No Indicator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_353", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2670", + "standardCode": { + "id": "Code_2880", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_785", + "extensionAttributes": [], + "standardCode": { + "id": "Code_975", + "extensionAttributes": [], + "code": "C83056", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-09-23", + "decode": "Concomitant Medication Yes No Indicator", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_55", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_41", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/CMFREE", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Concomitant Therapy", + "label": "Concomitant Therapy", + "synonyms": [ + "Concomitant Medication" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C53630", + "properties": [ + { + "id": "BiomedicalConceptProperty_354", + "extensionAttributes": [], + "name": "Category", + "label": "Category", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2671", + "standardCode": { + "id": "Code_2881", + "extensionAttributes": [], + "code": "C25372", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Category", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_355", + "extensionAttributes": [], + "name": "Subcategory", + "label": "Subcategory", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2672", + "standardCode": { + "id": "Code_2882", + "extensionAttributes": [], + "code": "C25692", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Subcategory", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_356", + "extensionAttributes": [], + "name": "Prespecified Event or Intervention Indicator", + "label": "Prespecified Event or Intervention Indicator", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_2673", + "standardCode": { + "id": "Code_2883", + "extensionAttributes": [], + "code": "C171000", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Prespecified Event or Intervention Indicator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_357", + "extensionAttributes": [], + "name": "Occurrence Indicator", + "label": "Occurrence Indicator", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_2674", + "standardCode": { + "id": "Code_2884", + "extensionAttributes": [], + "code": "C127786", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Occurrence Indicator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_358", + "extensionAttributes": [], + "name": "Concomitant Agent", + "label": "Concomitant Agent", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2675", + "standardCode": { + "id": "Code_2885", + "extensionAttributes": [], + "code": "C70902", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Concomitant Agent", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_359", + "extensionAttributes": [], + "name": "Concomitant Medication Dictionary Derived Term", + "label": "Concomitant Medication Dictionary Derived Term", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2676", + "standardCode": { + "id": "Code_2886", + "extensionAttributes": [], + "code": "C83345", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Concomitant Medication Dictionary Derived Term", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_360", + "extensionAttributes": [], + "name": "Concomitant Medication Use Indication", + "label": "Concomitant Medication Use Indication", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2677", + "standardCode": { + "id": "Code_2887", + "extensionAttributes": [], + "code": "C83085", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Concomitant Medication Use Indication", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_361", + "extensionAttributes": [], + "name": "Concomitant Medication Class", + "label": "Concomitant Medication Class", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2678", + "standardCode": { + "id": "Code_2888", + "extensionAttributes": [], + "code": "C83219", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Concomitant Medication Class", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_362", + "extensionAttributes": [], + "name": "Concomitant Medication Dose", + "label": "Concomitant Medication Dose", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2679", + "standardCode": { + "id": "Code_2889", + "extensionAttributes": [], + "code": "C83221", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Concomitant Medication Dose", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_363", + "extensionAttributes": [], + "name": "Concomitant Medication Dose Unit", + "label": "Concomitant Medication Dose Unit", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2680", + "standardCode": { + "id": "Code_2890", + "extensionAttributes": [], + "code": "C83034", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Concomitant Medication Dose Unit", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_364", + "extensionAttributes": [], + "name": "Concomitant Medication Dose Frequency", + "label": "Concomitant Medication Dose Frequency", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2681", + "standardCode": { + "id": "Code_2891", + "extensionAttributes": [], + "code": "C83042", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Concomitant Medication Dose Frequency", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_365", + "extensionAttributes": [], + "name": "Concomitant Medication Daily Dose", + "label": "Concomitant Medication Daily Dose", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2682", + "standardCode": { + "id": "Code_2892", + "extensionAttributes": [], + "code": "C83025", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Concomitant Medication Daily Dose", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_366", + "extensionAttributes": [], + "name": "Concomitant Medication Dose Form", + "label": "Concomitant Medication Dose Form", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2683", + "standardCode": { + "id": "Code_2893", + "extensionAttributes": [], + "code": "C83110", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Concomitant Medication Dose Form", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_367", + "extensionAttributes": [], + "name": "Concomitant Medication Route of Administration", + "label": "Concomitant Medication Route of Administration", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2684", + "standardCode": { + "id": "Code_2894", + "extensionAttributes": [], + "code": "C83120", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Concomitant Medication Route of Administration", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_368", + "extensionAttributes": [], + "name": "Concomitant Medication Use Start Date Time", + "label": "Concomitant Medication Use Start Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2685", + "standardCode": { + "id": "Code_2895", + "extensionAttributes": [], + "code": "C83235", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Concomitant Medication Use Start Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_369", + "extensionAttributes": [], + "name": "Concomitant Medication Use End Date Time", + "label": "Concomitant Medication Use End Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2686", + "standardCode": { + "id": "Code_2896", + "extensionAttributes": [], + "code": "C83225", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Concomitant Medication Use End Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_370", + "extensionAttributes": [], + "name": "Concomitant Medication Previous Occurrence", + "label": "Concomitant Medication Previous Occurrence", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_2687", + "standardCode": { + "id": "Code_2897", + "extensionAttributes": [], + "code": "C83055", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Concomitant Medication Previous Occurrence", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_371", + "extensionAttributes": [], + "name": "Concomitant Medication Ongoing", + "label": "Concomitant Medication Ongoing", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_2688", + "standardCode": { + "id": "Code_2898", + "extensionAttributes": [], + "code": "C83054", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Concomitant Medication Ongoing", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_372", + "extensionAttributes": [], + "name": "Start Relative to Reference Period", + "label": "Start Relative to Reference Period", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2689", + "standardCode": { + "id": "Code_2899", + "extensionAttributes": [], + "code": "C82559", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Start Relative to Reference Period", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_373", + "extensionAttributes": [], + "name": "Start Relative to Reference Time Point", + "label": "Start Relative to Reference Time Point", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2690", + "standardCode": { + "id": "Code_2900", + "extensionAttributes": [], + "code": "C82560", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Start Relative to Reference Time Point", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_374", + "extensionAttributes": [], + "name": "Reference Start Time Point", + "label": "Reference Start Time Point", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2691", + "standardCode": { + "id": "Code_2901", + "extensionAttributes": [], + "code": "C82575", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Reference Start Time Point", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_375", + "extensionAttributes": [], + "name": "End Relative to Reference Period", + "label": "End Relative to Reference Period", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2692", + "standardCode": { + "id": "Code_2902", + "extensionAttributes": [], + "code": "C82557", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "End Relative to Reference Period", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_376", + "extensionAttributes": [], + "name": "End Relative to Reference Time Point", + "label": "End Relative to Reference Time Point", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2693", + "standardCode": { + "id": "Code_2903", + "extensionAttributes": [], + "code": "C82558", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "End Relative to Reference Time Point", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_377", + "extensionAttributes": [], + "name": "Reference End Time Point End", + "label": "Reference End Time Point End", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2694", + "standardCode": { + "id": "Code_2904", + "extensionAttributes": [], + "code": "C82574", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Reference End Time Point End", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_786", + "extensionAttributes": [], + "standardCode": { + "id": "Code_976", + "extensionAttributes": [], + "code": "C53630", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-07-01", + "decode": "Concomitant Therapy", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_56", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_42", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/HGBBLD", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Hemoglobin Measurement", + "label": "Hemoglobin Measurement", + "synonyms": [ + "Hemoglobin", + "HGB" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C64848", + "properties": [ + { + "id": "BiomedicalConceptProperty_378", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "decimal", + "responseCodes": [], + "code": { + "id": "AliasCode_2695", + "standardCode": { + "id": "Code_2905", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_379", + "extensionAttributes": [], + "name": "Fasting Status Indicator", + "label": "Fasting Status Indicator", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_2696", + "standardCode": { + "id": "Code_2906", + "extensionAttributes": [], + "code": "C93566", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Fasting Status Indicator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_380", + "extensionAttributes": [], + "name": "Unit of Mass Concentration", + "label": "Unit of Mass Concentration", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2697", + "standardCode": { + "id": "Code_2907", + "extensionAttributes": [], + "code": "C64571", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Unit of Mass Concentration", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_381", + "extensionAttributes": [], + "name": "Biospecimen Type", + "label": "Biospecimen Type", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2698", + "standardCode": { + "id": "Code_2908", + "extensionAttributes": [], + "code": "C70713", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Biospecimen Type", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_382", + "extensionAttributes": [], + "name": "Test Method", + "label": "Test Method", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2699", + "standardCode": { + "id": "Code_2909", + "extensionAttributes": [], + "code": "C82535", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Test Method", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_383", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2700", + "standardCode": { + "id": "Code_2910", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_808", + "extensionAttributes": [], + "standardCode": { + "id": "Code_998", + "extensionAttributes": [], + "code": "C64848", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-07-01", + "decode": "Hemoglobin Measurement", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_57", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_43", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/HCTBLD", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Hematocrit Measurement", + "label": "Hematocrit Measurement", + "synonyms": [ + "Hematocrit", + "Packed Cell Volume", + "PCV", + "Erythrocyte Volume Fraction", + "EVF" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C64796", + "properties": [ + { + "id": "BiomedicalConceptProperty_384", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "decimal", + "responseCodes": [], + "code": { + "id": "AliasCode_2701", + "standardCode": { + "id": "Code_2911", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_385", + "extensionAttributes": [], + "name": "Fasting Status Indicator", + "label": "Fasting Status Indicator", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_2702", + "standardCode": { + "id": "Code_2912", + "extensionAttributes": [], + "code": "C93566", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Fasting Status Indicator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_386", + "extensionAttributes": [], + "name": "Unit of Volume Fraction", + "label": "Unit of Volume Fraction", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2703", + "standardCode": { + "id": "Code_2913", + "extensionAttributes": [], + "code": "C69174", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Unit of Volume Fraction", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_387", + "extensionAttributes": [], + "name": "Biospecimen Type", + "label": "Biospecimen Type", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2704", + "standardCode": { + "id": "Code_2914", + "extensionAttributes": [], + "code": "C70713", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Biospecimen Type", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_388", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2705", + "standardCode": { + "id": "Code_2915", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_821", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1011", + "extensionAttributes": [], + "code": "C64796", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-07-01", + "decode": "Hematocrit Measurement", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_58", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_44", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/RBCBLD", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Erythrocyte Count", + "label": "Erythrocyte Count", + "synonyms": [ + "RBC", + "Red Blood Cells" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C51946", + "properties": [ + { + "id": "BiomedicalConceptProperty_389", + "extensionAttributes": [], + "name": "Unit of Number Concentration", + "label": "Unit of Number Concentration", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2706", + "standardCode": { + "id": "Code_2916", + "extensionAttributes": [], + "code": "C67391", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Unit of Number Concentration", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_390", + "extensionAttributes": [], + "name": "Biospecimen Type", + "label": "Biospecimen Type", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2707", + "standardCode": { + "id": "Code_2917", + "extensionAttributes": [], + "code": "C70713", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Biospecimen Type", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_391", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2708", + "standardCode": { + "id": "Code_2918", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_392", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "decimal", + "responseCodes": [], + "code": { + "id": "AliasCode_2709", + "standardCode": { + "id": "Code_2919", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_393", + "extensionAttributes": [], + "name": "Fasting Status Indicator", + "label": "Fasting Status Indicator", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_2710", + "standardCode": { + "id": "Code_2920", + "extensionAttributes": [], + "code": "C93566", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Fasting Status Indicator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_394", + "extensionAttributes": [], + "name": "Test Method", + "label": "Test Method", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2711", + "standardCode": { + "id": "Code_2921", + "extensionAttributes": [], + "code": "C82535", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Test Method", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_834", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1024", + "extensionAttributes": [], + "code": "C51946", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-12-16", + "decode": "Erythrocyte Count", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_59", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_45", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/MCH", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Erythrocyte Mean Corpuscular Hemoglobin", + "label": "Erythrocyte Mean Corpuscular Hemoglobin", + "synonyms": [ + "RBC Mean Corpuscular Hemoglobin", + "MCH" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C64797", + "properties": [ + { + "id": "BiomedicalConceptProperty_395", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "decimal", + "responseCodes": [], + "code": { + "id": "AliasCode_2712", + "standardCode": { + "id": "Code_2922", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_396", + "extensionAttributes": [], + "name": "Fasting Status Indicator", + "label": "Fasting Status Indicator", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_2713", + "standardCode": { + "id": "Code_2923", + "extensionAttributes": [], + "code": "C93566", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Fasting Status Indicator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_397", + "extensionAttributes": [], + "name": "Unit of Measure", + "label": "Unit of Measure", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2714", + "standardCode": { + "id": "Code_2924", + "extensionAttributes": [], + "code": "C25709", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Unit of Measure", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_398", + "extensionAttributes": [], + "name": "Biospecimen Type", + "label": "Biospecimen Type", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2715", + "standardCode": { + "id": "Code_2925", + "extensionAttributes": [], + "code": "C70713", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Biospecimen Type", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_399", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2716", + "standardCode": { + "id": "Code_2926", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_847", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1037", + "extensionAttributes": [], + "code": "C64797", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-07-01", + "decode": "Erythrocyte Mean Corpuscular Hemoglobin", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_60", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_46", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/MCV", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Erythrocyte Mean Corpuscular Volume", + "label": "Erythrocyte Mean Corpuscular Volume", + "synonyms": [ + "RBC Mean Corpuscular Volume", + "MCV" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C64799", + "properties": [ + { + "id": "BiomedicalConceptProperty_400", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "decimal", + "responseCodes": [], + "code": { + "id": "AliasCode_2717", + "standardCode": { + "id": "Code_2927", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_401", + "extensionAttributes": [], + "name": "Fasting Status Indicator", + "label": "Fasting Status Indicator", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_2718", + "standardCode": { + "id": "Code_2928", + "extensionAttributes": [], + "code": "C93566", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Fasting Status Indicator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_402", + "extensionAttributes": [], + "name": "Unit of Volume", + "label": "Unit of Volume", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2719", + "standardCode": { + "id": "Code_2929", + "extensionAttributes": [], + "code": "C44279", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Unit of Volume", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_403", + "extensionAttributes": [], + "name": "Biospecimen Type", + "label": "Biospecimen Type", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2720", + "standardCode": { + "id": "Code_2930", + "extensionAttributes": [], + "code": "C70713", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Biospecimen Type", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_404", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2721", + "standardCode": { + "id": "Code_2931", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_860", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1050", + "extensionAttributes": [], + "code": "C64799", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-07-01", + "decode": "Erythrocyte Mean Corpuscular Volume", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_61", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_47", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/WBCBLD", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Leukocyte Count", + "label": "Leukocyte Count", + "synonyms": [ + "WBC", + "White Blood Cells" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C51948", + "properties": [ + { + "id": "BiomedicalConceptProperty_405", + "extensionAttributes": [], + "name": "Fasting Status Indicator", + "label": "Fasting Status Indicator", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_2722", + "standardCode": { + "id": "Code_2932", + "extensionAttributes": [], + "code": "C93566", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Fasting Status Indicator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_406", + "extensionAttributes": [], + "name": "Unit of Number Concentration", + "label": "Unit of Number Concentration", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2723", + "standardCode": { + "id": "Code_2933", + "extensionAttributes": [], + "code": "C67391", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Unit of Number Concentration", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_407", + "extensionAttributes": [], + "name": "Biospecimen Type", + "label": "Biospecimen Type", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2724", + "standardCode": { + "id": "Code_2934", + "extensionAttributes": [], + "code": "C70713", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Biospecimen Type", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_408", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2725", + "standardCode": { + "id": "Code_2935", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_409", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "decimal", + "responseCodes": [], + "code": { + "id": "AliasCode_2726", + "standardCode": { + "id": "Code_2936", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_410", + "extensionAttributes": [], + "name": "Test Method", + "label": "Test Method", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2727", + "standardCode": { + "id": "Code_2937", + "extensionAttributes": [], + "code": "C82535", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Test Method", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_873", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1063", + "extensionAttributes": [], + "code": "C51948", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-12-16", + "decode": "Leukocyte Count", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_62", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_48", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/NEUTSGBLD", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Segmented Neutrophil Count", + "label": "Segmented Neutrophil Count", + "synonyms": [ + "Segmented Neutrophils", + "NEUTSG" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C81997", + "properties": [ + { + "id": "BiomedicalConceptProperty_411", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "decimal", + "responseCodes": [], + "code": { + "id": "AliasCode_2728", + "standardCode": { + "id": "Code_2938", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_412", + "extensionAttributes": [], + "name": "Fasting Status Indicator", + "label": "Fasting Status Indicator", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_2729", + "standardCode": { + "id": "Code_2939", + "extensionAttributes": [], + "code": "C93566", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Fasting Status Indicator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_413", + "extensionAttributes": [], + "name": "Unit of Number Concentration", + "label": "Unit of Number Concentration", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2730", + "standardCode": { + "id": "Code_2940", + "extensionAttributes": [], + "code": "C67391", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Unit of Number Concentration", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_414", + "extensionAttributes": [], + "name": "Biospecimen Type", + "label": "Biospecimen Type", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2731", + "standardCode": { + "id": "Code_2941", + "extensionAttributes": [], + "code": "C70713", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Biospecimen Type", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_415", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2732", + "standardCode": { + "id": "Code_2942", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_886", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1076", + "extensionAttributes": [], + "code": "C81997", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-07-01", + "decode": "Segmented Neutrophil Count", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_63", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_49", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/NEUTBBLD", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Neutrophil Band Form Count", + "label": "Neutrophil Band Form Count", + "synonyms": [ + "Neutrophil Bands", + "Bands", + "NEUTB" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C64830", + "properties": [ + { + "id": "BiomedicalConceptProperty_416", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "decimal", + "responseCodes": [], + "code": { + "id": "AliasCode_2733", + "standardCode": { + "id": "Code_2943", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_417", + "extensionAttributes": [], + "name": "Fasting Status Indicator", + "label": "Fasting Status Indicator", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_2734", + "standardCode": { + "id": "Code_2944", + "extensionAttributes": [], + "code": "C93566", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Fasting Status Indicator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_418", + "extensionAttributes": [], + "name": "Unit of Number Concentration", + "label": "Unit of Number Concentration", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2735", + "standardCode": { + "id": "Code_2945", + "extensionAttributes": [], + "code": "C67391", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Unit of Number Concentration", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_419", + "extensionAttributes": [], + "name": "Biospecimen Type", + "label": "Biospecimen Type", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2736", + "standardCode": { + "id": "Code_2946", + "extensionAttributes": [], + "code": "C70713", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Biospecimen Type", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_420", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2737", + "standardCode": { + "id": "Code_2947", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_899", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1089", + "extensionAttributes": [], + "code": "C64830", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-07-01", + "decode": "Neutrophil Band Form Count", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_64", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_50", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/NEUTBLD", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Absolute Neutrophil Count", + "label": "Absolute Neutrophil Count", + "synonyms": [ + "Neutrophils", + "Total Neutrophil Count", + "NEUT" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C63321", + "properties": [ + { + "id": "BiomedicalConceptProperty_421", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2738", + "standardCode": { + "id": "Code_2948", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_422", + "extensionAttributes": [], + "name": "Fasting Status Indicator", + "label": "Fasting Status Indicator", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_2739", + "standardCode": { + "id": "Code_2949", + "extensionAttributes": [], + "code": "C93566", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Fasting Status Indicator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_423", + "extensionAttributes": [], + "name": "Unit of Number Concentration", + "label": "Unit of Number Concentration", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2740", + "standardCode": { + "id": "Code_2950", + "extensionAttributes": [], + "code": "C67391", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Unit of Number Concentration", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_424", + "extensionAttributes": [], + "name": "Biospecimen Type", + "label": "Biospecimen Type", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2741", + "standardCode": { + "id": "Code_2951", + "extensionAttributes": [], + "code": "C70713", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Biospecimen Type", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_425", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2742", + "standardCode": { + "id": "Code_2952", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_912", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1102", + "extensionAttributes": [], + "code": "C63321", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-07-01", + "decode": "Absolute Neutrophil Count", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_65", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_51", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/MONOBLD", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Monocyte Count", + "label": "Monocyte Count", + "synonyms": [ + "Monocytes" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C64823", + "properties": [ + { + "id": "BiomedicalConceptProperty_426", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "decimal", + "responseCodes": [], + "code": { + "id": "AliasCode_2743", + "standardCode": { + "id": "Code_2953", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_427", + "extensionAttributes": [], + "name": "Fasting Status Indicator", + "label": "Fasting Status Indicator", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_2744", + "standardCode": { + "id": "Code_2954", + "extensionAttributes": [], + "code": "C93566", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Fasting Status Indicator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_428", + "extensionAttributes": [], + "name": "Unit of Number Concentration", + "label": "Unit of Number Concentration", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2745", + "standardCode": { + "id": "Code_2955", + "extensionAttributes": [], + "code": "C67391", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Unit of Number Concentration", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_429", + "extensionAttributes": [], + "name": "Biospecimen Type", + "label": "Biospecimen Type", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2746", + "standardCode": { + "id": "Code_2956", + "extensionAttributes": [], + "code": "C70713", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Biospecimen Type", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_430", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2747", + "standardCode": { + "id": "Code_2957", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_925", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1115", + "extensionAttributes": [], + "code": "C64823", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-07-01", + "decode": "Monocyte Count", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_66", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_52", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/EOSBLD", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Eosinophil Count", + "label": "Eosinophil Count", + "synonyms": [ + "Eosinophils" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C64550", + "properties": [ + { + "id": "BiomedicalConceptProperty_431", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "decimal", + "responseCodes": [], + "code": { + "id": "AliasCode_2748", + "standardCode": { + "id": "Code_2958", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_432", + "extensionAttributes": [], + "name": "Fasting Status Indicator", + "label": "Fasting Status Indicator", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_2749", + "standardCode": { + "id": "Code_2959", + "extensionAttributes": [], + "code": "C93566", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Fasting Status Indicator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_433", + "extensionAttributes": [], + "name": "Unit of Number Concentration", + "label": "Unit of Number Concentration", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2750", + "standardCode": { + "id": "Code_2960", + "extensionAttributes": [], + "code": "C67391", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Unit of Number Concentration", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_434", + "extensionAttributes": [], + "name": "Biospecimen Type", + "label": "Biospecimen Type", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2751", + "standardCode": { + "id": "Code_2961", + "extensionAttributes": [], + "code": "C70713", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Biospecimen Type", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_435", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2752", + "standardCode": { + "id": "Code_2962", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_938", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1128", + "extensionAttributes": [], + "code": "C64550", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-07-01", + "decode": "Eosinophil Count", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_67", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_53", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/BASOBLD", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Absolute Basophil Count", + "label": "Absolute Basophil Count", + "synonyms": [ + "Basophils", + "Total Basophil Count" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C64470", + "properties": [ + { + "id": "BiomedicalConceptProperty_436", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "decimal", + "responseCodes": [], + "code": { + "id": "AliasCode_2753", + "standardCode": { + "id": "Code_2963", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_437", + "extensionAttributes": [], + "name": "Fasting Status Indicator", + "label": "Fasting Status Indicator", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_2754", + "standardCode": { + "id": "Code_2964", + "extensionAttributes": [], + "code": "C93566", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Fasting Status Indicator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_438", + "extensionAttributes": [], + "name": "Unit of Number Concentration", + "label": "Unit of Number Concentration", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2755", + "standardCode": { + "id": "Code_2965", + "extensionAttributes": [], + "code": "C67391", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Unit of Number Concentration", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_439", + "extensionAttributes": [], + "name": "Biospecimen Type", + "label": "Biospecimen Type", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2756", + "standardCode": { + "id": "Code_2966", + "extensionAttributes": [], + "code": "C70713", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Biospecimen Type", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_440", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2757", + "standardCode": { + "id": "Code_2967", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_951", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1141", + "extensionAttributes": [], + "code": "C64470", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-07-01", + "decode": "Absolute Basophil Count", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_68", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_54", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/PLATBLD", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Platelet Count", + "label": "Platelet Count", + "synonyms": [ + "Thrombocytes", + "Platelets", + "Anucleated Thrombocytes" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C51951", + "properties": [ + { + "id": "BiomedicalConceptProperty_441", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "decimal", + "responseCodes": [], + "code": { + "id": "AliasCode_2758", + "standardCode": { + "id": "Code_2968", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_442", + "extensionAttributes": [], + "name": "Fasting Status Indicator", + "label": "Fasting Status Indicator", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_2759", + "standardCode": { + "id": "Code_2969", + "extensionAttributes": [], + "code": "C93566", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Fasting Status Indicator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_443", + "extensionAttributes": [], + "name": "Unit of Number Concentration", + "label": "Unit of Number Concentration", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2760", + "standardCode": { + "id": "Code_2970", + "extensionAttributes": [], + "code": "C67391", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Unit of Number Concentration", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_444", + "extensionAttributes": [], + "name": "Biospecimen Type", + "label": "Biospecimen Type", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2761", + "standardCode": { + "id": "Code_2971", + "extensionAttributes": [], + "code": "C70713", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Biospecimen Type", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_445", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2762", + "standardCode": { + "id": "Code_2972", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_964", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1154", + "extensionAttributes": [], + "code": "C51951", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-07-01", + "decode": "Platelet Count", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_69", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_55", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/MICROCYBLD", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Microcyte Count", + "label": "Microcyte Count", + "synonyms": [ + "Microcytes", + "MICROCY" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C64822", + "properties": [ + { + "id": "BiomedicalConceptProperty_446", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2763", + "standardCode": { + "id": "Code_2973", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_447", + "extensionAttributes": [], + "name": "Fasting Status Indicator", + "label": "Fasting Status Indicator", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_2764", + "standardCode": { + "id": "Code_2974", + "extensionAttributes": [], + "code": "C93566", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Fasting Status Indicator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_448", + "extensionAttributes": [], + "name": "Biospecimen Type", + "label": "Biospecimen Type", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2765", + "standardCode": { + "id": "Code_2975", + "extensionAttributes": [], + "code": "C70713", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Biospecimen Type", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_449", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2766", + "standardCode": { + "id": "Code_2976", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_977", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1167", + "extensionAttributes": [], + "code": "C64822", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-07-01", + "decode": "Microcyte Count", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_70", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_56", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/MACROCYBLD", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Macrocyte Count", + "label": "Macrocyte Count", + "synonyms": [ + "Macrocytes", + "MACROCY" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C64821", + "properties": [ + { + "id": "BiomedicalConceptProperty_450", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2767", + "standardCode": { + "id": "Code_2977", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_451", + "extensionAttributes": [], + "name": "Fasting Status Indicator", + "label": "Fasting Status Indicator", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_2768", + "standardCode": { + "id": "Code_2978", + "extensionAttributes": [], + "code": "C93566", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Fasting Status Indicator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_452", + "extensionAttributes": [], + "name": "Biospecimen Type", + "label": "Biospecimen Type", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2769", + "standardCode": { + "id": "Code_2979", + "extensionAttributes": [], + "code": "C70713", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Biospecimen Type", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_453", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2770", + "standardCode": { + "id": "Code_2980", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_987", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1177", + "extensionAttributes": [], + "code": "C64821", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-07-01", + "decode": "Macrocyte Count", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_71", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_57", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/ANISOBLD", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Anisocyte Measurement", + "label": "Anisocyte Measurement", + "synonyms": [ + "Anisocytes", + "Anisocytosis", + "ANISO" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C74797", + "properties": [ + { + "id": "BiomedicalConceptProperty_454", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2771", + "standardCode": { + "id": "Code_2981", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_455", + "extensionAttributes": [], + "name": "Fasting Status Indicator", + "label": "Fasting Status Indicator", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_2772", + "standardCode": { + "id": "Code_2982", + "extensionAttributes": [], + "code": "C93566", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Fasting Status Indicator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_456", + "extensionAttributes": [], + "name": "Biospecimen Type", + "label": "Biospecimen Type", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2773", + "standardCode": { + "id": "Code_2983", + "extensionAttributes": [], + "code": "C70713", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Biospecimen Type", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_457", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2774", + "standardCode": { + "id": "Code_2984", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_997", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1187", + "extensionAttributes": [], + "code": "C74797", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-07-01", + "decode": "Anisocyte Measurement", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_72", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_58", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/POIKILOBLD", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Poikilocyte Measurement", + "label": "Poikilocyte Measurement", + "synonyms": [ + "POIKILO", + "Poikilocytes" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C79602", + "properties": [ + { + "id": "BiomedicalConceptProperty_458", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2775", + "standardCode": { + "id": "Code_2985", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_459", + "extensionAttributes": [], + "name": "Fasting Status Indicator", + "label": "Fasting Status Indicator", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_2776", + "standardCode": { + "id": "Code_2986", + "extensionAttributes": [], + "code": "C93566", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Fasting Status Indicator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_460", + "extensionAttributes": [], + "name": "Biospecimen Type", + "label": "Biospecimen Type", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2777", + "standardCode": { + "id": "Code_2987", + "extensionAttributes": [], + "code": "C70713", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Biospecimen Type", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_461", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2778", + "standardCode": { + "id": "Code_2988", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_1007", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1197", + "extensionAttributes": [], + "code": "C79602", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-07-01", + "decode": "Poikilocyte Measurement", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_73", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_59", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/POLYCHRBLD", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Polychromasia", + "label": "Polychromasia", + "synonyms": [ + "POLYCHR" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C64803", + "properties": [ + { + "id": "BiomedicalConceptProperty_462", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2779", + "standardCode": { + "id": "Code_2989", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_463", + "extensionAttributes": [], + "name": "Fasting Status Indicator", + "label": "Fasting Status Indicator", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_2780", + "standardCode": { + "id": "Code_2990", + "extensionAttributes": [], + "code": "C93566", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Fasting Status Indicator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_464", + "extensionAttributes": [], + "name": "Biospecimen Type", + "label": "Biospecimen Type", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2781", + "standardCode": { + "id": "Code_2991", + "extensionAttributes": [], + "code": "C70713", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Biospecimen Type", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_465", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2782", + "standardCode": { + "id": "Code_2992", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_1017", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1207", + "extensionAttributes": [], + "code": "C64803", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-07-01", + "decode": "Polychromasia", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_74", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_60", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/ALTSERPL", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Alanine Aminotransferase Measurement", + "label": "Alanine Aminotransferase Measurement", + "synonyms": [ + "ALT", + "SGPT" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C64433", + "properties": [ + { + "id": "BiomedicalConceptProperty_466", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "decimal", + "responseCodes": [], + "code": { + "id": "AliasCode_2783", + "standardCode": { + "id": "Code_2993", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_467", + "extensionAttributes": [], + "name": "Fasting Status Indicator", + "label": "Fasting Status Indicator", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_2784", + "standardCode": { + "id": "Code_2994", + "extensionAttributes": [], + "code": "C93566", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Fasting Status Indicator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_468", + "extensionAttributes": [], + "name": "Unit of Catalytic Activity Concentration", + "label": "Unit of Catalytic Activity Concentration", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2785", + "standardCode": { + "id": "Code_2995", + "extensionAttributes": [], + "code": "C67365", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Unit of Catalytic Activity Concentration", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_469", + "extensionAttributes": [], + "name": "Biospecimen Type", + "label": "Biospecimen Type", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2786", + "standardCode": { + "id": "Code_2996", + "extensionAttributes": [], + "code": "C70713", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Biospecimen Type", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_470", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2787", + "standardCode": { + "id": "Code_2997", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_1027", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1217", + "extensionAttributes": [], + "code": "C64433", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-07-01", + "decode": "Alanine Aminotransferase Measurement", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_75", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_61", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/ALBSERPL", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Albumin Measurement", + "label": "Albumin Measurement", + "synonyms": [ + "Albumin" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C64431", + "properties": [ + { + "id": "BiomedicalConceptProperty_471", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2788", + "standardCode": { + "id": "Code_2998", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_472", + "extensionAttributes": [], + "name": "Fasting Status Indicator", + "label": "Fasting Status Indicator", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_2789", + "standardCode": { + "id": "Code_2999", + "extensionAttributes": [], + "code": "C93566", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Fasting Status Indicator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_473", + "extensionAttributes": [], + "name": "Unit of Concentration", + "label": "Unit of Concentration", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2790", + "standardCode": { + "id": "Code_3000", + "extensionAttributes": [], + "code": "C48207", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Unit of Concentration", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_474", + "extensionAttributes": [], + "name": "Biospecimen Type", + "label": "Biospecimen Type", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2791", + "standardCode": { + "id": "Code_3001", + "extensionAttributes": [], + "code": "C70713", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Biospecimen Type", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_475", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2792", + "standardCode": { + "id": "Code_3002", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_1040", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1230", + "extensionAttributes": [], + "code": "C64431", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-07-01", + "decode": "Albumin Measurement", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_76", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_62", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/ALPSERPL", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Alkaline Phosphatase Measurement", + "label": "Alkaline Phosphatase Measurement", + "synonyms": [ + "Alkaline Phosphatase" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C64432", + "properties": [ + { + "id": "BiomedicalConceptProperty_476", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "decimal", + "responseCodes": [], + "code": { + "id": "AliasCode_2793", + "standardCode": { + "id": "Code_3003", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_477", + "extensionAttributes": [], + "name": "Fasting Status Indicator", + "label": "Fasting Status Indicator", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_2794", + "standardCode": { + "id": "Code_3004", + "extensionAttributes": [], + "code": "C93566", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Fasting Status Indicator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_478", + "extensionAttributes": [], + "name": "Unit of Catalytic Activity Concentration", + "label": "Unit of Catalytic Activity Concentration", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2795", + "standardCode": { + "id": "Code_3005", + "extensionAttributes": [], + "code": "C67365", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Unit of Catalytic Activity Concentration", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_479", + "extensionAttributes": [], + "name": "Biospecimen Type", + "label": "Biospecimen Type", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2796", + "standardCode": { + "id": "Code_3006", + "extensionAttributes": [], + "code": "C70713", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Biospecimen Type", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_480", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2797", + "standardCode": { + "id": "Code_3007", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_1053", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1243", + "extensionAttributes": [], + "code": "C64432", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-07-01", + "decode": "Alkaline Phosphatase Measurement", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_77", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_63", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/ASTSERPL", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Aspartate Aminotransferase Measurement", + "label": "Aspartate Aminotransferase Measurement", + "synonyms": [ + "AST", + "SGOT" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C64467", + "properties": [ + { + "id": "BiomedicalConceptProperty_481", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "decimal", + "responseCodes": [], + "code": { + "id": "AliasCode_2798", + "standardCode": { + "id": "Code_3008", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_482", + "extensionAttributes": [], + "name": "Fasting Status Indicator", + "label": "Fasting Status Indicator", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_2799", + "standardCode": { + "id": "Code_3009", + "extensionAttributes": [], + "code": "C93566", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Fasting Status Indicator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_483", + "extensionAttributes": [], + "name": "Unit of Catalytic Activity Concentration", + "label": "Unit of Catalytic Activity Concentration", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2800", + "standardCode": { + "id": "Code_3010", + "extensionAttributes": [], + "code": "C67365", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Unit of Catalytic Activity Concentration", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_484", + "extensionAttributes": [], + "name": "Biospecimen Type", + "label": "Biospecimen Type", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2801", + "standardCode": { + "id": "Code_3011", + "extensionAttributes": [], + "code": "C70713", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Biospecimen Type", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_485", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2802", + "standardCode": { + "id": "Code_3012", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_1066", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1256", + "extensionAttributes": [], + "code": "C64467", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-07-01", + "decode": "Aspartate Aminotransferase Measurement", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_78", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_64", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/CREATSERPL", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Creatinine Measurement", + "label": "Creatinine Measurement", + "synonyms": [ + "Creatinine" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C64547", + "properties": [ + { + "id": "BiomedicalConceptProperty_486", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2803", + "standardCode": { + "id": "Code_3013", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_487", + "extensionAttributes": [], + "name": "Fasting Status Indicator", + "label": "Fasting Status Indicator", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_2804", + "standardCode": { + "id": "Code_3014", + "extensionAttributes": [], + "code": "C93566", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Fasting Status Indicator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_488", + "extensionAttributes": [], + "name": "Unit of Concentration", + "label": "Unit of Concentration", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2805", + "standardCode": { + "id": "Code_3015", + "extensionAttributes": [], + "code": "C48207", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Unit of Concentration", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_489", + "extensionAttributes": [], + "name": "Biospecimen Type", + "label": "Biospecimen Type", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2806", + "standardCode": { + "id": "Code_3016", + "extensionAttributes": [], + "code": "C70713", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Biospecimen Type", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_490", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2807", + "standardCode": { + "id": "Code_3017", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_1079", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1269", + "extensionAttributes": [], + "code": "C64547", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-07-01", + "decode": "Creatinine Measurement", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_79", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_65", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/KBLD", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Potassium Measurement", + "label": "Potassium Measurement", + "synonyms": [ + "Potassium", + "K" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C64853", + "properties": [ + { + "id": "BiomedicalConceptProperty_491", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "decimal", + "responseCodes": [], + "code": { + "id": "AliasCode_2808", + "standardCode": { + "id": "Code_3018", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_492", + "extensionAttributes": [], + "name": "Fasting Status Indicator", + "label": "Fasting Status Indicator", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_2809", + "standardCode": { + "id": "Code_3019", + "extensionAttributes": [], + "code": "C93566", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Fasting Status Indicator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_493", + "extensionAttributes": [], + "name": "Molarity Unit", + "label": "Molarity Unit", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2810", + "standardCode": { + "id": "Code_3020", + "extensionAttributes": [], + "code": "C64567", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Molarity Unit", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_494", + "extensionAttributes": [], + "name": "Biospecimen Type", + "label": "Biospecimen Type", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2811", + "standardCode": { + "id": "Code_3021", + "extensionAttributes": [], + "code": "C70713", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Biospecimen Type", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_495", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2812", + "standardCode": { + "id": "Code_3022", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_1092", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1282", + "extensionAttributes": [], + "code": "C64853", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-07-01", + "decode": "Potassium Measurement", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_80", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_66", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/SODIUMBLD", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Sodium Measurement", + "label": "Sodium Measurement", + "synonyms": [ + "Sodium", + "NA" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C64809", + "properties": [ + { + "id": "BiomedicalConceptProperty_496", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "decimal", + "responseCodes": [], + "code": { + "id": "AliasCode_2813", + "standardCode": { + "id": "Code_3023", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_497", + "extensionAttributes": [], + "name": "Fasting Status Indicator", + "label": "Fasting Status Indicator", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_2814", + "standardCode": { + "id": "Code_3024", + "extensionAttributes": [], + "code": "C93566", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Fasting Status Indicator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_498", + "extensionAttributes": [], + "name": "Molarity Unit", + "label": "Molarity Unit", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2815", + "standardCode": { + "id": "Code_3025", + "extensionAttributes": [], + "code": "C64567", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Molarity Unit", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_499", + "extensionAttributes": [], + "name": "Biospecimen Type", + "label": "Biospecimen Type", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2816", + "standardCode": { + "id": "Code_3026", + "extensionAttributes": [], + "code": "C70713", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Biospecimen Type", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_500", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2817", + "standardCode": { + "id": "Code_3027", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_1105", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1295", + "extensionAttributes": [], + "code": "C64809", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-07-01", + "decode": "Sodium Measurement", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_81", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_67", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/UREANSERPL", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Urea Nitrogen Measurement", + "label": "Urea Nitrogen Measurement", + "synonyms": [ + "Urea Nitrogen" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C125949", + "properties": [ + { + "id": "BiomedicalConceptProperty_501", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "decimal", + "responseCodes": [], + "code": { + "id": "AliasCode_2818", + "standardCode": { + "id": "Code_3028", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_502", + "extensionAttributes": [], + "name": "Fasting Status Indicator", + "label": "Fasting Status Indicator", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_2819", + "standardCode": { + "id": "Code_3029", + "extensionAttributes": [], + "code": "C93566", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Fasting Status Indicator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_503", + "extensionAttributes": [], + "name": "Unit of Concentration", + "label": "Unit of Concentration", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2820", + "standardCode": { + "id": "Code_3030", + "extensionAttributes": [], + "code": "C48207", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Unit of Concentration", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_504", + "extensionAttributes": [], + "name": "Biospecimen Type", + "label": "Biospecimen Type", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2821", + "standardCode": { + "id": "Code_3031", + "extensionAttributes": [], + "code": "C70713", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Biospecimen Type", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_505", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2822", + "standardCode": { + "id": "Code_3032", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_1118", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1308", + "extensionAttributes": [], + "code": "C125949", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-07-01", + "decode": "Urea Nitrogen Measurement", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_82", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_68", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/BICARBBLD", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Bicarbonate Measurement", + "label": "Bicarbonate Measurement", + "synonyms": [ + "Bicarbonate", + "HCO3" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C74667", + "properties": [ + { + "id": "BiomedicalConceptProperty_506", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "decimal", + "responseCodes": [], + "code": { + "id": "AliasCode_2823", + "standardCode": { + "id": "Code_3033", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_507", + "extensionAttributes": [], + "name": "Fasting Status Indicator", + "label": "Fasting Status Indicator", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_2824", + "standardCode": { + "id": "Code_3034", + "extensionAttributes": [], + "code": "C93566", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Fasting Status Indicator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_508", + "extensionAttributes": [], + "name": "Molarity Unit", + "label": "Molarity Unit", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2825", + "standardCode": { + "id": "Code_3035", + "extensionAttributes": [], + "code": "C64567", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Molarity Unit", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_509", + "extensionAttributes": [], + "name": "Biospecimen Type", + "label": "Biospecimen Type", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2826", + "standardCode": { + "id": "Code_3036", + "extensionAttributes": [], + "code": "C70713", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Biospecimen Type", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_510", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2827", + "standardCode": { + "id": "Code_3037", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_1131", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1321", + "extensionAttributes": [], + "code": "C74667", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-07-01", + "decode": "Bicarbonate Measurement", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_83", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_69", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/CLBLD", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Chloride Measurement", + "label": "Chloride Measurement", + "synonyms": [ + "Chloride", + "CL" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C64495", + "properties": [ + { + "id": "BiomedicalConceptProperty_511", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "decimal", + "responseCodes": [], + "code": { + "id": "AliasCode_2828", + "standardCode": { + "id": "Code_3038", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_512", + "extensionAttributes": [], + "name": "Fasting Status Indicator", + "label": "Fasting Status Indicator", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_2829", + "standardCode": { + "id": "Code_3039", + "extensionAttributes": [], + "code": "C93566", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Fasting Status Indicator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_513", + "extensionAttributes": [], + "name": "Molarity Unit", + "label": "Molarity Unit", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2830", + "standardCode": { + "id": "Code_3040", + "extensionAttributes": [], + "code": "C64567", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Molarity Unit", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_514", + "extensionAttributes": [], + "name": "Biospecimen Type", + "label": "Biospecimen Type", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2831", + "standardCode": { + "id": "Code_3041", + "extensionAttributes": [], + "code": "C70713", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Biospecimen Type", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_515", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2832", + "standardCode": { + "id": "Code_3042", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_1144", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1334", + "extensionAttributes": [], + "code": "C64495", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-07-01", + "decode": "Chloride Measurement", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_84", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_70", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/BILISERPL", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Total Bilirubin Measurement", + "label": "Total Bilirubin Measurement", + "synonyms": [ + "Bilirubin", + "Total Bilirubin Level" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C38037", + "properties": [ + { + "id": "BiomedicalConceptProperty_516", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2833", + "standardCode": { + "id": "Code_3043", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_517", + "extensionAttributes": [], + "name": "Fasting Status Indicator", + "label": "Fasting Status Indicator", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_2834", + "standardCode": { + "id": "Code_3044", + "extensionAttributes": [], + "code": "C93566", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Fasting Status Indicator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_518", + "extensionAttributes": [], + "name": "Unit of Concentration", + "label": "Unit of Concentration", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2835", + "standardCode": { + "id": "Code_3045", + "extensionAttributes": [], + "code": "C48207", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Unit of Concentration", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_519", + "extensionAttributes": [], + "name": "Biospecimen Type", + "label": "Biospecimen Type", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2836", + "standardCode": { + "id": "Code_3046", + "extensionAttributes": [], + "code": "C70713", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Biospecimen Type", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_520", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2837", + "standardCode": { + "id": "Code_3047", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_1157", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1347", + "extensionAttributes": [], + "code": "C38037", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-07-01", + "decode": "Total Bilirubin Measurement", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_85", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_71", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/GGTSERPL", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Gamma Glutamyl Transpeptidase Measurement", + "label": "Gamma Glutamyl Transpeptidase Measurement", + "synonyms": [ + "Gamma Glutamyl Transferase", + "GGT", + "GGTP" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C64847", + "properties": [ + { + "id": "BiomedicalConceptProperty_521", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "decimal", + "responseCodes": [], + "code": { + "id": "AliasCode_2838", + "standardCode": { + "id": "Code_3048", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_522", + "extensionAttributes": [], + "name": "Fasting Status Indicator", + "label": "Fasting Status Indicator", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_2839", + "standardCode": { + "id": "Code_3049", + "extensionAttributes": [], + "code": "C93566", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Fasting Status Indicator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_523", + "extensionAttributes": [], + "name": "Unit of Catalytic Activity Concentration", + "label": "Unit of Catalytic Activity Concentration", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2840", + "standardCode": { + "id": "Code_3050", + "extensionAttributes": [], + "code": "C67365", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Unit of Catalytic Activity Concentration", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_524", + "extensionAttributes": [], + "name": "Biospecimen Type", + "label": "Biospecimen Type", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2841", + "standardCode": { + "id": "Code_3051", + "extensionAttributes": [], + "code": "C70713", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Biospecimen Type", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_525", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2842", + "standardCode": { + "id": "Code_3052", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_1170", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1360", + "extensionAttributes": [], + "code": "C64847", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-07-01", + "decode": "Gamma Glutamyl Transpeptidase Measurement", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_86", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_72", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/URATESERPL", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Urate Measurement", + "label": "Urate Measurement", + "synonyms": [ + "Urate", + "Uric Acid" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C64814", + "properties": [ + { + "id": "BiomedicalConceptProperty_526", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2843", + "standardCode": { + "id": "Code_3053", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_527", + "extensionAttributes": [], + "name": "Fasting Status Indicator", + "label": "Fasting Status Indicator", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_2844", + "standardCode": { + "id": "Code_3054", + "extensionAttributes": [], + "code": "C93566", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Fasting Status Indicator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_528", + "extensionAttributes": [], + "name": "Unit of Concentration", + "label": "Unit of Concentration", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2845", + "standardCode": { + "id": "Code_3055", + "extensionAttributes": [], + "code": "C48207", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Unit of Concentration", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_529", + "extensionAttributes": [], + "name": "Biospecimen Type", + "label": "Biospecimen Type", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2846", + "standardCode": { + "id": "Code_3056", + "extensionAttributes": [], + "code": "C70713", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Biospecimen Type", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_530", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2847", + "standardCode": { + "id": "Code_3057", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_1183", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1373", + "extensionAttributes": [], + "code": "C64814", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-07-01", + "decode": "Urate Measurement", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_87", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_73", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/PHOSSERPL", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Phosphate Measurement", + "label": "Phosphate Measurement", + "synonyms": [ + "Phosphorus", + "Phosphate" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C64857", + "properties": [ + { + "id": "BiomedicalConceptProperty_531", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2848", + "standardCode": { + "id": "Code_3058", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_532", + "extensionAttributes": [], + "name": "Fasting Status Indicator", + "label": "Fasting Status Indicator", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_2849", + "standardCode": { + "id": "Code_3059", + "extensionAttributes": [], + "code": "C93566", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Fasting Status Indicator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_533", + "extensionAttributes": [], + "name": "Unit of Concentration", + "label": "Unit of Concentration", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2850", + "standardCode": { + "id": "Code_3060", + "extensionAttributes": [], + "code": "C48207", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Unit of Concentration", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_534", + "extensionAttributes": [], + "name": "Biospecimen Type", + "label": "Biospecimen Type", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2851", + "standardCode": { + "id": "Code_3061", + "extensionAttributes": [], + "code": "C70713", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Biospecimen Type", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_535", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2852", + "standardCode": { + "id": "Code_3062", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_1196", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1386", + "extensionAttributes": [], + "code": "C64857", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-07-01", + "decode": "Phosphate Measurement", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_88", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_74", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/CABLD", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Calcium Measurement", + "label": "Calcium Measurement", + "synonyms": [ + "Calcium", + "CA" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C64488", + "properties": [ + { + "id": "BiomedicalConceptProperty_536", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2853", + "standardCode": { + "id": "Code_3063", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_537", + "extensionAttributes": [], + "name": "Fasting Status Indicator", + "label": "Fasting Status Indicator", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_2854", + "standardCode": { + "id": "Code_3064", + "extensionAttributes": [], + "code": "C93566", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Fasting Status Indicator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_538", + "extensionAttributes": [], + "name": "Unit of Concentration", + "label": "Unit of Concentration", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2855", + "standardCode": { + "id": "Code_3065", + "extensionAttributes": [], + "code": "C48207", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Unit of Concentration", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_539", + "extensionAttributes": [], + "name": "Biospecimen Type", + "label": "Biospecimen Type", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2856", + "standardCode": { + "id": "Code_3066", + "extensionAttributes": [], + "code": "C70713", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Biospecimen Type", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_540", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2857", + "standardCode": { + "id": "Code_3067", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_1209", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1399", + "extensionAttributes": [], + "code": "C64488", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-07-01", + "decode": "Calcium Measurement", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_89", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_75", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/GLUCBLD", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Glucose Measurement", + "label": "Glucose Measurement", + "synonyms": [ + "Glucose" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C105585", + "properties": [ + { + "id": "BiomedicalConceptProperty_541", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2858", + "standardCode": { + "id": "Code_3068", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_542", + "extensionAttributes": [], + "name": "Biospecimen Type", + "label": "Biospecimen Type", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2859", + "standardCode": { + "id": "Code_3069", + "extensionAttributes": [], + "code": "C70713", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Biospecimen Type", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_543", + "extensionAttributes": [], + "name": "Medical Device Identifier", + "label": "Medical Device Identifier", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2860", + "standardCode": { + "id": "Code_3070", + "extensionAttributes": [], + "code": "C215501", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Medical Device Identifier", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_544", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2861", + "standardCode": { + "id": "Code_3071", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_545", + "extensionAttributes": [], + "name": "Unit of Concentration", + "label": "Unit of Concentration", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2862", + "standardCode": { + "id": "Code_3072", + "extensionAttributes": [], + "code": "C48207", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Unit of Concentration", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_546", + "extensionAttributes": [], + "name": "Fasting Status Indicator", + "label": "Fasting Status Indicator", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_2863", + "standardCode": { + "id": "Code_3073", + "extensionAttributes": [], + "code": "C93566", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Fasting Status Indicator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_547", + "extensionAttributes": [], + "name": "Test Method", + "label": "Test Method", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2864", + "standardCode": { + "id": "Code_3074", + "extensionAttributes": [], + "code": "C82535", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Test Method", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_1222", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1412", + "extensionAttributes": [], + "code": "C105585", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-09-23", + "decode": "Glucose Measurement", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_90", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_76", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/PROTSERPL", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Total Protein Measurement", + "label": "Total Protein Measurement", + "synonyms": [ + "Protein" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C64858", + "properties": [ + { + "id": "BiomedicalConceptProperty_548", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "decimal", + "responseCodes": [], + "code": { + "id": "AliasCode_2865", + "standardCode": { + "id": "Code_3075", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_549", + "extensionAttributes": [], + "name": "Fasting Status Indicator", + "label": "Fasting Status Indicator", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_2866", + "standardCode": { + "id": "Code_3076", + "extensionAttributes": [], + "code": "C93566", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Fasting Status Indicator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_550", + "extensionAttributes": [], + "name": "Unit of Concentration", + "label": "Unit of Concentration", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2867", + "standardCode": { + "id": "Code_3077", + "extensionAttributes": [], + "code": "C48207", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Unit of Concentration", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_551", + "extensionAttributes": [], + "name": "Biospecimen Type", + "label": "Biospecimen Type", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2868", + "standardCode": { + "id": "Code_3078", + "extensionAttributes": [], + "code": "C70713", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Biospecimen Type", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_552", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2869", + "standardCode": { + "id": "Code_3079", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_1236", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1426", + "extensionAttributes": [], + "code": "C64858", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-07-01", + "decode": "Total Protein Measurement", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_91", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_77", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/CHOLSERPL", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Cholesterol Measurement", + "label": "Cholesterol Measurement", + "synonyms": [ + "CHOL", + "Cholesterol", + "Total Cholesterol" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C105586", + "properties": [ + { + "id": "BiomedicalConceptProperty_553", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "decimal", + "responseCodes": [], + "code": { + "id": "AliasCode_2870", + "standardCode": { + "id": "Code_3080", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_554", + "extensionAttributes": [], + "name": "Fasting Status Indicator", + "label": "Fasting Status Indicator", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_2871", + "standardCode": { + "id": "Code_3081", + "extensionAttributes": [], + "code": "C93566", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Fasting Status Indicator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_555", + "extensionAttributes": [], + "name": "Unit of Concentration", + "label": "Unit of Concentration", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2872", + "standardCode": { + "id": "Code_3082", + "extensionAttributes": [], + "code": "C48207", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Unit of Concentration", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_556", + "extensionAttributes": [], + "name": "Biospecimen Type", + "label": "Biospecimen Type", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2873", + "standardCode": { + "id": "Code_3083", + "extensionAttributes": [], + "code": "C70713", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Biospecimen Type", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_557", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2874", + "standardCode": { + "id": "Code_3084", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_1249", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1439", + "extensionAttributes": [], + "code": "C105586", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-07-01", + "decode": "Cholesterol Measurement", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_92", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_78", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/T3UPSERPL", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Triiodothyronine Uptake Measurement", + "label": "Triiodothyronine Uptake Measurement", + "synonyms": [ + "T3UP", + "T3U", + "Triiodothyronine Resin Uptake" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C74748", + "properties": [ + { + "id": "BiomedicalConceptProperty_558", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "decimal", + "responseCodes": [], + "code": { + "id": "AliasCode_2875", + "standardCode": { + "id": "Code_3085", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_559", + "extensionAttributes": [], + "name": "Fasting Status Indicator", + "label": "Fasting Status Indicator", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_2876", + "standardCode": { + "id": "Code_3086", + "extensionAttributes": [], + "code": "C93566", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Fasting Status Indicator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_560", + "extensionAttributes": [], + "name": "Percent Unit", + "label": "Percent Unit", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2877", + "standardCode": { + "id": "Code_3087", + "extensionAttributes": [], + "code": "C48570", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Percent Unit", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_561", + "extensionAttributes": [], + "name": "Biospecimen Type", + "label": "Biospecimen Type", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2878", + "standardCode": { + "id": "Code_3088", + "extensionAttributes": [], + "code": "C70713", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Biospecimen Type", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_562", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2879", + "standardCode": { + "id": "Code_3089", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_1262", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1452", + "extensionAttributes": [], + "code": "C74748", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-07-01", + "decode": "Triiodothyronine Uptake Measurement", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_93", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_79", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/T3SERPL", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Triiodothyronine Measurement", + "label": "Triiodothyronine Measurement", + "synonyms": [ + "T3", + "Total T3" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C74747", + "properties": [ + { + "id": "BiomedicalConceptProperty_563", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "decimal", + "responseCodes": [], + "code": { + "id": "AliasCode_2880", + "standardCode": { + "id": "Code_3090", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_564", + "extensionAttributes": [], + "name": "Fasting Status Indicator", + "label": "Fasting Status Indicator", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_2881", + "standardCode": { + "id": "Code_3091", + "extensionAttributes": [], + "code": "C93566", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Fasting Status Indicator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_565", + "extensionAttributes": [], + "name": "Unit of Concentration", + "label": "Unit of Concentration", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2882", + "standardCode": { + "id": "Code_3092", + "extensionAttributes": [], + "code": "C48207", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Unit of Concentration", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_566", + "extensionAttributes": [], + "name": "Biospecimen Type", + "label": "Biospecimen Type", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2883", + "standardCode": { + "id": "Code_3093", + "extensionAttributes": [], + "code": "C70713", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Biospecimen Type", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_567", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2884", + "standardCode": { + "id": "Code_3094", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_1275", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1465", + "extensionAttributes": [], + "code": "C74747", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-07-01", + "decode": "Triiodothyronine Measurement", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_94", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_80", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/T4FRSERPL", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Free Thyroxine Measurement", + "label": "Free Thyroxine Measurement", + "synonyms": [ + "Free T4", + "T4FR" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C74786", + "properties": [ + { + "id": "BiomedicalConceptProperty_568", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "decimal", + "responseCodes": [], + "code": { + "id": "AliasCode_2885", + "standardCode": { + "id": "Code_3095", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_569", + "extensionAttributes": [], + "name": "Fasting Status Indicator", + "label": "Fasting Status Indicator", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_2886", + "standardCode": { + "id": "Code_3096", + "extensionAttributes": [], + "code": "C93566", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Fasting Status Indicator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_570", + "extensionAttributes": [], + "name": "Unit of Concentration", + "label": "Unit of Concentration", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2887", + "standardCode": { + "id": "Code_3097", + "extensionAttributes": [], + "code": "C48207", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Unit of Concentration", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_571", + "extensionAttributes": [], + "name": "Biospecimen Type", + "label": "Biospecimen Type", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2888", + "standardCode": { + "id": "Code_3098", + "extensionAttributes": [], + "code": "C70713", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Biospecimen Type", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_572", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2889", + "standardCode": { + "id": "Code_3099", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_1288", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1478", + "extensionAttributes": [], + "code": "C74786", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-07-01", + "decode": "Free Thyroxine Measurement", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_95", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_81", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/T4FRIDXSERPL", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Free Thyroxine Index", + "label": "Free Thyroxine Index", + "synonyms": [ + "T4FRIDX" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C170598", + "properties": [ + { + "id": "BiomedicalConceptProperty_573", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "decimal", + "responseCodes": [], + "code": { + "id": "AliasCode_2890", + "standardCode": { + "id": "Code_3100", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_574", + "extensionAttributes": [], + "name": "Fasting Status Indicator", + "label": "Fasting Status Indicator", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_2891", + "standardCode": { + "id": "Code_3101", + "extensionAttributes": [], + "code": "C93566", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Fasting Status Indicator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_575", + "extensionAttributes": [], + "name": "Biospecimen Type", + "label": "Biospecimen Type", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2892", + "standardCode": { + "id": "Code_3102", + "extensionAttributes": [], + "code": "C70713", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Biospecimen Type", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_576", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2893", + "standardCode": { + "id": "Code_3103", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_1301", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1491", + "extensionAttributes": [], + "code": "C170598", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-07-01", + "decode": "Free Thyroxine Index", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_96", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_82", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/TSHBLD", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Thyrotropin Measurement", + "label": "Thyrotropin Measurement", + "synonyms": [ + "TSH", + "Thyrotropin" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C64813", + "properties": [ + { + "id": "BiomedicalConceptProperty_577", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2894", + "standardCode": { + "id": "Code_3104", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_578", + "extensionAttributes": [], + "name": "Fasting Status Indicator", + "label": "Fasting Status Indicator", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_2895", + "standardCode": { + "id": "Code_3105", + "extensionAttributes": [], + "code": "C93566", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Fasting Status Indicator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_579", + "extensionAttributes": [], + "name": "Unit of Catalytic Activity Concentration", + "label": "Unit of Catalytic Activity Concentration", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2896", + "standardCode": { + "id": "Code_3106", + "extensionAttributes": [], + "code": "C67365", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Unit of Catalytic Activity Concentration", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_580", + "extensionAttributes": [], + "name": "Biospecimen Type", + "label": "Biospecimen Type", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2897", + "standardCode": { + "id": "Code_3107", + "extensionAttributes": [], + "code": "C70713", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Biospecimen Type", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_581", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2898", + "standardCode": { + "id": "Code_3108", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_1314", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1504", + "extensionAttributes": [], + "code": "C64813", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-07-01", + "decode": "Thyrotropin Measurement", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_97", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_83", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/VITB9BLD", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Folic Acid Measurement", + "label": "Folic Acid Measurement", + "synonyms": [ + "Folate", + "Folic Acid", + "Vitamin B9", + "VITB9" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C74676", + "properties": [ + { + "id": "BiomedicalConceptProperty_582", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2899", + "standardCode": { + "id": "Code_3109", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_583", + "extensionAttributes": [], + "name": "Fasting Status Indicator", + "label": "Fasting Status Indicator", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_2900", + "standardCode": { + "id": "Code_3110", + "extensionAttributes": [], + "code": "C93566", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Fasting Status Indicator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_584", + "extensionAttributes": [], + "name": "Unit of Concentration", + "label": "Unit of Concentration", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2901", + "standardCode": { + "id": "Code_3111", + "extensionAttributes": [], + "code": "C48207", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Unit of Concentration", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_585", + "extensionAttributes": [], + "name": "Biospecimen Type", + "label": "Biospecimen Type", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2902", + "standardCode": { + "id": "Code_3112", + "extensionAttributes": [], + "code": "C70713", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Biospecimen Type", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_586", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2903", + "standardCode": { + "id": "Code_3113", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_1327", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1517", + "extensionAttributes": [], + "code": "C74676", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-07-01", + "decode": "Folic Acid Measurement", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_98", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_84", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/VITB12BLD", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Vitamin B12 Measurement", + "label": "Vitamin B12 Measurement", + "synonyms": [ + "Cobalamin", + "Vitamin B12", + "VITB12" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C64817", + "properties": [ + { + "id": "BiomedicalConceptProperty_587", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2904", + "standardCode": { + "id": "Code_3114", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_588", + "extensionAttributes": [], + "name": "Fasting Status Indicator", + "label": "Fasting Status Indicator", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_2905", + "standardCode": { + "id": "Code_3115", + "extensionAttributes": [], + "code": "C93566", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Fasting Status Indicator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_589", + "extensionAttributes": [], + "name": "Unit of Concentration", + "label": "Unit of Concentration", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2906", + "standardCode": { + "id": "Code_3116", + "extensionAttributes": [], + "code": "C48207", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Unit of Concentration", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_590", + "extensionAttributes": [], + "name": "Biospecimen Type", + "label": "Biospecimen Type", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2907", + "standardCode": { + "id": "Code_3117", + "extensionAttributes": [], + "code": "C70713", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Biospecimen Type", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_591", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2908", + "standardCode": { + "id": "Code_3118", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_1340", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1530", + "extensionAttributes": [], + "code": "C64817", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-07-01", + "decode": "Vitamin B12 Measurement", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_99", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_85", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/TPLAB", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Treponema pallidum Antibody Measurement", + "label": "Treponema pallidum Antibody Measurement", + "synonyms": [ + "TPLAB", + "Treponema pallidum Antibody", + "Syphilis Antibody" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C132388", + "properties": [ + { + "id": "BiomedicalConceptProperty_592", + "extensionAttributes": [], + "name": "Biospecimen Type", + "label": "Biospecimen Type", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2909", + "standardCode": { + "id": "Code_3119", + "extensionAttributes": [], + "code": "C70713", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Biospecimen Type", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_593", + "extensionAttributes": [], + "name": "Test Method", + "label": "Test Method", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2910", + "standardCode": { + "id": "Code_3120", + "extensionAttributes": [], + "code": "C82535", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Test Method", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_594", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2911", + "standardCode": { + "id": "Code_3121", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_595", + "extensionAttributes": [], + "name": "Measurement, Test or Examination Detail", + "label": "Measurement, Test or Examination Detail", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2912", + "standardCode": { + "id": "Code_3122", + "extensionAttributes": [], + "code": "C117062", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Measurement, Test or Examination Detail", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_596", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2913", + "standardCode": { + "id": "Code_3123", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_1353", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1543", + "extensionAttributes": [], + "code": "C132388", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-09-23", + "decode": "Treponema pallidum Antibody Measurement", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_100", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_86", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/TPADNA", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Treponema pallidum DNA Measurement", + "label": "Treponema pallidum DNA Measurement", + "synonyms": [ + "TPADNA", + "Syphilis DNA" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C198341", + "properties": [ + { + "id": "BiomedicalConceptProperty_597", + "extensionAttributes": [], + "name": "Measurement, Test or Examination Detail", + "label": "Measurement, Test or Examination Detail", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2914", + "standardCode": { + "id": "Code_3124", + "extensionAttributes": [], + "code": "C117062", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Measurement, Test or Examination Detail", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_598", + "extensionAttributes": [], + "name": "Test Method", + "label": "Test Method", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2915", + "standardCode": { + "id": "Code_3125", + "extensionAttributes": [], + "code": "C82535", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Test Method", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_599", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2916", + "standardCode": { + "id": "Code_3126", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_600", + "extensionAttributes": [], + "name": "Biospecimen Type", + "label": "Biospecimen Type", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2917", + "standardCode": { + "id": "Code_3127", + "extensionAttributes": [], + "code": "C70713", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Biospecimen Type", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_601", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2918", + "standardCode": { + "id": "Code_3128", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_1363", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1553", + "extensionAttributes": [], + "code": "C198341", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-09-23", + "decode": "Treponema pallidum DNA Measurement", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_101", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_87", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/COLORURIN", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Color Assessment", + "label": "Color Assessment", + "synonyms": [ + "COLOR", + "Color" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C64546", + "properties": [ + { + "id": "BiomedicalConceptProperty_602", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2919", + "standardCode": { + "id": "Code_3129", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_603", + "extensionAttributes": [], + "name": "Biospecimen Type", + "label": "Biospecimen Type", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2920", + "standardCode": { + "id": "Code_3130", + "extensionAttributes": [], + "code": "C70713", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Biospecimen Type", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_604", + "extensionAttributes": [], + "name": "Test Method", + "label": "Test Method", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2921", + "standardCode": { + "id": "Code_3131", + "extensionAttributes": [], + "code": "C82535", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Test Method", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_605", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2922", + "standardCode": { + "id": "Code_3132", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_1373", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1563", + "extensionAttributes": [], + "code": "C64546", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-11-18", + "decode": "Color Assessment", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_102", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_88", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/SPGRAVURIN", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Specific Gravity", + "label": "Specific Gravity", + "synonyms": [ + "SPGRAV" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C64832", + "properties": [ + { + "id": "BiomedicalConceptProperty_606", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "decimal", + "responseCodes": [], + "code": { + "id": "AliasCode_2923", + "standardCode": { + "id": "Code_3133", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_607", + "extensionAttributes": [], + "name": "Fasting Status Indicator", + "label": "Fasting Status Indicator", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_2924", + "standardCode": { + "id": "Code_3134", + "extensionAttributes": [], + "code": "C93566", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Fasting Status Indicator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_608", + "extensionAttributes": [], + "name": "Biospecimen Type", + "label": "Biospecimen Type", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2925", + "standardCode": { + "id": "Code_3135", + "extensionAttributes": [], + "code": "C70713", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Biospecimen Type", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_609", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2926", + "standardCode": { + "id": "Code_3136", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_1382", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1572", + "extensionAttributes": [], + "code": "C64832", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-07-01", + "decode": "Specific Gravity", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_103", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_89", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/PROTSERPL", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Total Protein Measurement", + "label": null, + "synonyms": [ + "Protein" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C64858", + "properties": [ + { + "id": "BiomedicalConceptProperty_610", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "decimal", + "responseCodes": [], + "code": { + "id": "AliasCode_2927", + "standardCode": { + "id": "Code_3137", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_611", + "extensionAttributes": [], + "name": "Fasting Status Indicator", + "label": "Fasting Status Indicator", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_2928", + "standardCode": { + "id": "Code_3138", + "extensionAttributes": [], + "code": "C93566", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Fasting Status Indicator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_612", + "extensionAttributes": [], + "name": "Unit of Concentration", + "label": "Unit of Concentration", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2929", + "standardCode": { + "id": "Code_3139", + "extensionAttributes": [], + "code": "C48207", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Unit of Concentration", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_613", + "extensionAttributes": [], + "name": "Biospecimen Type", + "label": "Biospecimen Type", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2930", + "standardCode": { + "id": "Code_3140", + "extensionAttributes": [], + "code": "C70713", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Biospecimen Type", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_614", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2931", + "standardCode": { + "id": "Code_3141", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_1393", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1583", + "extensionAttributes": [], + "code": "C64858", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-07-01", + "decode": "Total Protein Measurement", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_104", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_90", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/GLUCBLD", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Glucose Measurement", + "label": null, + "synonyms": [ + "Glucose" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C105585", + "properties": [ + { + "id": "BiomedicalConceptProperty_615", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2932", + "standardCode": { + "id": "Code_3142", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_616", + "extensionAttributes": [], + "name": "Biospecimen Type", + "label": "Biospecimen Type", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2933", + "standardCode": { + "id": "Code_3143", + "extensionAttributes": [], + "code": "C70713", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Biospecimen Type", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_617", + "extensionAttributes": [], + "name": "Medical Device Identifier", + "label": "Medical Device Identifier", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2934", + "standardCode": { + "id": "Code_3144", + "extensionAttributes": [], + "code": "C215501", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Medical Device Identifier", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_618", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2935", + "standardCode": { + "id": "Code_3145", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_619", + "extensionAttributes": [], + "name": "Unit of Concentration", + "label": "Unit of Concentration", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2936", + "standardCode": { + "id": "Code_3146", + "extensionAttributes": [], + "code": "C48207", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Unit of Concentration", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_620", + "extensionAttributes": [], + "name": "Fasting Status Indicator", + "label": "Fasting Status Indicator", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_2937", + "standardCode": { + "id": "Code_3147", + "extensionAttributes": [], + "code": "C93566", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Fasting Status Indicator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_621", + "extensionAttributes": [], + "name": "Test Method", + "label": "Test Method", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2938", + "standardCode": { + "id": "Code_3148", + "extensionAttributes": [], + "code": "C82535", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Test Method", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_1406", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1596", + "extensionAttributes": [], + "code": "C105585", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-09-23", + "decode": "Glucose Measurement", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_105", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_91", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/KETONESURIN", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Ketone Measurement", + "label": "Ketone Measurement", + "synonyms": [ + "Ketones" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C64854", + "properties": [ + { + "id": "BiomedicalConceptProperty_622", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2939", + "standardCode": { + "id": "Code_3149", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_623", + "extensionAttributes": [], + "name": "Fasting Status Indicator", + "label": "Fasting Status Indicator", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_2940", + "standardCode": { + "id": "Code_3150", + "extensionAttributes": [], + "code": "C93566", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Fasting Status Indicator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_624", + "extensionAttributes": [], + "name": "Unit of Concentration", + "label": "Unit of Concentration", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2941", + "standardCode": { + "id": "Code_3151", + "extensionAttributes": [], + "code": "C48207", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Unit of Concentration", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_625", + "extensionAttributes": [], + "name": "Biospecimen Type", + "label": "Biospecimen Type", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2942", + "standardCode": { + "id": "Code_3152", + "extensionAttributes": [], + "code": "C70713", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Biospecimen Type", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_626", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2943", + "standardCode": { + "id": "Code_3153", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_1420", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1610", + "extensionAttributes": [], + "code": "C64854", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-07-01", + "decode": "Ketone Measurement", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_106", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_92", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/BILISERPL", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Total Bilirubin Measurement", + "label": null, + "synonyms": [ + "Bilirubin", + "Total Bilirubin Level" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C38037", + "properties": [ + { + "id": "BiomedicalConceptProperty_627", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2944", + "standardCode": { + "id": "Code_3154", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_628", + "extensionAttributes": [], + "name": "Fasting Status Indicator", + "label": "Fasting Status Indicator", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_2945", + "standardCode": { + "id": "Code_3155", + "extensionAttributes": [], + "code": "C93566", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Fasting Status Indicator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_629", + "extensionAttributes": [], + "name": "Unit of Concentration", + "label": "Unit of Concentration", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2946", + "standardCode": { + "id": "Code_3156", + "extensionAttributes": [], + "code": "C48207", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Unit of Concentration", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_630", + "extensionAttributes": [], + "name": "Biospecimen Type", + "label": "Biospecimen Type", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2947", + "standardCode": { + "id": "Code_3157", + "extensionAttributes": [], + "code": "C70713", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Biospecimen Type", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_631", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2948", + "standardCode": { + "id": "Code_3158", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_1433", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1623", + "extensionAttributes": [], + "code": "C38037", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-07-01", + "decode": "Total Bilirubin Measurement", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_107", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_93", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/UROBILURIN", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Urobilinogen Measurement", + "label": "Urobilinogen Measurement", + "synonyms": [ + "Urobilinogen", + "UROBIL" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C64816", + "properties": [ + { + "id": "BiomedicalConceptProperty_632", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2949", + "standardCode": { + "id": "Code_3159", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_633", + "extensionAttributes": [], + "name": "Fasting Status Indicator", + "label": "Fasting Status Indicator", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_2950", + "standardCode": { + "id": "Code_3160", + "extensionAttributes": [], + "code": "C93566", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Fasting Status Indicator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_634", + "extensionAttributes": [], + "name": "Unit of Concentration", + "label": "Unit of Concentration", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2951", + "standardCode": { + "id": "Code_3161", + "extensionAttributes": [], + "code": "C48207", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Unit of Concentration", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_635", + "extensionAttributes": [], + "name": "Biospecimen Type", + "label": "Biospecimen Type", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2952", + "standardCode": { + "id": "Code_3162", + "extensionAttributes": [], + "code": "C70713", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Biospecimen Type", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_636", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2953", + "standardCode": { + "id": "Code_3163", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_1446", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1636", + "extensionAttributes": [], + "code": "C64816", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-07-01", + "decode": "Urobilinogen Measurement", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_108", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_94", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/OCCBLDSTOOL", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Occult Blood Measurement", + "label": "Occult Blood Measurement", + "synonyms": [ + "Occult Blood", + "OCCBLD" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C74686", + "properties": [ + { + "id": "BiomedicalConceptProperty_637", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2954", + "standardCode": { + "id": "Code_3164", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_638", + "extensionAttributes": [], + "name": "Fasting Status Indicator", + "label": "Fasting Status Indicator", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_2955", + "standardCode": { + "id": "Code_3165", + "extensionAttributes": [], + "code": "C93566", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Fasting Status Indicator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_639", + "extensionAttributes": [], + "name": "Unit of Concentration", + "label": "Unit of Concentration", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2956", + "standardCode": { + "id": "Code_3166", + "extensionAttributes": [], + "code": "C48207", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Unit of Concentration", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_640", + "extensionAttributes": [], + "name": "Biospecimen Type", + "label": "Biospecimen Type", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2957", + "standardCode": { + "id": "Code_3167", + "extensionAttributes": [], + "code": "C70713", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Biospecimen Type", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_641", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2958", + "standardCode": { + "id": "Code_3168", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_1459", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1649", + "extensionAttributes": [], + "code": "C74686", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-07-01", + "decode": "Occult Blood Measurement", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_109", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_95", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/NITRITEURIN", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Nitrite Measurement", + "label": "Nitrite Measurement", + "synonyms": [ + "NITRITE" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C64810", + "properties": [ + { + "id": "BiomedicalConceptProperty_642", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "decimal", + "responseCodes": [], + "code": { + "id": "AliasCode_2959", + "standardCode": { + "id": "Code_3169", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_643", + "extensionAttributes": [], + "name": "Fasting Status Indicator", + "label": "Fasting Status Indicator", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_2960", + "standardCode": { + "id": "Code_3170", + "extensionAttributes": [], + "code": "C93566", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Fasting Status Indicator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_644", + "extensionAttributes": [], + "name": "Unit of Concentration", + "label": "Unit of Concentration", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2961", + "standardCode": { + "id": "Code_3171", + "extensionAttributes": [], + "code": "C48207", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Unit of Concentration", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_645", + "extensionAttributes": [], + "name": "Biospecimen Type", + "label": "Biospecimen Type", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2962", + "standardCode": { + "id": "Code_3172", + "extensionAttributes": [], + "code": "C70713", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Biospecimen Type", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_646", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2963", + "standardCode": { + "id": "Code_3173", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_1469", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1659", + "extensionAttributes": [], + "code": "C64810", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-07-01", + "decode": "Nitrite Measurement", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_110", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_96", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/HBA1CBLD", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Hemoglobin A1C Measurement", + "label": "Hemoglobin A1C Measurement", + "synonyms": [ + "Hemoglobin A1C", + "HBA1C", + "Glycosylated Hemoglobin A1C" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C64849", + "properties": [ + { + "id": "BiomedicalConceptProperty_647", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "decimal", + "responseCodes": [], + "code": { + "id": "AliasCode_2964", + "standardCode": { + "id": "Code_3174", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_648", + "extensionAttributes": [], + "name": "Fasting Status Indicator", + "label": "Fasting Status Indicator", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_2965", + "standardCode": { + "id": "Code_3175", + "extensionAttributes": [], + "code": "C93566", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Fasting Status Indicator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_649", + "extensionAttributes": [], + "name": "Unit of Mass Concentration", + "label": "Unit of Mass Concentration", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2966", + "standardCode": { + "id": "Code_3176", + "extensionAttributes": [], + "code": "C64571", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Unit of Mass Concentration", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_650", + "extensionAttributes": [], + "name": "Biospecimen Type", + "label": "Biospecimen Type", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2967", + "standardCode": { + "id": "Code_3177", + "extensionAttributes": [], + "code": "C70713", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Biospecimen Type", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_651", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2968", + "standardCode": { + "id": "Code_3178", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_1482", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1672", + "extensionAttributes": [], + "code": "C64849", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-07-01", + "decode": "Hemoglobin A1C Measurement", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_111", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_97", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/HBA1CHGBBLD", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Hemoglobin A1C to Hemoglobin Ratio Measurement", + "label": "Hemoglobin A1C to Hemoglobin Ratio Measurement", + "synonyms": [ + "Hemoglobin A1C/Hemoglobin", + "HBA1CHGB" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C111207", + "properties": [ + { + "id": "BiomedicalConceptProperty_652", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "decimal", + "responseCodes": [], + "code": { + "id": "AliasCode_2969", + "standardCode": { + "id": "Code_3179", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_653", + "extensionAttributes": [], + "name": "Fasting Status Indicator", + "label": "Fasting Status Indicator", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_2970", + "standardCode": { + "id": "Code_3180", + "extensionAttributes": [], + "code": "C93566", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Fasting Status Indicator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_654", + "extensionAttributes": [], + "name": "Molar Ratio", + "label": "Molar Ratio", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2971", + "standardCode": { + "id": "Code_3181", + "extensionAttributes": [], + "code": "C81268", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Molar Ratio", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_655", + "extensionAttributes": [], + "name": "Biospecimen Type", + "label": "Biospecimen Type", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2972", + "standardCode": { + "id": "Code_3182", + "extensionAttributes": [], + "code": "C70713", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Biospecimen Type", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_656", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2973", + "standardCode": { + "id": "Code_3183", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_1495", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1685", + "extensionAttributes": [], + "code": "C111207", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-07-01", + "decode": "Hemoglobin A1C to Hemoglobin Ratio Measurement", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_112", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_98", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/EXPOSCOLL", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Exposure as Collected Domain", + "label": "Exposure as Collected Domain", + "synonyms": [ + "EC", + "Exposure as Collected" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C117466", + "properties": [ + { + "id": "BiomedicalConceptProperty_657", + "extensionAttributes": [], + "name": "Exposure as Collected Name of Treatment", + "label": "Exposure as Collected Name of Treatment", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2974", + "standardCode": { + "id": "Code_3184", + "extensionAttributes": [], + "code": "C117473", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Exposure as Collected Name of Treatment", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_658", + "extensionAttributes": [], + "name": "Exposure as Collected Reference Identifier", + "label": "Exposure as Collected Reference Identifier", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2975", + "standardCode": { + "id": "Code_3185", + "extensionAttributes": [], + "code": "C117469", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Exposure as Collected Reference Identifier", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_659", + "extensionAttributes": [], + "name": "Exposure as Collected Dose", + "label": "Exposure as Collected Dose", + "isRequired": true, + "isEnabled": true, + "datatype": "decimal", + "responseCodes": [], + "code": { + "id": "AliasCode_2976", + "standardCode": { + "id": "Code_3186", + "extensionAttributes": [], + "code": "C117479", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Exposure as Collected Dose", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_660", + "extensionAttributes": [], + "name": "Exposure as Collected Dose Description", + "label": "Exposure as Collected Dose Description", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2977", + "standardCode": { + "id": "Code_3187", + "extensionAttributes": [], + "code": "C117480", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Exposure as Collected Dose Description", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_661", + "extensionAttributes": [], + "name": "Exposure as Collected Dose Units", + "label": "Exposure as Collected Dose Units", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2978", + "standardCode": { + "id": "Code_3188", + "extensionAttributes": [], + "code": "C117481", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Exposure as Collected Dose Units", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_662", + "extensionAttributes": [], + "name": "Exposure as Collected Dose Form", + "label": "Exposure as Collected Dose Form", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2979", + "standardCode": { + "id": "Code_3189", + "extensionAttributes": [], + "code": "C117482", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Exposure as Collected Dose Form", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_663", + "extensionAttributes": [], + "name": "Exposure as Collected Dosing Frequency per Interval", + "label": "Exposure as Collected Dosing Frequency per Interval", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2980", + "standardCode": { + "id": "Code_3190", + "extensionAttributes": [], + "code": "C117483", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Exposure as Collected Dosing Frequency per Interval", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_664", + "extensionAttributes": [], + "name": "Exposure as Collected Intended Dose Regimen", + "label": "Exposure as Collected Intended Dose Regimen", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2981", + "standardCode": { + "id": "Code_3191", + "extensionAttributes": [], + "code": "C117485", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Exposure as Collected Intended Dose Regimen", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_665", + "extensionAttributes": [], + "name": "Exposure as Collected Route of Administration", + "label": "Exposure as Collected Route of Administration", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2982", + "standardCode": { + "id": "Code_3192", + "extensionAttributes": [], + "code": "C117486", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Exposure as Collected Route of Administration", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_666", + "extensionAttributes": [], + "name": "Exposure as Collected Location", + "label": "Exposure as Collected Location", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2983", + "standardCode": { + "id": "Code_3193", + "extensionAttributes": [], + "code": "C117488", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Exposure as Collected Location", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_667", + "extensionAttributes": [], + "name": "Exposure as Collected Laterality", + "label": "Exposure as Collected Laterality", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2984", + "standardCode": { + "id": "Code_3194", + "extensionAttributes": [], + "code": "C117489", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Exposure as Collected Laterality", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_668", + "extensionAttributes": [], + "name": "Exposure as Collected Directionality", + "label": "Exposure as Collected Directionality", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2985", + "standardCode": { + "id": "Code_3195", + "extensionAttributes": [], + "code": "C117490", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Exposure as Collected Directionality", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_669", + "extensionAttributes": [], + "name": "Exposure as Collected Start Date and Time of Treatment", + "label": "Exposure as Collected Start Date and Time of Treatment", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2986", + "standardCode": { + "id": "Code_3196", + "extensionAttributes": [], + "code": "C117496", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Exposure as Collected Start Date and Time of Treatment", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_670", + "extensionAttributes": [], + "name": "Exposure as Collected End Date and Time of Treatment", + "label": "Exposure as Collected End Date and Time of Treatment", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2987", + "standardCode": { + "id": "Code_3197", + "extensionAttributes": [], + "code": "C117497", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Exposure as Collected End Date and Time of Treatment", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_1508", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1698", + "extensionAttributes": [], + "code": "C117466", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2023-10-03", + "decode": "Exposure as Collected Domain", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_113", + "extensionAttributes": [], + "name": "TTS Acceptability Survey", + "label": "TTS Acceptability Survey", + "synonyms": [], + "reference": "", + "properties": [ + { + "id": "BiomedicalConceptProperty_671", + "extensionAttributes": [], + "name": "Category", + "label": "Category", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2988", + "standardCode": { + "id": "Code_3198", + "extensionAttributes": [], + "code": "C25372", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Category", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_672", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2989", + "standardCode": { + "id": "Code_3199", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_673", + "extensionAttributes": [], + "name": "Test Occurrence", + "label": "Test Occurrence", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2990", + "standardCode": { + "id": "Code_3200", + "extensionAttributes": [], + "code": "C82525", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Test Occurrence", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_1528", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1718", + "extensionAttributes": [], + "code": "NEW_LZZT", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-09-23", + "decode": "TTS Acceptability Survey", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_114", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_99", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/PATCHSURVEYACCEPTABILITY", + "instanceType": "ExtensionAttribute" + } + ], + "name": "TTS Acceptability Survey - Patch Acceptability", + "label": "TTS Acceptability Survey - Patch Acceptability", + "synonyms": [], + "reference": "", + "properties": [ + { + "id": "BiomedicalConceptProperty_674", + "extensionAttributes": [], + "name": "Ordinal Position", + "label": "Ordinal Position", + "isRequired": true, + "isEnabled": true, + "datatype": "integer", + "responseCodes": [], + "code": { + "id": "AliasCode_2991", + "standardCode": { + "id": "Code_3201", + "extensionAttributes": [], + "code": "C46126", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Ordinal Position", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_675", + "extensionAttributes": [], + "name": "Clinical or Research Assessment Answer", + "label": "Clinical or Research Assessment Answer", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2992", + "standardCode": { + "id": "Code_3202", + "extensionAttributes": [], + "code": "C91106", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Clinical or Research Assessment Answer", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_676", + "extensionAttributes": [], + "name": "Evaluator", + "label": "Evaluator", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2993", + "standardCode": { + "id": "Code_3203", + "extensionAttributes": [], + "code": "C51824", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Evaluator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_677", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2994", + "standardCode": { + "id": "Code_3204", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_1529", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1719", + "extensionAttributes": [], + "code": "NEW_LZZT4", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-09-23", + "decode": "TTS Acceptability Survey - Patch Acceptability", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_115", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_100", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/PATCHSURVEYAPPEARANCE", + "instanceType": "ExtensionAttribute" + } + ], + "name": "TTS Acceptability Survey - Patch Appearance", + "label": "TTS Acceptability Survey - Patch Appearance", + "synonyms": [], + "reference": "", + "properties": [ + { + "id": "BiomedicalConceptProperty_678", + "extensionAttributes": [], + "name": "Clinical or Research Assessment Answer", + "label": "Clinical or Research Assessment Answer", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2995", + "standardCode": { + "id": "Code_3205", + "extensionAttributes": [], + "code": "C91106", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Clinical or Research Assessment Answer", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_679", + "extensionAttributes": [], + "name": "Ordinal Position", + "label": "Ordinal Position", + "isRequired": true, + "isEnabled": true, + "datatype": "integer", + "responseCodes": [], + "code": { + "id": "AliasCode_2996", + "standardCode": { + "id": "Code_3206", + "extensionAttributes": [], + "code": "C46126", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Ordinal Position", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_680", + "extensionAttributes": [], + "name": "Evaluator", + "label": "Evaluator", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2997", + "standardCode": { + "id": "Code_3207", + "extensionAttributes": [], + "code": "C51824", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Evaluator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_681", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_2998", + "standardCode": { + "id": "Code_3208", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_1530", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1720", + "extensionAttributes": [], + "code": "NEW_LZZT1", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-09-23", + "decode": "TTS Acceptability Survey - Patch Appearance", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_116", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_101", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/PATCHSURVEYDURABILITY", + "instanceType": "ExtensionAttribute" + } + ], + "name": "TTS Acceptability Survey - Patch Durability", + "label": "TTS Acceptability Survey - Patch Durability", + "synonyms": [], + "reference": "", + "properties": [ + { + "id": "BiomedicalConceptProperty_682", + "extensionAttributes": [], + "name": "Clinical or Research Assessment Answer", + "label": "Clinical or Research Assessment Answer", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_2999", + "standardCode": { + "id": "Code_3209", + "extensionAttributes": [], + "code": "C91106", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Clinical or Research Assessment Answer", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_683", + "extensionAttributes": [], + "name": "Evaluator", + "label": "Evaluator", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3000", + "standardCode": { + "id": "Code_3210", + "extensionAttributes": [], + "code": "C51824", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Evaluator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_684", + "extensionAttributes": [], + "name": "Ordinal Position", + "label": "Ordinal Position", + "isRequired": true, + "isEnabled": true, + "datatype": "integer", + "responseCodes": [], + "code": { + "id": "AliasCode_3001", + "standardCode": { + "id": "Code_3211", + "extensionAttributes": [], + "code": "C46126", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Ordinal Position", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_685", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_3002", + "standardCode": { + "id": "Code_3212", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_1531", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1721", + "extensionAttributes": [], + "code": "NEW_LZZT3", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-09-23", + "decode": "TTS Acceptability Survey - Patch Durability", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_117", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_102", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/PATCHSURVEYSIZE", + "instanceType": "ExtensionAttribute" + } + ], + "name": "TTS Acceptability Survey - Patch Size", + "label": "TTS Acceptability Survey - Patch Size", + "synonyms": [], + "reference": "", + "properties": [ + { + "id": "BiomedicalConceptProperty_686", + "extensionAttributes": [], + "name": "Evaluator", + "label": "Evaluator", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3003", + "standardCode": { + "id": "Code_3213", + "extensionAttributes": [], + "code": "C51824", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Evaluator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_687", + "extensionAttributes": [], + "name": "Clinical or Research Assessment Answer", + "label": "Clinical or Research Assessment Answer", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3004", + "standardCode": { + "id": "Code_3214", + "extensionAttributes": [], + "code": "C91106", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Clinical or Research Assessment Answer", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_688", + "extensionAttributes": [], + "name": "Ordinal Position", + "label": "Ordinal Position", + "isRequired": true, + "isEnabled": true, + "datatype": "integer", + "responseCodes": [], + "code": { + "id": "AliasCode_3005", + "standardCode": { + "id": "Code_3215", + "extensionAttributes": [], + "code": "C46126", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Ordinal Position", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_689", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_3006", + "standardCode": { + "id": "Code_3216", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_1532", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1722", + "extensionAttributes": [], + "code": "NEW_LZZT2", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-09-23", + "decode": "TTS Acceptability Survey - Patch Size", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_134", + "extensionAttributes": [], + "name": "Adverse Event Yes No Indicator", + "label": "Adverse Event Yes No Indicator", + "synonyms": [ + "AEYN" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C83347", + "properties": [ + { + "id": "BiomedicalConceptProperty_690", + "extensionAttributes": [], + "name": "Adverse Event Yes No Indicator", + "label": "Adverse Event Yes No Indicator", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3007", + "standardCode": { + "id": "Code_3217", + "extensionAttributes": [], + "code": "C83347", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Adverse Event Yes No Indicator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_691", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_3008", + "standardCode": { + "id": "Code_3218", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_1651", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1841", + "extensionAttributes": [], + "code": "C83347", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-07-01", + "decode": "Adverse Event Yes No Indicator", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_135", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_103", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/AE", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Solicited Adverse Event", + "label": "Solicited Adverse Event", + "synonyms": [ + "Adverse Event" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C179175", + "properties": [ + { + "id": "BiomedicalConceptProperty_692", + "extensionAttributes": [], + "name": "Adverse Event Verbatim Description", + "label": "Adverse Event Verbatim Description", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3009", + "standardCode": { + "id": "Code_3219", + "extensionAttributes": [], + "code": "C78541", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Adverse Event Verbatim Description", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_693", + "extensionAttributes": [], + "name": "Adverse Event Dictionary Derived Term", + "label": "Adverse Event Dictionary Derived Term", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3010", + "standardCode": { + "id": "Code_3220", + "extensionAttributes": [], + "code": "C83344", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Adverse Event Dictionary Derived Term", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_694", + "extensionAttributes": [], + "name": "Adverse Event Category", + "label": "Adverse Event Category", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3011", + "standardCode": { + "id": "Code_3221", + "extensionAttributes": [], + "code": "C83198", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Adverse Event Category", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_695", + "extensionAttributes": [], + "name": "Adverse Event Subcategory", + "label": "Adverse Event Subcategory", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3012", + "standardCode": { + "id": "Code_3222", + "extensionAttributes": [], + "code": "C83212", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Adverse Event Subcategory", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_696", + "extensionAttributes": [], + "name": "Adverse Event Pre-specified", + "label": "Adverse Event Pre-specified", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_3013", + "standardCode": { + "id": "Code_3223", + "extensionAttributes": [], + "code": "C87840", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Adverse Event Pre-specified", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_697", + "extensionAttributes": [], + "name": "Adverse Event Location", + "label": "Adverse Event Location", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3014", + "standardCode": { + "id": "Code_3224", + "extensionAttributes": [], + "code": "C83205", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Adverse Event Location", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_698", + "extensionAttributes": [], + "name": "Severity of Adverse Event", + "label": "Severity of Adverse Event", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3015", + "standardCode": { + "id": "Code_3225", + "extensionAttributes": [], + "code": "C53253", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Severity of Adverse Event", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_699", + "extensionAttributes": [], + "name": "Seriousness of Adverse Event", + "label": "Seriousness of Adverse Event", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_3016", + "standardCode": { + "id": "Code_3226", + "extensionAttributes": [], + "code": "C53252", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Seriousness of Adverse Event", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_700", + "extensionAttributes": [], + "name": "Adverse Event Toxicity Grade", + "label": "Adverse Event Toxicity Grade", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3017", + "standardCode": { + "id": "Code_3227", + "extensionAttributes": [], + "code": "C78605", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Adverse Event Toxicity Grade", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_701", + "extensionAttributes": [], + "name": "Adverse Event Action Taken with Study Treatment", + "label": "Adverse Event Action Taken with Study Treatment", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3018", + "standardCode": { + "id": "Code_3228", + "extensionAttributes": [], + "code": "C83013", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Adverse Event Action Taken with Study Treatment", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_702", + "extensionAttributes": [], + "name": "Other Actions taken in Response to Adverse Event", + "label": "Other Actions taken in Response to Adverse Event", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3019", + "standardCode": { + "id": "Code_3229", + "extensionAttributes": [], + "code": "C83109", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Other Actions taken in Response to Adverse Event", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_703", + "extensionAttributes": [], + "name": "Adverse Event Attribution to Product or Procedure", + "label": "Adverse Event Attribution to Product or Procedure", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3020", + "standardCode": { + "id": "Code_3230", + "extensionAttributes": [], + "code": "C41358", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Adverse Event Attribution to Product or Procedure", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_704", + "extensionAttributes": [], + "name": "Adverse Event Relationship to Non Study Treatment", + "label": "Adverse Event Relationship to Non Study Treatment", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3021", + "standardCode": { + "id": "Code_3231", + "extensionAttributes": [], + "code": "C83210", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Adverse Event Relationship to Non Study Treatment", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_705", + "extensionAttributes": [], + "name": "Adverse Event Pattern", + "label": "Adverse Event Pattern", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3022", + "standardCode": { + "id": "Code_3232", + "extensionAttributes": [], + "code": "C83208", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Adverse Event Pattern", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_706", + "extensionAttributes": [], + "name": "Adverse Event Outcome", + "label": "Adverse Event Outcome", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3023", + "standardCode": { + "id": "Code_3233", + "extensionAttributes": [], + "code": "C49489", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Adverse Event Outcome", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_707", + "extensionAttributes": [], + "name": "Adverse Event Involves Cancer", + "label": "Adverse Event Involves Cancer", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_3024", + "standardCode": { + "id": "Code_3234", + "extensionAttributes": [], + "code": "C83211", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Adverse Event Involves Cancer", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_708", + "extensionAttributes": [], + "name": "Adverse Event Seriousness Due to Congenital Anomaly", + "label": "Adverse Event Seriousness Due to Congenital Anomaly", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_3025", + "standardCode": { + "id": "Code_3235", + "extensionAttributes": [], + "code": "C83117", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Adverse Event Seriousness Due to Congenital Anomaly", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_709", + "extensionAttributes": [], + "name": "Disabling Adverse Event", + "label": "Disabling Adverse Event", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_3026", + "standardCode": { + "id": "Code_3236", + "extensionAttributes": [], + "code": "C113380", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Disabling Adverse Event", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_710", + "extensionAttributes": [], + "name": "Death Related to Adverse Event", + "label": "Death Related to Adverse Event", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_3027", + "standardCode": { + "id": "Code_3237", + "extensionAttributes": [], + "code": "C48275", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Death Related to Adverse Event", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_711", + "extensionAttributes": [], + "name": "Adverse Event associated with Hospitalization", + "label": "Adverse Event associated with Hospitalization", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_3028", + "standardCode": { + "id": "Code_3238", + "extensionAttributes": [], + "code": "C83052", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Adverse Event associated with Hospitalization", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_712", + "extensionAttributes": [], + "name": "Life Threatening Adverse Event", + "label": "Life Threatening Adverse Event", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_3029", + "standardCode": { + "id": "Code_3239", + "extensionAttributes": [], + "code": "C84266", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Life Threatening Adverse Event", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_713", + "extensionAttributes": [], + "name": "Adverse Event Occurred with Overdose", + "label": "Adverse Event Occurred with Overdose", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_3030", + "standardCode": { + "id": "Code_3240", + "extensionAttributes": [], + "code": "C83214", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Adverse Event Occurred with Overdose", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_714", + "extensionAttributes": [], + "name": "Adverse Event Associated with Serious Medical Event", + "label": "Adverse Event Associated with Serious Medical Event", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_3031", + "standardCode": { + "id": "Code_3241", + "extensionAttributes": [], + "code": "C83053", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Adverse Event Associated with Serious Medical Event", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_715", + "extensionAttributes": [], + "name": "Adverse Event Concomitant Treatment", + "label": "Adverse Event Concomitant Treatment", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_3032", + "standardCode": { + "id": "Code_3242", + "extensionAttributes": [], + "code": "C83199", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Adverse Event Concomitant Treatment", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_716", + "extensionAttributes": [], + "name": "Adverse Event Start Date Time", + "label": "Adverse Event Start Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_3033", + "standardCode": { + "id": "Code_3243", + "extensionAttributes": [], + "code": "C83215", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Adverse Event Start Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_717", + "extensionAttributes": [], + "name": "Adverse Event End Date Time", + "label": "Adverse Event End Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_3034", + "standardCode": { + "id": "Code_3244", + "extensionAttributes": [], + "code": "C83201", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Adverse Event End Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_718", + "extensionAttributes": [], + "name": "Adverse Event Ongoing", + "label": "Adverse Event Ongoing", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_3035", + "standardCode": { + "id": "Code_3245", + "extensionAttributes": [], + "code": "C83051", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Adverse Event Ongoing", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_719", + "extensionAttributes": [], + "name": "End Relative to Reference Period", + "label": "End Relative to Reference Period", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3036", + "standardCode": { + "id": "Code_3246", + "extensionAttributes": [], + "code": "C82557", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "End Relative to Reference Period", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_720", + "extensionAttributes": [], + "name": "End Relative to Reference Time Point", + "label": "End Relative to Reference Time Point", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3037", + "standardCode": { + "id": "Code_3247", + "extensionAttributes": [], + "code": "C82558", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "End Relative to Reference Time Point", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_721", + "extensionAttributes": [], + "name": "Reference End Time Point End", + "label": "Reference End Time Point End", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3038", + "standardCode": { + "id": "Code_3248", + "extensionAttributes": [], + "code": "C82574", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Reference End Time Point End", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_1652", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1842", + "extensionAttributes": [], + "code": "C179175", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-07-01", + "decode": "Solicited Adverse Event", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_136", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_104", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/PROTCOMP", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Complete", + "label": "Complete", + "synonyms": [], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C25250", + "properties": [], + "code": { + "id": "AliasCode_1693", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1883", + "extensionAttributes": [], + "code": "C25250", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2023-12-12", + "decode": "Complete", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_137", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_105", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/FAILCONT", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Failure To Meet Continuation Criteria", + "label": "Failure To Meet Continuation Criteria", + "synonyms": [], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C139236", + "properties": [], + "code": { + "id": "AliasCode_1699", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1889", + "extensionAttributes": [], + "code": "C139236", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2023-12-12", + "decode": "Failure To Meet Continuation Criteria", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_138", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_106", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/DEAD", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Dead", + "label": "Dead", + "synonyms": [], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C28554", + "properties": [], + "code": { + "id": "AliasCode_1705", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1895", + "extensionAttributes": [], + "code": "C28554", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2023-12-12", + "decode": "Dead", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_139", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_107", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/LACKEFFICACY", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Lack of Efficacy", + "label": "Lack of Efficacy", + "synonyms": [], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C48226", + "properties": [], + "code": { + "id": "AliasCode_1711", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1901", + "extensionAttributes": [], + "code": "C48226", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2023-12-12", + "decode": "Lack of Efficacy", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_140", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_108", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/LTFUP", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Lost To Follow-Up", + "label": "Lost To Follow-Up", + "synonyms": [], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C48227", + "properties": [], + "code": { + "id": "AliasCode_1717", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1907", + "extensionAttributes": [], + "code": "C48227", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2023-12-12", + "decode": "Lost To Follow-Up", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_141", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_109", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/ADVEVENT", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Adverse Event [RETIRED]", + "label": "Adverse Event [RETIRED]", + "synonyms": [], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C41331", + "properties": [], + "code": { + "id": "AliasCode_1723", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1913", + "extensionAttributes": [], + "code": "C41331", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2026-03-31", + "decode": "Adverse Event [RETIRED]", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_142", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_110", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/PHYDECISION", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Physician Decision", + "label": "Physician Decision", + "synonyms": [], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C48250", + "properties": [], + "code": { + "id": "AliasCode_1729", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1919", + "extensionAttributes": [], + "code": "C48250", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2023-12-12", + "decode": "Physician Decision", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_143", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_111", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/SUBJPREG", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Pregnant Subject", + "label": "Pregnant Subject", + "synonyms": [], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C191656", + "properties": [], + "code": { + "id": "AliasCode_1735", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1925", + "extensionAttributes": [], + "code": "C191656", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2023-12-12", + "decode": "Pregnant Subject", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_144", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_112", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/PROGDISEASE", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Progressive Disease", + "label": "Progressive Disease", + "synonyms": [], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C35571", + "properties": [], + "code": { + "id": "AliasCode_1741", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1931", + "extensionAttributes": [], + "code": "C35571", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2023-12-12", + "decode": "Progressive Disease", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_145", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_113", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/PROTDEV", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Protocol Deviation", + "label": "Protocol Deviation", + "synonyms": [], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C50996", + "properties": [], + "code": { + "id": "AliasCode_1747", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1937", + "extensionAttributes": [], + "code": "C50996", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2023-12-12", + "decode": "Protocol Deviation", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_146", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_114", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/SITETRANSFER", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Study Site Transfer", + "label": "Study Site Transfer", + "synonyms": [ + "Site Transfer", + "Study Subject Site Transfer" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C186208", + "properties": [ + { + "id": "BiomedicalConceptProperty_722", + "extensionAttributes": [], + "name": "Reported Event Term", + "label": "Reported Event Term", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3039", + "standardCode": { + "id": "Code_3249", + "extensionAttributes": [], + "code": "C82571", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Reported Event Term", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_723", + "extensionAttributes": [], + "name": "Dictionary-derived Term", + "label": "Dictionary-derived Term", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3040", + "standardCode": { + "id": "Code_3250", + "extensionAttributes": [], + "code": "C82977", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Dictionary-derived Term", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_724", + "extensionAttributes": [], + "name": "Category", + "label": "Category", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3041", + "standardCode": { + "id": "Code_3251", + "extensionAttributes": [], + "code": "C25372", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Category", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_725", + "extensionAttributes": [], + "name": "Subcategory", + "label": "Subcategory", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3042", + "standardCode": { + "id": "Code_3252", + "extensionAttributes": [], + "code": "C25692", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Subcategory", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_726", + "extensionAttributes": [], + "name": "Observation Start Date Time", + "label": "Observation Start Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_3043", + "standardCode": { + "id": "Code_3253", + "extensionAttributes": [], + "code": "C82517", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Start Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_1753", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1943", + "extensionAttributes": [], + "code": "C186208", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2023-12-12", + "decode": "Study Site Transfer", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_147", + "extensionAttributes": [], + "name": "Study Terminated By Sponsor", + "label": "Study Terminated By Sponsor", + "synonyms": [], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C49632", + "properties": [], + "code": { + "id": "AliasCode_1758", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1948", + "extensionAttributes": [], + "code": "C49632", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2023-12-12", + "decode": "Study Terminated By Sponsor", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_148", + "extensionAttributes": [], + "name": "Subject Removed at Sponsor Request", + "label": "Subject Removed at Sponsor Request", + "synonyms": [], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C161410", + "properties": [], + "code": { + "id": "AliasCode_1759", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1949", + "extensionAttributes": [], + "code": "C161410", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2023-12-12", + "decode": "Subject Removed at Sponsor Request", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_149", + "extensionAttributes": [], + "name": "Trial Screen Failure", + "label": "Trial Screen Failure", + "synonyms": [], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C49628", + "properties": [], + "code": { + "id": "AliasCode_1760", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1950", + "extensionAttributes": [], + "code": "C49628", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2023-12-12", + "decode": "Trial Screen Failure", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_150", + "extensionAttributes": [], + "name": "Trial Site Terminated by Sponsor", + "label": "Trial Site Terminated by Sponsor", + "synonyms": [], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C106576", + "properties": [], + "code": { + "id": "AliasCode_1761", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1951", + "extensionAttributes": [], + "code": "C106576", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2023-12-12", + "decode": "Trial Site Terminated by Sponsor", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_151", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_115", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/SUBJWITHDRAW", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Withdrawal by Subject", + "label": "Withdrawal by Subject", + "synonyms": [], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C49634", + "properties": [], + "code": { + "id": "AliasCode_1762", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1952", + "extensionAttributes": [], + "code": "C49634", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2023-12-12", + "decode": "Withdrawal by Subject", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_152", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_116", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/CONSWDRL", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Withdrawal of Consent From Protocol-Specified Activity", + "label": "Withdrawal of Consent From Protocol-Specified Activity", + "synonyms": [], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C170610", + "properties": [ + { + "id": "BiomedicalConceptProperty_727", + "extensionAttributes": [], + "name": "Reported Event Term", + "label": "Reported Event Term", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3044", + "standardCode": { + "id": "Code_3254", + "extensionAttributes": [], + "code": "C82571", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Reported Event Term", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_728", + "extensionAttributes": [], + "name": "Dictionary-derived Term", + "label": "Dictionary-derived Term", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3045", + "standardCode": { + "id": "Code_3255", + "extensionAttributes": [], + "code": "C82977", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Dictionary-derived Term", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_729", + "extensionAttributes": [], + "name": "Category", + "label": "Category", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3046", + "standardCode": { + "id": "Code_3256", + "extensionAttributes": [], + "code": "C25372", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Category", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_730", + "extensionAttributes": [], + "name": "Subcategory", + "label": "Subcategory", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3047", + "standardCode": { + "id": "Code_3257", + "extensionAttributes": [], + "code": "C25692", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Subcategory", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_731", + "extensionAttributes": [], + "name": "Observation Start Date Time", + "label": "Observation Start Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_3048", + "standardCode": { + "id": "Code_3258", + "extensionAttributes": [], + "code": "C82517", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Start Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_1768", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1958", + "extensionAttributes": [], + "code": "C170610", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2023-12-12", + "decode": "Withdrawal of Consent From Protocol-Specified Activity", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_153", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_117", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/SYSBP", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Systolic Blood Pressure", + "label": "Systolic Blood Pressure", + "synonyms": [ + "SYSBP" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C25298", + "properties": [ + { + "id": "BiomedicalConceptProperty_732", + "extensionAttributes": [], + "name": "Test Method", + "label": "Test Method", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3049", + "standardCode": { + "id": "Code_3259", + "extensionAttributes": [], + "code": "C82535", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Test Method", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_733", + "extensionAttributes": [], + "name": "Body Position", + "label": "Body Position", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3050", + "standardCode": { + "id": "Code_3260", + "extensionAttributes": [], + "code": "C62164", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Body Position", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_734", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "decimal", + "responseCodes": [], + "code": { + "id": "AliasCode_3051", + "standardCode": { + "id": "Code_3261", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_735", + "extensionAttributes": [], + "name": "Unit of Pressure", + "label": "Unit of Pressure", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3052", + "standardCode": { + "id": "Code_3262", + "extensionAttributes": [], + "code": "C49669", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Unit of Pressure", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_736", + "extensionAttributes": [], + "name": "Anatomic Site", + "label": "Anatomic Site", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3053", + "standardCode": { + "id": "Code_3263", + "extensionAttributes": [], + "code": "C13717", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Anatomic Site", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_737", + "extensionAttributes": [], + "name": "Laterality", + "label": "Laterality", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3054", + "standardCode": { + "id": "Code_3264", + "extensionAttributes": [], + "code": "C25185", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Laterality", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_738", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_3055", + "standardCode": { + "id": "Code_3265", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_1773", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1963", + "extensionAttributes": [], + "code": "C25298", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-12-16", + "decode": "Systolic Blood Pressure", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_154", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_118", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/DIABP", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Diastolic Blood Pressure", + "label": "Diastolic Blood Pressure", + "synonyms": [ + "DIABP" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C25299", + "properties": [ + { + "id": "BiomedicalConceptProperty_739", + "extensionAttributes": [], + "name": "Laterality", + "label": "Laterality", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3056", + "standardCode": { + "id": "Code_3266", + "extensionAttributes": [], + "code": "C25185", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Laterality", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_740", + "extensionAttributes": [], + "name": "Test Method", + "label": "Test Method", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3057", + "standardCode": { + "id": "Code_3267", + "extensionAttributes": [], + "code": "C82535", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Test Method", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_741", + "extensionAttributes": [], + "name": "Anatomic Site", + "label": "Anatomic Site", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3058", + "standardCode": { + "id": "Code_3268", + "extensionAttributes": [], + "code": "C13717", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Anatomic Site", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_742", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_3059", + "standardCode": { + "id": "Code_3269", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_743", + "extensionAttributes": [], + "name": "Unit of Pressure", + "label": "Unit of Pressure", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3060", + "standardCode": { + "id": "Code_3270", + "extensionAttributes": [], + "code": "C49669", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Unit of Pressure", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_744", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "decimal", + "responseCodes": [], + "code": { + "id": "AliasCode_3061", + "standardCode": { + "id": "Code_3271", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_745", + "extensionAttributes": [], + "name": "Body Position", + "label": "Body Position", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3062", + "standardCode": { + "id": "Code_3272", + "extensionAttributes": [], + "code": "C62164", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Body Position", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_1785", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1975", + "extensionAttributes": [], + "code": "C25299", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-12-16", + "decode": "Diastolic Blood Pressure", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_155", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_119", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/HR", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Heart Rate", + "label": "Heart Rate", + "synonyms": [ + "HR" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C49677", + "properties": [ + { + "id": "BiomedicalConceptProperty_746", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_3063", + "standardCode": { + "id": "Code_3273", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_747", + "extensionAttributes": [], + "name": "Body Position", + "label": "Body Position", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3064", + "standardCode": { + "id": "Code_3274", + "extensionAttributes": [], + "code": "C62164", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Body Position", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_748", + "extensionAttributes": [], + "name": "Test Method", + "label": "Test Method", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3065", + "standardCode": { + "id": "Code_3275", + "extensionAttributes": [], + "code": "C82535", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Test Method", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_749", + "extensionAttributes": [], + "name": "Laterality", + "label": "Laterality", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3066", + "standardCode": { + "id": "Code_3276", + "extensionAttributes": [], + "code": "C25185", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Laterality", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_750", + "extensionAttributes": [], + "name": "Anatomic Site", + "label": "Anatomic Site", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3067", + "standardCode": { + "id": "Code_3277", + "extensionAttributes": [], + "code": "C13717", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Anatomic Site", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_751", + "extensionAttributes": [], + "name": "Count per Minute", + "label": "Count per Minute", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3068", + "standardCode": { + "id": "Code_3278", + "extensionAttributes": [], + "code": "C73688", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Count per Minute", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_752", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "integer", + "responseCodes": [], + "code": { + "id": "AliasCode_3069", + "standardCode": { + "id": "Code_3279", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_1797", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1987", + "extensionAttributes": [], + "code": "C49677", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-12-16", + "decode": "Heart Rate", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_156", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_120", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/SYSBP", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Systolic Blood Pressure", + "label": "Systolic Blood Pressure", + "synonyms": [ + "SYSBP" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C25298", + "properties": [ + { + "id": "BiomedicalConceptProperty_753", + "extensionAttributes": [], + "name": "Test Method", + "label": "Test Method", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3070", + "standardCode": { + "id": "Code_3280", + "extensionAttributes": [], + "code": "C82535", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Test Method", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_754", + "extensionAttributes": [], + "name": "Body Position", + "label": "Body Position", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3071", + "standardCode": { + "id": "Code_3281", + "extensionAttributes": [], + "code": "C62164", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Body Position", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_755", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "decimal", + "responseCodes": [], + "code": { + "id": "AliasCode_3072", + "standardCode": { + "id": "Code_3282", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_756", + "extensionAttributes": [], + "name": "Unit of Pressure", + "label": "Unit of Pressure", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3073", + "standardCode": { + "id": "Code_3283", + "extensionAttributes": [], + "code": "C49669", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Unit of Pressure", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_757", + "extensionAttributes": [], + "name": "Anatomic Site", + "label": "Anatomic Site", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3074", + "standardCode": { + "id": "Code_3284", + "extensionAttributes": [], + "code": "C13717", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Anatomic Site", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_758", + "extensionAttributes": [], + "name": "Laterality", + "label": "Laterality", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3075", + "standardCode": { + "id": "Code_3285", + "extensionAttributes": [], + "code": "C25185", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Laterality", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_759", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_3076", + "standardCode": { + "id": "Code_3286", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_1834", + "extensionAttributes": [], + "standardCode": { + "id": "Code_2024", + "extensionAttributes": [], + "code": "C25298", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-12-16", + "decode": "Systolic Blood Pressure", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_157", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_121", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/DIABP", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Diastolic Blood Pressure", + "label": "Diastolic Blood Pressure", + "synonyms": [ + "DIABP" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C25299", + "properties": [ + { + "id": "BiomedicalConceptProperty_760", + "extensionAttributes": [], + "name": "Laterality", + "label": "Laterality", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3077", + "standardCode": { + "id": "Code_3287", + "extensionAttributes": [], + "code": "C25185", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Laterality", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_761", + "extensionAttributes": [], + "name": "Test Method", + "label": "Test Method", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3078", + "standardCode": { + "id": "Code_3288", + "extensionAttributes": [], + "code": "C82535", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Test Method", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_762", + "extensionAttributes": [], + "name": "Anatomic Site", + "label": "Anatomic Site", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3079", + "standardCode": { + "id": "Code_3289", + "extensionAttributes": [], + "code": "C13717", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Anatomic Site", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_763", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_3080", + "standardCode": { + "id": "Code_3290", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_764", + "extensionAttributes": [], + "name": "Unit of Pressure", + "label": "Unit of Pressure", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3081", + "standardCode": { + "id": "Code_3291", + "extensionAttributes": [], + "code": "C49669", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Unit of Pressure", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_765", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "decimal", + "responseCodes": [], + "code": { + "id": "AliasCode_3082", + "standardCode": { + "id": "Code_3292", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_766", + "extensionAttributes": [], + "name": "Body Position", + "label": "Body Position", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3083", + "standardCode": { + "id": "Code_3293", + "extensionAttributes": [], + "code": "C62164", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Body Position", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_1846", + "extensionAttributes": [], + "standardCode": { + "id": "Code_2036", + "extensionAttributes": [], + "code": "C25299", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-12-16", + "decode": "Diastolic Blood Pressure", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_158", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_122", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/HR", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Heart Rate", + "label": "Heart Rate", + "synonyms": [ + "HR" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C49677", + "properties": [ + { + "id": "BiomedicalConceptProperty_767", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_3084", + "standardCode": { + "id": "Code_3294", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_768", + "extensionAttributes": [], + "name": "Body Position", + "label": "Body Position", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3085", + "standardCode": { + "id": "Code_3295", + "extensionAttributes": [], + "code": "C62164", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Body Position", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_769", + "extensionAttributes": [], + "name": "Test Method", + "label": "Test Method", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3086", + "standardCode": { + "id": "Code_3296", + "extensionAttributes": [], + "code": "C82535", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Test Method", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_770", + "extensionAttributes": [], + "name": "Laterality", + "label": "Laterality", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3087", + "standardCode": { + "id": "Code_3297", + "extensionAttributes": [], + "code": "C25185", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Laterality", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_771", + "extensionAttributes": [], + "name": "Anatomic Site", + "label": "Anatomic Site", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3088", + "standardCode": { + "id": "Code_3298", + "extensionAttributes": [], + "code": "C13717", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Anatomic Site", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_772", + "extensionAttributes": [], + "name": "Count per Minute", + "label": "Count per Minute", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3089", + "standardCode": { + "id": "Code_3299", + "extensionAttributes": [], + "code": "C73688", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Count per Minute", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_773", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "integer", + "responseCodes": [], + "code": { + "id": "AliasCode_3090", + "standardCode": { + "id": "Code_3300", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_1858", + "extensionAttributes": [], + "standardCode": { + "id": "Code_2048", + "extensionAttributes": [], + "code": "C49677", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-12-16", + "decode": "Heart Rate", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_159", + "extensionAttributes": [], + "name": "Isometric Muscle Strength", + "label": "Isometric Muscle Strength", + "synonyms": [], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C138967", + "properties": [], + "code": { + "id": "AliasCode_2312", + "extensionAttributes": [], + "standardCode": { + "id": "Code_2502", + "extensionAttributes": [], + "code": "C138967", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-07-01", + "decode": "Isometric Muscle Strength", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_160", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_129", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/SMMASS", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Skeletal Muscle Mass Measurement", + "label": "Skeletal Muscle Mass Measurement", + "synonyms": [ + "SMMASS", + "Skeletal Muscle Mass" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C178017", + "properties": [ + { + "id": "BiomedicalConceptProperty_774", + "extensionAttributes": [], + "name": "Laterality", + "label": "Laterality", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3091", + "standardCode": { + "id": "Code_3301", + "extensionAttributes": [], + "code": "C25185", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Laterality", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_775", + "extensionAttributes": [], + "name": "Unit of Mass", + "label": "Unit of Mass", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3092", + "standardCode": { + "id": "Code_3302", + "extensionAttributes": [], + "code": "C42579", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Unit of Mass", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_776", + "extensionAttributes": [], + "name": "Anatomic Site", + "label": "Anatomic Site", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3093", + "standardCode": { + "id": "Code_3303", + "extensionAttributes": [], + "code": "C13717", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Anatomic Site", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_777", + "extensionAttributes": [], + "name": "Test Method", + "label": "Test Method", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3094", + "standardCode": { + "id": "Code_3304", + "extensionAttributes": [], + "code": "C82535", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Test Method", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_778", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_3095", + "standardCode": { + "id": "Code_3305", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_779", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "decimal", + "responseCodes": [], + "code": { + "id": "AliasCode_3096", + "standardCode": { + "id": "Code_3306", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_2313", + "extensionAttributes": [], + "standardCode": { + "id": "Code_2503", + "extensionAttributes": [], + "code": "C178017", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-11-18", + "decode": "Skeletal Muscle Mass Measurement", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_161", + "extensionAttributes": [], + "name": "Muscle Endurance Measurement", + "label": "Muscle Endurance Measurement", + "synonyms": [ + "ENDURM", + "Muscle Endurance" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C181501", + "properties": [ + { + "id": "BiomedicalConceptProperty_780", + "extensionAttributes": [], + "name": "Observation Result", + "label": "Observation Result", + "isRequired": true, + "isEnabled": true, + "datatype": "decimal", + "responseCodes": [], + "code": { + "id": "AliasCode_3097", + "standardCode": { + "id": "Code_3307", + "extensionAttributes": [], + "code": "C70856", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Observation Result", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_781", + "extensionAttributes": [], + "name": "Unit of Time", + "label": "Unit of Time", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3098", + "standardCode": { + "id": "Code_3308", + "extensionAttributes": [], + "code": "C42574", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Unit of Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_782", + "extensionAttributes": [], + "name": "Anatomic Site", + "label": "Anatomic Site", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3099", + "standardCode": { + "id": "Code_3309", + "extensionAttributes": [], + "code": "C13717", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Anatomic Site", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_783", + "extensionAttributes": [], + "name": "Laterality", + "label": "Laterality", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3100", + "standardCode": { + "id": "Code_3310", + "extensionAttributes": [], + "code": "C25185", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Laterality", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_784", + "extensionAttributes": [], + "name": "Test Method", + "label": "Test Method", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3101", + "standardCode": { + "id": "Code_3311", + "extensionAttributes": [], + "code": "C82535", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Test Method", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_785", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_3102", + "standardCode": { + "id": "Code_3312", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_2314", + "extensionAttributes": [], + "standardCode": { + "id": "Code_2504", + "extensionAttributes": [], + "code": "C181501", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-07-01", + "decode": "Muscle Endurance Measurement", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_162", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_139", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/EGCTMON", + "instanceType": "ExtensionAttribute" + } + ], + "name": "ECG Continuous Monitoring Indicator", + "label": "ECG Continuous Monitoring Indicator", + "synonyms": [ + "ECG Continuous Monitoring", + "EGCTMON" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C119561", + "properties": [ + { + "id": "BiomedicalConceptProperty_786", + "extensionAttributes": [], + "name": "Trial Summary Parameter", + "label": "Trial Summary Parameter", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3103", + "standardCode": { + "id": "Code_3313", + "extensionAttributes": [], + "code": "C49691", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Trial Summary Parameter", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_787", + "extensionAttributes": [], + "name": "Trial Summary Parameter Code", + "label": "Trial Summary Parameter Code", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3104", + "standardCode": { + "id": "Code_3314", + "extensionAttributes": [], + "code": "C83445", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Trial Summary Parameter Code", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_788", + "extensionAttributes": [], + "name": "Trial Summary Parameter Value", + "label": "Trial Summary Parameter Value", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_3105", + "standardCode": { + "id": "Code_3315", + "extensionAttributes": [], + "code": "C83447", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Trial Summary Parameter Value", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_789", + "extensionAttributes": [], + "name": "Trial Summary Parameter Value Code", + "label": "Trial Summary Parameter Value Code", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3106", + "standardCode": { + "id": "Code_3316", + "extensionAttributes": [], + "code": "C117458", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Trial Summary Parameter Value Code", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_790", + "extensionAttributes": [], + "name": "Trial Summary Parameter Name of the Reference Terminology", + "label": "Trial Summary Parameter Name of the Reference Terminology", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3107", + "standardCode": { + "id": "Code_3317", + "extensionAttributes": [], + "code": "C117460", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Trial Summary Parameter Name of the Reference Terminology", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_791", + "extensionAttributes": [], + "name": "Trial Summary Parameter Version of the Reference Terminology", + "label": "Trial Summary Parameter Version of the Reference Terminology", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3108", + "standardCode": { + "id": "Code_3318", + "extensionAttributes": [], + "code": "C117461", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Trial Summary Parameter Version of the Reference Terminology", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_2311", + "extensionAttributes": [], + "standardCode": { + "id": "Code_2501", + "extensionAttributes": [], + "code": "C119561", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-07-01", + "decode": "ECG Continuous Monitoring Indicator", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_164", + "extensionAttributes": [], + "name": "TTS Acceptability Survey", + "label": "TTS Acceptability Survey", + "synonyms": [], + "reference": "", + "properties": [ + { + "id": "BiomedicalConceptProperty_798", + "extensionAttributes": [], + "name": "Category", + "label": "Category", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3115", + "standardCode": { + "id": "Code_3325", + "extensionAttributes": [], + "code": "C25372", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Category", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_799", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_3116", + "standardCode": { + "id": "Code_3326", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_800", + "extensionAttributes": [], + "name": "Test Occurrence", + "label": "Test Occurrence", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3117", + "standardCode": { + "id": "Code_3327", + "extensionAttributes": [], + "code": "C82525", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Test Occurrence", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_1528", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1718", + "extensionAttributes": [], + "code": "NEW_LZZT", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-09-23", + "decode": "TTS Acceptability Survey", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_165", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_141", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/MRIBRAIN", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Magnetic Resonance Imaging", + "label": "Magnetic Resonance Imaging", + "synonyms": [ + "Magnetic Resonance", + "MRI", + "MRI Scan", + "NMR", + "NMR Imaging" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C16809", + "properties": [ + { + "id": "BiomedicalConceptProperty_801", + "extensionAttributes": [], + "name": "Reported Name of Procedure", + "label": "Reported Name of Procedure", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3118", + "standardCode": { + "id": "Code_3328", + "extensionAttributes": [], + "code": "C117511", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Reported Name of Procedure", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_802", + "extensionAttributes": [], + "name": "Standardized Name of Procedure", + "label": "Standardized Name of Procedure", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3119", + "standardCode": { + "id": "Code_3329", + "extensionAttributes": [], + "code": "C117512", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Standardized Name of Procedure", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_803", + "extensionAttributes": [], + "name": "Category", + "label": "Category", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3120", + "standardCode": { + "id": "Code_3330", + "extensionAttributes": [], + "code": "C25372", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Category", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_804", + "extensionAttributes": [], + "name": "Subcategory", + "label": "Subcategory", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3121", + "standardCode": { + "id": "Code_3331", + "extensionAttributes": [], + "code": "C25692", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Subcategory", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_805", + "extensionAttributes": [], + "name": "Prespecified Event or Intervention Indicator", + "label": "Prespecified Event or Intervention Indicator", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_3122", + "standardCode": { + "id": "Code_3332", + "extensionAttributes": [], + "code": "C171000", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Prespecified Event or Intervention Indicator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_806", + "extensionAttributes": [], + "name": "Occurrence Indicator", + "label": "Occurrence Indicator", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_3123", + "standardCode": { + "id": "Code_3333", + "extensionAttributes": [], + "code": "C127786", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Occurrence Indicator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_807", + "extensionAttributes": [], + "name": "Anatomic Site", + "label": "Anatomic Site", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3124", + "standardCode": { + "id": "Code_3334", + "extensionAttributes": [], + "code": "C13717", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Anatomic Site", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_808", + "extensionAttributes": [], + "name": "Laterality", + "label": "Laterality", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3125", + "standardCode": { + "id": "Code_3335", + "extensionAttributes": [], + "code": "C25185", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Laterality", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_809", + "extensionAttributes": [], + "name": "Directionality", + "label": "Directionality", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3126", + "standardCode": { + "id": "Code_3336", + "extensionAttributes": [], + "code": "C54215", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Directionality", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_810", + "extensionAttributes": [], + "name": "Start Date and Time of Procedure", + "label": "Start Date and Time of Procedure", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_3127", + "standardCode": { + "id": "Code_3337", + "extensionAttributes": [], + "code": "C117529", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Start Date and Time of Procedure", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_811", + "extensionAttributes": [], + "name": "End Date and Time of Procedure", + "label": "End Date and Time of Procedure", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_3128", + "standardCode": { + "id": "Code_3338", + "extensionAttributes": [], + "code": "C117530", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "End Date and Time of Procedure", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_774", + "extensionAttributes": [], + "standardCode": { + "id": "Code_964", + "extensionAttributes": [], + "code": "C16809", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2023-12-12", + "decode": "Magnetic Resonance Imaging", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_166", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_142", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/CTSCAN", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Computed Tomography", + "label": "Computed Tomography", + "synonyms": [ + "CAT Scan", + "Computed Axial Tomography", + "Computed Tomography", + "Computerized Tomography", + "CT" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C17204", + "properties": [ + { + "id": "BiomedicalConceptProperty_812", + "extensionAttributes": [], + "name": "Reported Name of Procedure", + "label": "Reported Name of Procedure", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3129", + "standardCode": { + "id": "Code_3339", + "extensionAttributes": [], + "code": "C117511", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Reported Name of Procedure", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_813", + "extensionAttributes": [], + "name": "Standardized Name of Procedure", + "label": "Standardized Name of Procedure", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3130", + "standardCode": { + "id": "Code_3340", + "extensionAttributes": [], + "code": "C117512", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Standardized Name of Procedure", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_814", + "extensionAttributes": [], + "name": "Category", + "label": "Category", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3131", + "standardCode": { + "id": "Code_3341", + "extensionAttributes": [], + "code": "C25372", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Category", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_815", + "extensionAttributes": [], + "name": "Subcategory", + "label": "Subcategory", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3132", + "standardCode": { + "id": "Code_3342", + "extensionAttributes": [], + "code": "C25692", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Subcategory", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_816", + "extensionAttributes": [], + "name": "Prespecified Event or Intervention Indicator", + "label": "Prespecified Event or Intervention Indicator", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_3133", + "standardCode": { + "id": "Code_3343", + "extensionAttributes": [], + "code": "C171000", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Prespecified Event or Intervention Indicator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_817", + "extensionAttributes": [], + "name": "Occurrence Indicator", + "label": "Occurrence Indicator", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_3134", + "standardCode": { + "id": "Code_3344", + "extensionAttributes": [], + "code": "C127786", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Occurrence Indicator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_818", + "extensionAttributes": [], + "name": "Anatomic Site", + "label": "Anatomic Site", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3135", + "standardCode": { + "id": "Code_3345", + "extensionAttributes": [], + "code": "C13717", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Anatomic Site", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_819", + "extensionAttributes": [], + "name": "Laterality", + "label": "Laterality", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3136", + "standardCode": { + "id": "Code_3346", + "extensionAttributes": [], + "code": "C25185", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Laterality", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_820", + "extensionAttributes": [], + "name": "Directionality", + "label": "Directionality", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3137", + "standardCode": { + "id": "Code_3347", + "extensionAttributes": [], + "code": "C54215", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Directionality", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_821", + "extensionAttributes": [], + "name": "Start Date and Time of Procedure", + "label": "Start Date and Time of Procedure", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_3138", + "standardCode": { + "id": "Code_3348", + "extensionAttributes": [], + "code": "C117529", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Start Date and Time of Procedure", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_822", + "extensionAttributes": [], + "name": "End Date and Time of Procedure", + "label": "End Date and Time of Procedure", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_3139", + "standardCode": { + "id": "Code_3349", + "extensionAttributes": [], + "code": "C117530", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "End Date and Time of Procedure", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_764", + "extensionAttributes": [], + "standardCode": { + "id": "Code_954", + "extensionAttributes": [], + "code": "C17204", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2023-12-12", + "decode": "Computed Tomography", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_168", + "extensionAttributes": [], + "name": "Vital Signs Measurement", + "label": "Vital Signs Measurement", + "synonyms": [ + "Vital Signs", + "VS" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C49672", + "properties": [], + "code": { + "id": "AliasCode_2316", + "extensionAttributes": [], + "standardCode": { + "id": "Code_2506", + "extensionAttributes": [], + "code": "C49672", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2024-12-16", + "decode": "Vital Signs Measurement", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_169", + "extensionAttributes": [], + "name": "Vital Signs Measurement", + "label": "Vital Signs Measurement", + "synonyms": [ + "Vital Signs", + "VS" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C49672", + "properties": [], + "code": { + "id": "AliasCode_2316", + "extensionAttributes": [], + "standardCode": { + "id": "Code_2506", + "extensionAttributes": [], + "code": "C49672", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2024-12-16", + "decode": "Vital Signs Measurement", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_170", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_143", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/ADVEVENT", + "instanceType": "ExtensionAttribute" + } + ], + "name": "Adverse Event [RETIRED]", + "label": "Adverse Event [RETIRED]", + "synonyms": [], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C41331", + "properties": [], + "code": { + "id": "AliasCode_1723", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1913", + "extensionAttributes": [], + "code": "C41331", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2026-03-31", + "decode": "Adverse Event [RETIRED]", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_171", + "extensionAttributes": [], + "name": "Adverse Event Yes No Indicator", + "label": "Adverse Event Yes No Indicator", + "synonyms": [ + "AEYN" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C83347", + "properties": [ + { + "id": "BiomedicalConceptProperty_823", + "extensionAttributes": [], + "name": "Adverse Event Yes No Indicator", + "label": "Adverse Event Yes No Indicator", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3140", + "standardCode": { + "id": "Code_3350", + "extensionAttributes": [], + "code": "C83347", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Adverse Event Yes No Indicator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_824", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_3141", + "standardCode": { + "id": "Code_3351", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_1651", + "extensionAttributes": [], + "standardCode": { + "id": "Code_1841", + "extensionAttributes": [], + "code": "C83347", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-07-01", + "decode": "Adverse Event Yes No Indicator", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_172", + "extensionAttributes": [], + "name": "CDISC ADAS-Cog - Word Recall Average Score", + "label": "CDISC ADAS-Cog - Word Recall Average Score", + "synonyms": [ + "ADCRL", + "Word Recall", + "CDISC ADAS-Cog - Word Recall Average Score" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C100177", + "properties": [ + { + "id": "BiomedicalConceptProperty_825", + "extensionAttributes": [], + "name": "Evaluator", + "label": "Evaluator", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3142", + "standardCode": { + "id": "Code_3352", + "extensionAttributes": [], + "code": "C51824", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Evaluator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_826", + "extensionAttributes": [], + "name": "Ordinal Position", + "label": "Ordinal Position", + "isRequired": true, + "isEnabled": true, + "datatype": "decimal", + "responseCodes": [], + "code": { + "id": "AliasCode_3143", + "standardCode": { + "id": "Code_3353", + "extensionAttributes": [], + "code": "C46126", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Ordinal Position", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_827", + "extensionAttributes": [], + "name": "Completion Status", + "label": "Completion Status", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3144", + "standardCode": { + "id": "Code_3354", + "extensionAttributes": [], + "code": "C41202", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Completion Status", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_828", + "extensionAttributes": [], + "name": "Not-Done Reason", + "label": "Not-Done Reason", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3145", + "standardCode": { + "id": "Code_3355", + "extensionAttributes": [], + "code": "C82556", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Not-Done Reason", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_829", + "extensionAttributes": [], + "name": "Subcategory", + "label": "Subcategory", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3146", + "standardCode": { + "id": "Code_3356", + "extensionAttributes": [], + "code": "C25692", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Subcategory", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_830", + "extensionAttributes": [], + "name": "Clinical or Research Assessment Answer", + "label": "Clinical or Research Assessment Answer", + "isRequired": true, + "isEnabled": true, + "datatype": "decimal", + "responseCodes": [], + "code": { + "id": "AliasCode_3147", + "standardCode": { + "id": "Code_3357", + "extensionAttributes": [], + "code": "C91106", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Clinical or Research Assessment Answer", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_831", + "extensionAttributes": [], + "name": "Category", + "label": "Category", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3148", + "standardCode": { + "id": "Code_3358", + "extensionAttributes": [], + "code": "C25372", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Category", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_832", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_3149", + "standardCode": { + "id": "Code_3359", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_2317", + "extensionAttributes": [], + "standardCode": { + "id": "Code_2507", + "extensionAttributes": [], + "code": "C100177", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-11-18", + "decode": "CDISC ADAS-Cog - Word Recall Average Score", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_173", + "extensionAttributes": [], + "name": "CDISC ADAS-Cog - Naming Objects and Fingers Summary Score", + "label": "CDISC ADAS-Cog - Naming Objects and Fingers Summary Score", + "synonyms": [ + "ADCOF", + "Naming Objects and Fingers", + "CDISC ADAS-Cog - Naming Objects and Fingers Summary Score" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C100191", + "properties": [ + { + "id": "BiomedicalConceptProperty_833", + "extensionAttributes": [], + "name": "Ordinal Position", + "label": "Ordinal Position", + "isRequired": true, + "isEnabled": true, + "datatype": "integer", + "responseCodes": [], + "code": { + "id": "AliasCode_3150", + "standardCode": { + "id": "Code_3360", + "extensionAttributes": [], + "code": "C46126", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Ordinal Position", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_834", + "extensionAttributes": [], + "name": "Clinical or Research Assessment Answer", + "label": "Clinical or Research Assessment Answer", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3151", + "standardCode": { + "id": "Code_3361", + "extensionAttributes": [], + "code": "C91106", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Clinical or Research Assessment Answer", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_835", + "extensionAttributes": [], + "name": "Evaluator", + "label": "Evaluator", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3152", + "standardCode": { + "id": "Code_3362", + "extensionAttributes": [], + "code": "C51824", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Evaluator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_836", + "extensionAttributes": [], + "name": "Not-Done Reason", + "label": "Not-Done Reason", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3153", + "standardCode": { + "id": "Code_3363", + "extensionAttributes": [], + "code": "C82556", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Not-Done Reason", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_837", + "extensionAttributes": [], + "name": "Completion Status", + "label": "Completion Status", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3154", + "standardCode": { + "id": "Code_3364", + "extensionAttributes": [], + "code": "C41202", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Completion Status", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_838", + "extensionAttributes": [], + "name": "Subcategory", + "label": "Subcategory", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3155", + "standardCode": { + "id": "Code_3365", + "extensionAttributes": [], + "code": "C25692", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Subcategory", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_839", + "extensionAttributes": [], + "name": "Category", + "label": "Category", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3156", + "standardCode": { + "id": "Code_3366", + "extensionAttributes": [], + "code": "C25372", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Category", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_840", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_3157", + "standardCode": { + "id": "Code_3367", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_1884", + "extensionAttributes": [], + "standardCode": { + "id": "Code_2074", + "extensionAttributes": [], + "code": "C100191", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-11-18", + "decode": "CDISC ADAS-Cog - Naming Objects and Fingers Summary Score", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_174", + "extensionAttributes": [], + "name": "CDISC ADAS-Cog - Commands Summary Score", + "label": "CDISC ADAS-Cog - Commands Summary Score", + "synonyms": [ + "ADCCMD", + "Commands", + "CDISC ADAS-Cog - Commands Summary Score" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C100209", + "properties": [ + { + "id": "BiomedicalConceptProperty_841", + "extensionAttributes": [], + "name": "Clinical or Research Assessment Answer", + "label": "Clinical or Research Assessment Answer", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3158", + "standardCode": { + "id": "Code_3368", + "extensionAttributes": [], + "code": "C91106", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Clinical or Research Assessment Answer", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_842", + "extensionAttributes": [], + "name": "Category", + "label": "Category", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3159", + "standardCode": { + "id": "Code_3369", + "extensionAttributes": [], + "code": "C25372", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Category", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_843", + "extensionAttributes": [], + "name": "Subcategory", + "label": "Subcategory", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3160", + "standardCode": { + "id": "Code_3370", + "extensionAttributes": [], + "code": "C25692", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Subcategory", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_844", + "extensionAttributes": [], + "name": "Completion Status", + "label": "Completion Status", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3161", + "standardCode": { + "id": "Code_3371", + "extensionAttributes": [], + "code": "C41202", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Completion Status", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_845", + "extensionAttributes": [], + "name": "Not-Done Reason", + "label": "Not-Done Reason", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3162", + "standardCode": { + "id": "Code_3372", + "extensionAttributes": [], + "code": "C82556", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Not-Done Reason", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_846", + "extensionAttributes": [], + "name": "Evaluator", + "label": "Evaluator", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3163", + "standardCode": { + "id": "Code_3373", + "extensionAttributes": [], + "code": "C51824", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Evaluator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_847", + "extensionAttributes": [], + "name": "Ordinal Position", + "label": "Ordinal Position", + "isRequired": true, + "isEnabled": true, + "datatype": "integer", + "responseCodes": [], + "code": { + "id": "AliasCode_3164", + "standardCode": { + "id": "Code_3374", + "extensionAttributes": [], + "code": "C46126", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Ordinal Position", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_848", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_3165", + "standardCode": { + "id": "Code_3375", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_1902", + "extensionAttributes": [], + "standardCode": { + "id": "Code_2092", + "extensionAttributes": [], + "code": "C100209", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-11-18", + "decode": "CDISC ADAS-Cog - Commands Summary Score", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_175", + "extensionAttributes": [], + "name": "CDISC ADAS-Cog - Delayed Word Recall Summary Score", + "label": "CDISC ADAS-Cog - Delayed Word Recall Summary Score", + "synonyms": [ + "ADCDRL", + "Delayed Word Recall", + "CDISC ADAS-Cog - Delayed Word Recall Summary Score" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C100215", + "properties": [ + { + "id": "BiomedicalConceptProperty_849", + "extensionAttributes": [], + "name": "Ordinal Position", + "label": "Ordinal Position", + "isRequired": true, + "isEnabled": true, + "datatype": "integer", + "responseCodes": [], + "code": { + "id": "AliasCode_3166", + "standardCode": { + "id": "Code_3376", + "extensionAttributes": [], + "code": "C46126", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Ordinal Position", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_850", + "extensionAttributes": [], + "name": "Clinical or Research Assessment Answer", + "label": "Clinical or Research Assessment Answer", + "isRequired": true, + "isEnabled": true, + "datatype": "integer", + "responseCodes": [], + "code": { + "id": "AliasCode_3167", + "standardCode": { + "id": "Code_3377", + "extensionAttributes": [], + "code": "C91106", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Clinical or Research Assessment Answer", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_851", + "extensionAttributes": [], + "name": "Category", + "label": "Category", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3168", + "standardCode": { + "id": "Code_3378", + "extensionAttributes": [], + "code": "C25372", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Category", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_852", + "extensionAttributes": [], + "name": "Subcategory", + "label": "Subcategory", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3169", + "standardCode": { + "id": "Code_3379", + "extensionAttributes": [], + "code": "C25692", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Subcategory", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_853", + "extensionAttributes": [], + "name": "Completion Status", + "label": "Completion Status", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3170", + "standardCode": { + "id": "Code_3380", + "extensionAttributes": [], + "code": "C41202", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Completion Status", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_854", + "extensionAttributes": [], + "name": "Not-Done Reason", + "label": "Not-Done Reason", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3171", + "standardCode": { + "id": "Code_3381", + "extensionAttributes": [], + "code": "C82556", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Not-Done Reason", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_855", + "extensionAttributes": [], + "name": "Evaluator", + "label": "Evaluator", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3172", + "standardCode": { + "id": "Code_3382", + "extensionAttributes": [], + "code": "C51824", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Evaluator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_856", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_3173", + "standardCode": { + "id": "Code_3383", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_1908", + "extensionAttributes": [], + "standardCode": { + "id": "Code_2098", + "extensionAttributes": [], + "code": "C100215", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-11-18", + "decode": "CDISC ADAS-Cog - Delayed Word Recall Summary Score", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_176", + "extensionAttributes": [], + "name": "CDISC ADAS-Cog - Constructional Praxis Summary Score", + "label": "CDISC ADAS-Cog - Constructional Praxis Summary Score", + "synonyms": [ + "ADCCP", + "Constructional Praxis", + "CDISC ADAS-Cog - Constructional Praxis Summary Score" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C100226", + "properties": [ + { + "id": "BiomedicalConceptProperty_857", + "extensionAttributes": [], + "name": "Evaluator", + "label": "Evaluator", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3174", + "standardCode": { + "id": "Code_3384", + "extensionAttributes": [], + "code": "C51824", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Evaluator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_858", + "extensionAttributes": [], + "name": "Completion Status", + "label": "Completion Status", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3175", + "standardCode": { + "id": "Code_3385", + "extensionAttributes": [], + "code": "C41202", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Completion Status", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_859", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_3176", + "standardCode": { + "id": "Code_3386", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_860", + "extensionAttributes": [], + "name": "Category", + "label": "Category", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3177", + "standardCode": { + "id": "Code_3387", + "extensionAttributes": [], + "code": "C25372", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Category", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_861", + "extensionAttributes": [], + "name": "Clinical or Research Assessment Answer", + "label": "Clinical or Research Assessment Answer", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3178", + "standardCode": { + "id": "Code_3388", + "extensionAttributes": [], + "code": "C91106", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Clinical or Research Assessment Answer", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_862", + "extensionAttributes": [], + "name": "Ordinal Position", + "label": "Ordinal Position", + "isRequired": true, + "isEnabled": true, + "datatype": "integer", + "responseCodes": [], + "code": { + "id": "AliasCode_3179", + "standardCode": { + "id": "Code_3389", + "extensionAttributes": [], + "code": "C46126", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Ordinal Position", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_863", + "extensionAttributes": [], + "name": "Subcategory", + "label": "Subcategory", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3180", + "standardCode": { + "id": "Code_3390", + "extensionAttributes": [], + "code": "C25692", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Subcategory", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_864", + "extensionAttributes": [], + "name": "Not-Done Reason", + "label": "Not-Done Reason", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3181", + "standardCode": { + "id": "Code_3391", + "extensionAttributes": [], + "code": "C82556", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Not-Done Reason", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_1919", + "extensionAttributes": [], + "standardCode": { + "id": "Code_2109", + "extensionAttributes": [], + "code": "C100226", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-11-18", + "decode": "CDISC ADAS-Cog - Constructional Praxis Summary Score", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_177", + "extensionAttributes": [], + "name": "CDISC ADAS-Cog - Ideational Praxis Summary Score", + "label": "CDISC ADAS-Cog - Ideational Praxis Summary Score", + "synonyms": [ + "ADCIP", + "Ideational Praxis", + "CDISC ADAS-Cog - Ideational Praxis Summary Score" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C100232", + "properties": [ + { + "id": "BiomedicalConceptProperty_865", + "extensionAttributes": [], + "name": "Subcategory", + "label": "Subcategory", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3182", + "standardCode": { + "id": "Code_3392", + "extensionAttributes": [], + "code": "C25692", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Subcategory", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_866", + "extensionAttributes": [], + "name": "Category", + "label": "Category", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3183", + "standardCode": { + "id": "Code_3393", + "extensionAttributes": [], + "code": "C25372", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Category", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_867", + "extensionAttributes": [], + "name": "Not-Done Reason", + "label": "Not-Done Reason", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3184", + "standardCode": { + "id": "Code_3394", + "extensionAttributes": [], + "code": "C82556", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Not-Done Reason", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_868", + "extensionAttributes": [], + "name": "Evaluator", + "label": "Evaluator", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3185", + "standardCode": { + "id": "Code_3395", + "extensionAttributes": [], + "code": "C51824", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Evaluator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_869", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_3186", + "standardCode": { + "id": "Code_3396", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_870", + "extensionAttributes": [], + "name": "Completion Status", + "label": "Completion Status", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3187", + "standardCode": { + "id": "Code_3397", + "extensionAttributes": [], + "code": "C41202", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Completion Status", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_871", + "extensionAttributes": [], + "name": "Clinical or Research Assessment Answer", + "label": "Clinical or Research Assessment Answer", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3188", + "standardCode": { + "id": "Code_3398", + "extensionAttributes": [], + "code": "C91106", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Clinical or Research Assessment Answer", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_872", + "extensionAttributes": [], + "name": "Ordinal Position", + "label": "Ordinal Position", + "isRequired": true, + "isEnabled": true, + "datatype": "integer", + "responseCodes": [], + "code": { + "id": "AliasCode_3189", + "standardCode": { + "id": "Code_3399", + "extensionAttributes": [], + "code": "C46126", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Ordinal Position", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_1925", + "extensionAttributes": [], + "standardCode": { + "id": "Code_2115", + "extensionAttributes": [], + "code": "C100232", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-11-18", + "decode": "CDISC ADAS-Cog - Ideational Praxis Summary Score", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_178", + "extensionAttributes": [], + "name": "CDISC ADAS-Cog - Orientation Summary Score", + "label": "CDISC ADAS-Cog - Orientation Summary Score", + "synonyms": [ + "ADCOR", + "Orientation", + "CDISC ADAS-Cog - Orientation Summary Score" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C100238", + "properties": [ + { + "id": "BiomedicalConceptProperty_873", + "extensionAttributes": [], + "name": "Subcategory", + "label": "Subcategory", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3190", + "standardCode": { + "id": "Code_3400", + "extensionAttributes": [], + "code": "C25692", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Subcategory", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_874", + "extensionAttributes": [], + "name": "Completion Status", + "label": "Completion Status", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3191", + "standardCode": { + "id": "Code_3401", + "extensionAttributes": [], + "code": "C41202", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Completion Status", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_875", + "extensionAttributes": [], + "name": "Category", + "label": "Category", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3192", + "standardCode": { + "id": "Code_3402", + "extensionAttributes": [], + "code": "C25372", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Category", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_876", + "extensionAttributes": [], + "name": "Clinical or Research Assessment Answer", + "label": "Clinical or Research Assessment Answer", + "isRequired": true, + "isEnabled": true, + "datatype": "integer", + "responseCodes": [], + "code": { + "id": "AliasCode_3193", + "standardCode": { + "id": "Code_3403", + "extensionAttributes": [], + "code": "C91106", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Clinical or Research Assessment Answer", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_877", + "extensionAttributes": [], + "name": "Ordinal Position", + "label": "Ordinal Position", + "isRequired": true, + "isEnabled": true, + "datatype": "integer", + "responseCodes": [], + "code": { + "id": "AliasCode_3194", + "standardCode": { + "id": "Code_3404", + "extensionAttributes": [], + "code": "C46126", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Ordinal Position", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_878", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_3195", + "standardCode": { + "id": "Code_3405", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_879", + "extensionAttributes": [], + "name": "Evaluator", + "label": "Evaluator", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3196", + "standardCode": { + "id": "Code_3406", + "extensionAttributes": [], + "code": "C51824", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Evaluator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_880", + "extensionAttributes": [], + "name": "Not-Done Reason", + "label": "Not-Done Reason", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3197", + "standardCode": { + "id": "Code_3407", + "extensionAttributes": [], + "code": "C82556", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Not-Done Reason", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_1931", + "extensionAttributes": [], + "standardCode": { + "id": "Code_2121", + "extensionAttributes": [], + "code": "C100238", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-11-18", + "decode": "CDISC ADAS-Cog - Orientation Summary Score", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_179", + "extensionAttributes": [], + "name": "CDISC ADAS-Cog - Word Recognition Summary Score", + "label": "CDISC ADAS-Cog - Word Recognition Summary Score", + "synonyms": [ + "ADCRG", + "Word Recognition", + "CDISC ADAS-Cog - Word Recognition Summary Score" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C100247", + "properties": [ + { + "id": "BiomedicalConceptProperty_881", + "extensionAttributes": [], + "name": "Clinical or Research Assessment Answer", + "label": "Clinical or Research Assessment Answer", + "isRequired": true, + "isEnabled": true, + "datatype": "decimal", + "responseCodes": [], + "code": { + "id": "AliasCode_3198", + "standardCode": { + "id": "Code_3408", + "extensionAttributes": [], + "code": "C91106", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Clinical or Research Assessment Answer", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_882", + "extensionAttributes": [], + "name": "Subcategory", + "label": "Subcategory", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3199", + "standardCode": { + "id": "Code_3409", + "extensionAttributes": [], + "code": "C25692", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Subcategory", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_883", + "extensionAttributes": [], + "name": "Completion Status", + "label": "Completion Status", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3200", + "standardCode": { + "id": "Code_3410", + "extensionAttributes": [], + "code": "C41202", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Completion Status", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_884", + "extensionAttributes": [], + "name": "Not-Done Reason", + "label": "Not-Done Reason", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3201", + "standardCode": { + "id": "Code_3411", + "extensionAttributes": [], + "code": "C82556", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Not-Done Reason", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_885", + "extensionAttributes": [], + "name": "Evaluator", + "label": "Evaluator", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3202", + "standardCode": { + "id": "Code_3412", + "extensionAttributes": [], + "code": "C51824", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Evaluator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_886", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_3203", + "standardCode": { + "id": "Code_3413", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_887", + "extensionAttributes": [], + "name": "Ordinal Position", + "label": "Ordinal Position", + "isRequired": true, + "isEnabled": true, + "datatype": "decimal", + "responseCodes": [], + "code": { + "id": "AliasCode_3204", + "standardCode": { + "id": "Code_3414", + "extensionAttributes": [], + "code": "C46126", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Ordinal Position", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_888", + "extensionAttributes": [], + "name": "Category", + "label": "Category", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3205", + "standardCode": { + "id": "Code_3415", + "extensionAttributes": [], + "code": "C25372", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Category", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_1940", + "extensionAttributes": [], + "standardCode": { + "id": "Code_2130", + "extensionAttributes": [], + "code": "C100247", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-11-18", + "decode": "CDISC ADAS-Cog - Word Recognition Summary Score", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_180", + "extensionAttributes": [], + "name": "CDISC ADAS-Cog - Remembering Test Instructions", + "label": "CDISC ADAS-Cog - Remembering Test Instructions", + "synonyms": [ + "ADCRI", + "Remembering Test Instructions", + "CDISC ADAS-Cog - Remembering Test Instructions" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C100275", + "properties": [ + { + "id": "BiomedicalConceptProperty_889", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_3206", + "standardCode": { + "id": "Code_3416", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_890", + "extensionAttributes": [], + "name": "Not-Done Reason", + "label": "Not-Done Reason", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3207", + "standardCode": { + "id": "Code_3417", + "extensionAttributes": [], + "code": "C82556", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Not-Done Reason", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_891", + "extensionAttributes": [], + "name": "Completion Status", + "label": "Completion Status", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3208", + "standardCode": { + "id": "Code_3418", + "extensionAttributes": [], + "code": "C41202", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Completion Status", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_892", + "extensionAttributes": [], + "name": "Subcategory", + "label": "Subcategory", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3209", + "standardCode": { + "id": "Code_3419", + "extensionAttributes": [], + "code": "C25692", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Subcategory", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_893", + "extensionAttributes": [], + "name": "Category", + "label": "Category", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3210", + "standardCode": { + "id": "Code_3420", + "extensionAttributes": [], + "code": "C25372", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Category", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_894", + "extensionAttributes": [], + "name": "Clinical or Research Assessment Answer", + "label": "Clinical or Research Assessment Answer", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3211", + "standardCode": { + "id": "Code_3421", + "extensionAttributes": [], + "code": "C91106", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Clinical or Research Assessment Answer", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_895", + "extensionAttributes": [], + "name": "Ordinal Position", + "label": "Ordinal Position", + "isRequired": true, + "isEnabled": true, + "datatype": "integer", + "responseCodes": [], + "code": { + "id": "AliasCode_3212", + "standardCode": { + "id": "Code_3422", + "extensionAttributes": [], + "code": "C46126", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Ordinal Position", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_896", + "extensionAttributes": [], + "name": "Evaluator", + "label": "Evaluator", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3213", + "standardCode": { + "id": "Code_3423", + "extensionAttributes": [], + "code": "C51824", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Evaluator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_1968", + "extensionAttributes": [], + "standardCode": { + "id": "Code_2158", + "extensionAttributes": [], + "code": "C100275", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-11-18", + "decode": "CDISC ADAS-Cog - Remembering Test Instructions", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_181", + "extensionAttributes": [], + "name": "CDISC ADAS-Cog - Spoken Language Ability", + "label": "CDISC ADAS-Cog - Spoken Language Ability", + "synonyms": [ + "ADCSL", + "Spoken Language Ability", + "CDISC ADAS-Cog - Spoken Language Ability" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C100276", + "properties": [ + { + "id": "BiomedicalConceptProperty_897", + "extensionAttributes": [], + "name": "Completion Status", + "label": "Completion Status", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3214", + "standardCode": { + "id": "Code_3424", + "extensionAttributes": [], + "code": "C41202", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Completion Status", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_898", + "extensionAttributes": [], + "name": "Subcategory", + "label": "Subcategory", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3215", + "standardCode": { + "id": "Code_3425", + "extensionAttributes": [], + "code": "C25692", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Subcategory", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_899", + "extensionAttributes": [], + "name": "Evaluator", + "label": "Evaluator", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3216", + "standardCode": { + "id": "Code_3426", + "extensionAttributes": [], + "code": "C51824", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Evaluator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_900", + "extensionAttributes": [], + "name": "Category", + "label": "Category", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3217", + "standardCode": { + "id": "Code_3427", + "extensionAttributes": [], + "code": "C25372", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Category", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_901", + "extensionAttributes": [], + "name": "Clinical or Research Assessment Answer", + "label": "Clinical or Research Assessment Answer", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3218", + "standardCode": { + "id": "Code_3428", + "extensionAttributes": [], + "code": "C91106", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Clinical or Research Assessment Answer", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_902", + "extensionAttributes": [], + "name": "Ordinal Position", + "label": "Ordinal Position", + "isRequired": true, + "isEnabled": true, + "datatype": "integer", + "responseCodes": [], + "code": { + "id": "AliasCode_3219", + "standardCode": { + "id": "Code_3429", + "extensionAttributes": [], + "code": "C46126", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Ordinal Position", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_903", + "extensionAttributes": [], + "name": "Not-Done Reason", + "label": "Not-Done Reason", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3220", + "standardCode": { + "id": "Code_3430", + "extensionAttributes": [], + "code": "C82556", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Not-Done Reason", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_904", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_3221", + "standardCode": { + "id": "Code_3431", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_1969", + "extensionAttributes": [], + "standardCode": { + "id": "Code_2159", + "extensionAttributes": [], + "code": "C100276", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-11-18", + "decode": "CDISC ADAS-Cog - Spoken Language Ability", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_182", + "extensionAttributes": [], + "name": "CDISC ADAS-Cog - Word Difficulty in Spontaneous Speech", + "label": "CDISC ADAS-Cog - Word Difficulty in Spontaneous Speech", + "synonyms": [ + "ADCDIF", + "Word Finding Difficulty in Spont Speech", + "CDISC ADAS-Cog - Word Difficulty in Spontaneous Speech" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C100277", + "properties": [ + { + "id": "BiomedicalConceptProperty_905", + "extensionAttributes": [], + "name": "Evaluator", + "label": "Evaluator", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3222", + "standardCode": { + "id": "Code_3432", + "extensionAttributes": [], + "code": "C51824", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Evaluator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_906", + "extensionAttributes": [], + "name": "Not-Done Reason", + "label": "Not-Done Reason", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3223", + "standardCode": { + "id": "Code_3433", + "extensionAttributes": [], + "code": "C82556", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Not-Done Reason", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_907", + "extensionAttributes": [], + "name": "Completion Status", + "label": "Completion Status", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3224", + "standardCode": { + "id": "Code_3434", + "extensionAttributes": [], + "code": "C41202", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Completion Status", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_908", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_3225", + "standardCode": { + "id": "Code_3435", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_909", + "extensionAttributes": [], + "name": "Ordinal Position", + "label": "Ordinal Position", + "isRequired": true, + "isEnabled": true, + "datatype": "integer", + "responseCodes": [], + "code": { + "id": "AliasCode_3226", + "standardCode": { + "id": "Code_3436", + "extensionAttributes": [], + "code": "C46126", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Ordinal Position", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_910", + "extensionAttributes": [], + "name": "Subcategory", + "label": "Subcategory", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3227", + "standardCode": { + "id": "Code_3437", + "extensionAttributes": [], + "code": "C25692", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Subcategory", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_911", + "extensionAttributes": [], + "name": "Clinical or Research Assessment Answer", + "label": "Clinical or Research Assessment Answer", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3228", + "standardCode": { + "id": "Code_3438", + "extensionAttributes": [], + "code": "C91106", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Clinical or Research Assessment Answer", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_912", + "extensionAttributes": [], + "name": "Category", + "label": "Category", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3229", + "standardCode": { + "id": "Code_3439", + "extensionAttributes": [], + "code": "C25372", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Category", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_1970", + "extensionAttributes": [], + "standardCode": { + "id": "Code_2160", + "extensionAttributes": [], + "code": "C100277", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-11-18", + "decode": "CDISC ADAS-Cog - Word Difficulty in Spontaneous Speech", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_183", + "extensionAttributes": [], + "name": "CDISC ADAS-Cog - Comprehension", + "label": "CDISC ADAS-Cog - Comprehension", + "synonyms": [ + "ADCCMP", + "Comprehension", + "CDISC ADAS-Cog - Comprehension" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C100278", + "properties": [ + { + "id": "BiomedicalConceptProperty_913", + "extensionAttributes": [], + "name": "Evaluator", + "label": "Evaluator", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3230", + "standardCode": { + "id": "Code_3440", + "extensionAttributes": [], + "code": "C51824", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Evaluator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_914", + "extensionAttributes": [], + "name": "Ordinal Position", + "label": "Ordinal Position", + "isRequired": true, + "isEnabled": true, + "datatype": "integer", + "responseCodes": [], + "code": { + "id": "AliasCode_3231", + "standardCode": { + "id": "Code_3441", + "extensionAttributes": [], + "code": "C46126", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Ordinal Position", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_915", + "extensionAttributes": [], + "name": "Clinical or Research Assessment Answer", + "label": "Clinical or Research Assessment Answer", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3232", + "standardCode": { + "id": "Code_3442", + "extensionAttributes": [], + "code": "C91106", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Clinical or Research Assessment Answer", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_916", + "extensionAttributes": [], + "name": "Category", + "label": "Category", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3233", + "standardCode": { + "id": "Code_3443", + "extensionAttributes": [], + "code": "C25372", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Category", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_917", + "extensionAttributes": [], + "name": "Subcategory", + "label": "Subcategory", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3234", + "standardCode": { + "id": "Code_3444", + "extensionAttributes": [], + "code": "C25692", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Subcategory", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_918", + "extensionAttributes": [], + "name": "Completion Status", + "label": "Completion Status", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3235", + "standardCode": { + "id": "Code_3445", + "extensionAttributes": [], + "code": "C41202", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Completion Status", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_919", + "extensionAttributes": [], + "name": "Not-Done Reason", + "label": "Not-Done Reason", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3236", + "standardCode": { + "id": "Code_3446", + "extensionAttributes": [], + "code": "C82556", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Not-Done Reason", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_920", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_3237", + "standardCode": { + "id": "Code_3447", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_1971", + "extensionAttributes": [], + "standardCode": { + "id": "Code_2161", + "extensionAttributes": [], + "code": "C100278", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-11-18", + "decode": "CDISC ADAS-Cog - Comprehension", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_184", + "extensionAttributes": [], + "name": "CDISC ADAS-Cog - Concentration/Distractibility", + "label": "CDISC ADAS-Cog - Concentration/Distractibility", + "synonyms": [ + "ADCCON", + "Concentration/Distractibility", + "CDISC ADAS-Cog - Concentration/Distractibility" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C100279", + "properties": [ + { + "id": "BiomedicalConceptProperty_921", + "extensionAttributes": [], + "name": "Category", + "label": "Category", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3238", + "standardCode": { + "id": "Code_3448", + "extensionAttributes": [], + "code": "C25372", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Category", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_922", + "extensionAttributes": [], + "name": "Clinical or Research Assessment Answer", + "label": "Clinical or Research Assessment Answer", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3239", + "standardCode": { + "id": "Code_3449", + "extensionAttributes": [], + "code": "C91106", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Clinical or Research Assessment Answer", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_923", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_3240", + "standardCode": { + "id": "Code_3450", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_924", + "extensionAttributes": [], + "name": "Evaluator", + "label": "Evaluator", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3241", + "standardCode": { + "id": "Code_3451", + "extensionAttributes": [], + "code": "C51824", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Evaluator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_925", + "extensionAttributes": [], + "name": "Ordinal Position", + "label": "Ordinal Position", + "isRequired": true, + "isEnabled": true, + "datatype": "integer", + "responseCodes": [], + "code": { + "id": "AliasCode_3242", + "standardCode": { + "id": "Code_3452", + "extensionAttributes": [], + "code": "C46126", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Ordinal Position", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_926", + "extensionAttributes": [], + "name": "Completion Status", + "label": "Completion Status", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3243", + "standardCode": { + "id": "Code_3453", + "extensionAttributes": [], + "code": "C41202", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Completion Status", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_927", + "extensionAttributes": [], + "name": "Not-Done Reason", + "label": "Not-Done Reason", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3244", + "standardCode": { + "id": "Code_3454", + "extensionAttributes": [], + "code": "C82556", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Not-Done Reason", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_928", + "extensionAttributes": [], + "name": "Subcategory", + "label": "Subcategory", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3245", + "standardCode": { + "id": "Code_3455", + "extensionAttributes": [], + "code": "C25692", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Subcategory", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_1972", + "extensionAttributes": [], + "standardCode": { + "id": "Code_2162", + "extensionAttributes": [], + "code": "C100279", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-11-18", + "decode": "CDISC ADAS-Cog - Concentration/Distractibility", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_185", + "extensionAttributes": [], + "name": "CDISC ADAS-Cog - Number Cancellation Summary Score", + "label": "CDISC ADAS-Cog - Number Cancellation Summary Score", + "synonyms": [ + "ADCNC", + "Number Cancellation", + "CDISC ADAS-Cog - Number Cancellation Summary Score" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C100280", + "properties": [ + { + "id": "BiomedicalConceptProperty_929", + "extensionAttributes": [], + "name": "Category", + "label": "Category", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3246", + "standardCode": { + "id": "Code_3456", + "extensionAttributes": [], + "code": "C25372", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Category", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_930", + "extensionAttributes": [], + "name": "Subcategory", + "label": "Subcategory", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3247", + "standardCode": { + "id": "Code_3457", + "extensionAttributes": [], + "code": "C25692", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Subcategory", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_931", + "extensionAttributes": [], + "name": "Completion Status", + "label": "Completion Status", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3248", + "standardCode": { + "id": "Code_3458", + "extensionAttributes": [], + "code": "C41202", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Completion Status", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_932", + "extensionAttributes": [], + "name": "Not-Done Reason", + "label": "Not-Done Reason", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3249", + "standardCode": { + "id": "Code_3459", + "extensionAttributes": [], + "code": "C82556", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Not-Done Reason", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_933", + "extensionAttributes": [], + "name": "Evaluator", + "label": "Evaluator", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3250", + "standardCode": { + "id": "Code_3460", + "extensionAttributes": [], + "code": "C51824", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Evaluator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_934", + "extensionAttributes": [], + "name": "Ordinal Position", + "label": "Ordinal Position", + "isRequired": true, + "isEnabled": true, + "datatype": "integer", + "responseCodes": [], + "code": { + "id": "AliasCode_3251", + "standardCode": { + "id": "Code_3461", + "extensionAttributes": [], + "code": "C46126", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Ordinal Position", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_935", + "extensionAttributes": [], + "name": "Clinical or Research Assessment Answer", + "label": "Clinical or Research Assessment Answer", + "isRequired": true, + "isEnabled": true, + "datatype": "integer", + "responseCodes": [], + "code": { + "id": "AliasCode_3252", + "standardCode": { + "id": "Code_3462", + "extensionAttributes": [], + "code": "C91106", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Clinical or Research Assessment Answer", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_936", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_3253", + "standardCode": { + "id": "Code_3463", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_1973", + "extensionAttributes": [], + "standardCode": { + "id": "Code_2163", + "extensionAttributes": [], + "code": "C100280", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-11-18", + "decode": "CDISC ADAS-Cog - Number Cancellation Summary Score", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_186", + "extensionAttributes": [], + "name": "CDISC ADAS-Cog - Executive Function Maze: Errors", + "label": "CDISC ADAS-Cog - Executive Function Maze: Errors", + "synonyms": [ + "ADCMZ01", + "Executive Function Maze: Errors", + "CDISC ADAS-Cog - Executive Function Maze: Errors" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C100285", + "properties": [ + { + "id": "BiomedicalConceptProperty_937", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_3254", + "standardCode": { + "id": "Code_3464", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_938", + "extensionAttributes": [], + "name": "Not-Done Reason", + "label": "Not-Done Reason", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3255", + "standardCode": { + "id": "Code_3465", + "extensionAttributes": [], + "code": "C82556", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Not-Done Reason", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_939", + "extensionAttributes": [], + "name": "Evaluator", + "label": "Evaluator", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3256", + "standardCode": { + "id": "Code_3466", + "extensionAttributes": [], + "code": "C51824", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Evaluator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_940", + "extensionAttributes": [], + "name": "Category", + "label": "Category", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3257", + "standardCode": { + "id": "Code_3467", + "extensionAttributes": [], + "code": "C25372", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Category", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_941", + "extensionAttributes": [], + "name": "Clinical or Research Assessment Answer", + "label": "Clinical or Research Assessment Answer", + "isRequired": true, + "isEnabled": true, + "datatype": "integer", + "responseCodes": [], + "code": { + "id": "AliasCode_3258", + "standardCode": { + "id": "Code_3468", + "extensionAttributes": [], + "code": "C91106", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Clinical or Research Assessment Answer", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_942", + "extensionAttributes": [], + "name": "Ordinal Position", + "label": "Ordinal Position", + "isRequired": true, + "isEnabled": true, + "datatype": "integer", + "responseCodes": [], + "code": { + "id": "AliasCode_3259", + "standardCode": { + "id": "Code_3469", + "extensionAttributes": [], + "code": "C46126", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Ordinal Position", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_943", + "extensionAttributes": [], + "name": "Subcategory", + "label": "Subcategory", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3260", + "standardCode": { + "id": "Code_3470", + "extensionAttributes": [], + "code": "C25692", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Subcategory", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_944", + "extensionAttributes": [], + "name": "Completion Status", + "label": "Completion Status", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3261", + "standardCode": { + "id": "Code_3471", + "extensionAttributes": [], + "code": "C41202", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Completion Status", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_1978", + "extensionAttributes": [], + "standardCode": { + "id": "Code_2168", + "extensionAttributes": [], + "code": "C100285", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-11-18", + "decode": "CDISC ADAS-Cog - Executive Function Maze: Errors", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_187", + "extensionAttributes": [], + "name": "CDISC ADAS-Cog - Executive Function Maze: Time", + "label": "CDISC ADAS-Cog - Executive Function Maze: Time", + "synonyms": [ + "ADCMZ02", + "Executive Function Maze: Time", + "CDISC ADAS-Cog - Executive Function Maze: Time" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C100286", + "properties": [ + { + "id": "BiomedicalConceptProperty_945", + "extensionAttributes": [], + "name": "Ordinal Position", + "label": "Ordinal Position", + "isRequired": true, + "isEnabled": true, + "datatype": "integer", + "responseCodes": [], + "code": { + "id": "AliasCode_3262", + "standardCode": { + "id": "Code_3472", + "extensionAttributes": [], + "code": "C46126", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Ordinal Position", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_946", + "extensionAttributes": [], + "name": "Clinical or Research Assessment Answer", + "label": "Clinical or Research Assessment Answer", + "isRequired": true, + "isEnabled": true, + "datatype": "integer", + "responseCodes": [], + "code": { + "id": "AliasCode_3263", + "standardCode": { + "id": "Code_3473", + "extensionAttributes": [], + "code": "C91106", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Clinical or Research Assessment Answer", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_947", + "extensionAttributes": [], + "name": "Unit of Time", + "label": "Unit of Time", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3264", + "standardCode": { + "id": "Code_3474", + "extensionAttributes": [], + "code": "C42574", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Unit of Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_948", + "extensionAttributes": [], + "name": "Category", + "label": "Category", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3265", + "standardCode": { + "id": "Code_3475", + "extensionAttributes": [], + "code": "C25372", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Category", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_949", + "extensionAttributes": [], + "name": "Subcategory", + "label": "Subcategory", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3266", + "standardCode": { + "id": "Code_3476", + "extensionAttributes": [], + "code": "C25692", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Subcategory", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_950", + "extensionAttributes": [], + "name": "Completion Status", + "label": "Completion Status", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3267", + "standardCode": { + "id": "Code_3477", + "extensionAttributes": [], + "code": "C41202", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Completion Status", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_951", + "extensionAttributes": [], + "name": "Not-Done Reason", + "label": "Not-Done Reason", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3268", + "standardCode": { + "id": "Code_3478", + "extensionAttributes": [], + "code": "C82556", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Not-Done Reason", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_952", + "extensionAttributes": [], + "name": "Evaluator", + "label": "Evaluator", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3269", + "standardCode": { + "id": "Code_3479", + "extensionAttributes": [], + "code": "C51824", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Evaluator", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_953", + "extensionAttributes": [], + "name": "Collection Date Time", + "label": "Collection Date Time", + "isRequired": true, + "isEnabled": true, + "datatype": "datetime", + "responseCodes": [], + "code": { + "id": "AliasCode_3270", + "standardCode": { + "id": "Code_3480", + "extensionAttributes": [], + "code": "C82515", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Collection Date Time", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_1979", + "extensionAttributes": [], + "standardCode": { + "id": "Code_2169", + "extensionAttributes": [], + "code": "C100286", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-11-18", + "decode": "CDISC ADAS-Cog - Executive Function Maze: Time", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + }, + { + "id": "BiomedicalConcept_163", + "extensionAttributes": [ + { + "id": "ExtensionAttribute_140", + "url": "http://www.cdisc.org/usdm/extensions/specializations/sdtm", + "valueString": "/mdr/specializations/sdtm/datasetspecializations/EGCTMON", + "instanceType": "ExtensionAttribute" + } + ], + "name": "ECG Continuous Monitoring Indicator", + "label": "ECG Continuous Monitoring Indicator", + "synonyms": [ + "ECG Continuous Monitoring", + "EGCTMON" + ], + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C119561", + "properties": [ + { + "id": "BiomedicalConceptProperty_792", + "extensionAttributes": [], + "name": "Trial Summary Parameter", + "label": "Trial Summary Parameter", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3109", + "standardCode": { + "id": "Code_3319", + "extensionAttributes": [], + "code": "C49691", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Trial Summary Parameter", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_793", + "extensionAttributes": [], + "name": "Trial Summary Parameter Code", + "label": "Trial Summary Parameter Code", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3110", + "standardCode": { + "id": "Code_3320", + "extensionAttributes": [], + "code": "C83445", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Trial Summary Parameter Code", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_794", + "extensionAttributes": [], + "name": "Trial Summary Parameter Value", + "label": "Trial Summary Parameter Value", + "isRequired": true, + "isEnabled": true, + "datatype": "boolean", + "responseCodes": [], + "code": { + "id": "AliasCode_3111", + "standardCode": { + "id": "Code_3321", + "extensionAttributes": [], + "code": "C83447", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Trial Summary Parameter Value", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_795", + "extensionAttributes": [], + "name": "Trial Summary Parameter Value Code", + "label": "Trial Summary Parameter Value Code", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3112", + "standardCode": { + "id": "Code_3322", + "extensionAttributes": [], + "code": "C117458", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Trial Summary Parameter Value Code", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_796", + "extensionAttributes": [], + "name": "Trial Summary Parameter Name of the Reference Terminology", + "label": "Trial Summary Parameter Name of the Reference Terminology", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3113", + "standardCode": { + "id": "Code_3323", + "extensionAttributes": [], + "code": "C117460", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Trial Summary Parameter Name of the Reference Terminology", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + }, + { + "id": "BiomedicalConceptProperty_797", + "extensionAttributes": [], + "name": "Trial Summary Parameter Version of the Reference Terminology", + "label": "Trial Summary Parameter Version of the Reference Terminology", + "isRequired": true, + "isEnabled": true, + "datatype": "string", + "responseCodes": [], + "code": { + "id": "AliasCode_3114", + "standardCode": { + "id": "Code_3324", + "extensionAttributes": [], + "code": "C117461", + "codeSystem": "https://evsexplore.semantics.cancer.gov", + "codeSystemVersion": "1", + "decode": "Trial Summary Parameter Version of the Reference Terminology", + "instanceType": "Code" + }, + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConceptProperty" + } + ], + "code": { + "id": "AliasCode_2311", + "extensionAttributes": [], + "standardCode": { + "id": "Code_2501", + "extensionAttributes": [], + "code": "C119561", + "codeSystem": "http://www.cdisc.org", + "codeSystemVersion": "2025-07-01", + "decode": "ECG Continuous Monitoring Indicator", + "instanceType": "Code" + }, + "standardCodeAliases": [], + "instanceType": "AliasCode" + }, + "notes": [], + "instanceType": "BiomedicalConcept" + } + ], + "bcSurrogates": [ + { + "id": "BiomedicalConceptSurrogate_9", + "extensionAttributes": [], + "name": "MHIS-NACC / MHIS01", + "label": "Modified Hachinski Ischemic Scale (C112523)", + "description": "Modified Hachinski Ischemic Scale-NACC Version Questionnaire", + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C112523", + "notes": [], + "instanceType": "BiomedicalConceptSurrogate" + }, + { + "id": "BiomedicalConceptSurrogate_10", + "extensionAttributes": [], + "name": "MHIS0101", + "label": "Abrupt Onset (C112618)", + "description": "Modified Hachinski Ischemic Scale-NACC Version - Abrupt onset (re: cognitive status).", + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C112618", + "notes": [], + "instanceType": "BiomedicalConceptSurrogate" + }, + { + "id": "BiomedicalConceptSurrogate_11", + "extensionAttributes": [], + "name": "MHIS0102", + "label": "Stepwise Deterioration (C112619)", + "description": "Modified Hachinski Ischemic Scale-NACC Version - Stepwise deterioration (re: cognitive status).", + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C112619", + "notes": [], + "instanceType": "BiomedicalConceptSurrogate" + }, + { + "id": "BiomedicalConceptSurrogate_12", + "extensionAttributes": [], + "name": "MHIS0103", + "label": "Emotional Incontinence (C112620)", + "description": "Modified Hachinski Ischemic Scale-NACC Version - Emotional incontinence.", + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C112620", + "notes": [], + "instanceType": "BiomedicalConceptSurrogate" + }, + { + "id": "BiomedicalConceptSurrogate_13", + "extensionAttributes": [], + "name": "MHIS0104", + "label": "History or Presence of Hypertension (C112621)", + "description": "Modified Hachinski Ischemic Scale-NACC Version - History or presence of hypertension.", + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C112621", + "notes": [], + "instanceType": "BiomedicalConceptSurrogate" + }, + { + "id": "BiomedicalConceptSurrogate_14", + "extensionAttributes": [], + "name": "MHIS0105", + "label": "History of Stroke (C112622)", + "description": "Modified Hachinski Ischemic Scale-NACC Version - History of stroke.", + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C112622", + "notes": [], + "instanceType": "BiomedicalConceptSurrogate" + }, + { + "id": "BiomedicalConceptSurrogate_15", + "extensionAttributes": [], + "name": "MHIS0106", + "label": "Focal Neurological Symptoms (C112623)", + "description": "MHIS-NACC - Focal Neurological Symptoms", + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C112623", + "notes": [], + "instanceType": "BiomedicalConceptSurrogate" + }, + { + "id": "BiomedicalConceptSurrogate_16", + "extensionAttributes": [], + "name": "MHIS0107", + "label": "Focal Neurological Signs (C112624)", + "description": "Modified Hachinski Ischemic Scale-NACC Version - Focal neurological signs.", + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C112624", + "notes": [], + "instanceType": "BiomedicalConceptSurrogate" + }, + { + "id": "BiomedicalConceptSurrogate_17", + "extensionAttributes": [], + "name": "MHIS0108", + "label": "Somatic Complaints (C112813)", + "description": "Modified Hachinski Ischemic Scale-NACC Version - Somatic complaints.", + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C112813", + "notes": [], + "instanceType": "BiomedicalConceptSurrogate" + }, + { + "id": "BiomedicalConceptSurrogate_18", + "extensionAttributes": [], + "name": "MHIS0109", + "label": "Total Score (C112625)", + "description": "Modified Hachinski Ischemic Scale-NACC Version - Sum all circled answers for a total score.", + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C112625", + "notes": [], + "instanceType": "BiomedicalConceptSurrogate" + }, + { + "id": "BiomedicalConceptSurrogate_19", + "extensionAttributes": [], + "name": "APOE Gene", + "label": "APOE Gene (C84468)", + "description": "This gene is involved in lipid transport and metabolism.", + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C84468", + "notes": [], + "instanceType": "BiomedicalConceptSurrogate" + }, + { + "id": "BiomedicalConceptSurrogate_20", + "extensionAttributes": [], + "name": "Mini-Mental Status Exam", + "label": "Mini-Mental Status Exam (C74982)", + "description": "Mini-Mental State Examination (MMSE) (MMSE Copyright 1975, 1998, 2001 by MiniMental, LLC All rights reserved. Published 2001 by Psychological Assessment Resources, Inc. May not be reproduced in whole or in part in any form or by any means without written permission of Psychological Assessment Resources, Inc.).", + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C74982", + "notes": [], + "instanceType": "BiomedicalConceptSurrogate" + }, + { + "id": "BiomedicalConceptSurrogate_21", + "extensionAttributes": [], + "name": "MMSE - Question 1", + "label": "MMSE - Question 1 (C100542)", + "description": "The Mini-Mental State Examination (MMSE) Question 1.", + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C100542", + "notes": [], + "instanceType": "BiomedicalConceptSurrogate" + }, + { + "id": "BiomedicalConceptSurrogate_22", + "extensionAttributes": [], + "name": "MMSE - Question 2", + "label": "MMSE - Question 2 (C100548)", + "description": "The Mini-Mental State Examination (MMSE) Question 2.", + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C100548", + "notes": [], + "instanceType": "BiomedicalConceptSurrogate" + }, + { + "id": "BiomedicalConceptSurrogate_23", + "extensionAttributes": [], + "name": "MMSE - Question 3", + "label": "MMSE - Question 3 (C100554)", + "description": "The Mini-Mental State Examination (MMSE) Question 3.", + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C100554", + "notes": [], + "instanceType": "BiomedicalConceptSurrogate" + }, + { + "id": "BiomedicalConceptSurrogate_24", + "extensionAttributes": [], + "name": "MMSE - Question 4", + "label": "MMSE - Question 4 (C100558)", + "description": "The Mini-Mental State Examination (MMSE) Question 4.", + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C100558", + "notes": [], + "instanceType": "BiomedicalConceptSurrogate" + }, + { + "id": "BiomedicalConceptSurrogate_25", + "extensionAttributes": [], + "name": "MMSE - Question 6", + "label": "MMSE - Question 6 (C100575)", + "description": "The Mini-Mental State Examination (MMSE) Question 6.", + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C100575", + "notes": [], + "instanceType": "BiomedicalConceptSurrogate" + }, + { + "id": "BiomedicalConceptSurrogate_26", + "extensionAttributes": [], + "name": "MMSE Functional Test Question", + "label": "MMSE Functional Test Question (C100118)", + "description": "A question associated with the MMSE functional test.", + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C100118", + "notes": [], + "instanceType": "BiomedicalConceptSurrogate" + }, + { + "id": "BiomedicalConceptSurrogate_27", + "extensionAttributes": [], + "name": "ADCS-CGIC", + "label": "ADCS-CGIC Questionnaire Question (C103490)", + "description": "A question associated with the ADCS-CGIC questionnaire.", + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C103490", + "notes": [], + "instanceType": "BiomedicalConceptSurrogate" + }, + { + "id": "BiomedicalConceptSurrogate_28", + "extensionAttributes": [], + "name": "DAD", + "label": "Disability Assessment for Dementia Questionnaire (C105165)", + "description": "Disability Assessment for Dementia (DAD) (copyright 1994 by L. Gauthier I. Gelinas. All rights reserved.).", + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C105165", + "notes": [], + "instanceType": "BiomedicalConceptSurrogate" + }, + { + "id": "BiomedicalConceptSurrogate_29", + "extensionAttributes": [], + "name": "NPI - NPI Total Distress Score", + "label": "NPI - NPI Total Distress Score (C112482)", + "description": "Neuropsychiatric Inventory - Sub-total of distress score.", + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C112482", + "notes": [], + "instanceType": "BiomedicalConceptSurrogate" + }, + { + "id": "BiomedicalConceptSurrogate_30", + "extensionAttributes": [], + "name": "NPI - Anxiety Severity", + "label": "NPI - Anxiety Severity (C103615)", + "description": "Neuropsychiatric Inventory - Severity of the anxiety.", + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C103615", + "notes": [], + "instanceType": "BiomedicalConceptSurrogate" + }, + { + "id": "BiomedicalConceptSurrogate_31", + "extensionAttributes": [], + "name": "NPI - Disinhibition Frequency", + "label": "NPI - Disinhibition Frequency (C103623)", + "description": "Neuropsychiatric Inventory - Frequency of the disinhibition.", + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C103623", + "notes": [], + "instanceType": "BiomedicalConceptSurrogate" + }, + { + "id": "BiomedicalConceptSurrogate_32", + "extensionAttributes": [], + "name": "NPI - Disinhibition Severity", + "label": "NPI - Disinhibition Severity (C103624)", + "description": "Neuropsychiatric Inventory - Severity of the disinhibition.", + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C103624", + "notes": [], + "instanceType": "BiomedicalConceptSurrogate" + }, + { + "id": "BiomedicalConceptSurrogate_33", + "extensionAttributes": [], + "name": "NPI - Disinhibition Distress", + "label": "NPI - Disinhibition Distress (C103625)", + "description": "Neuropsychiatric Inventory - How emotionally distressing do you find this behavior?", + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C103625", + "notes": [], + "instanceType": "BiomedicalConceptSurrogate" + }, + { + "id": "BiomedicalConceptSurrogate_34", + "extensionAttributes": [], + "name": "NPI - Disinhibition FxS Score", + "label": "NPI - Disinhibition FxS Score (C112476)", + "description": "Neuropsychiatric Inventory - Disinhibition: (frequency score x severity score).", + "reference": "https://evsexplore.semantics.cancer.gov/evsexplore/concept/ncit/C112476", + "notes": [], + "instanceType": "BiomedicalConceptSurrogate" + } + ], + "notes": [], + "instanceType": "StudyVersion" + } + ], + "documentedBy": [], + "instanceType": "Study" + }, + "usdmVersion": "4.0", + "systemName": "SOA Workbench", + "systemVersion": "1.0.0" +} diff --git a/plan.md b/plan.md new file mode 100644 index 0000000..8dfc207 --- /dev/null +++ b/plan.md @@ -0,0 +1,29 @@ +# I need to capture more information from the user when they create a freeze. +- Review `schema/USDM_API_v4.0.0.json` and the python module `usdm` and create pydantic models in `src/soa_builder/web/schemas.py` for `study_amendment`, `study_amendment_impact`, `study_amendment_reason` +- Add a checkbox that the user can use when creating a freeze to identify a freeze as a protocol amendment (freezes.py & freezes.html) +- If the user identifies the freeze as a protocol amendment, the user must be presented with a form to add properties for the amendment that correspond to `study_amendment` + - The UID for an Amendment must be "StudyAmendment_{n}" + - A primary reason must be required when creating an amendment + - The UID for a `primaryReason` must be "StudyAmendmentReason_{n}" + - The user must choose the code for a `primaryReason` from a drop-down select populated with `submission_value` from API call to the DDF terminology with codelist_code=C207415. + - If the user chooses codelist_code=C207415 and code=C17649, the user must complete an text box containing the value for `otherReason`. + - The user can create 0..n `secondaryReasons` for an amendment. This is optional. + - The UID for a `secondaryReason` must be "StudyAmendmentReason_{n}" + - The user must choose the code for a `secondaryReason` from a drop-down select populated with `submission_value` from API call to the DDF terminology with codelist_code=C207415. + - If the user chooses codelist_code=C207415 and code=C17649, the user must complete an text box containing the value for `otherReason`. + - The user must be able to enter 0..n `changes` to be associated with the amendment. + - The UID for a `change` must be "StudyChange_{n}" + - The user must be able to add 0..n `changeSections` + - The UID for a `changedSection` must be "DocumentContentReference_{n}" + - The user must be able to add `impacts` to an Amendment. + - The UID for an `impact` must be "SteudyAmendmentImpact_{n}" + - The use must choose a `type` for an `impact` from a drop-down select populated with `submission_value` from API call to the DDF terminology with codelist_code=C215481 + - Defer implmentation of `geographicScopes`, `enrollments` and `dateValues` +- Create new database objects as required and follow the same design principals used elsewhere in the project. + + + +## Coding Notes: +- UIDs are auto-generated monotonically, scanning live + audit tables so deleted UIDs are never recycled. +- Follow the design principals used for other classes in the USDM. +- Use caching where appropriate to prevent multiple calls to the API and enhance performance of the application. \ No newline at end of file diff --git a/requirements.txt b/requirements.txt index 4e4762b..09c05e2 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,3 +1,6 @@ +# Install the soa_builder package itself (required for Azure deployment) +-e . + annotated-doc==0.0.4 annotated-types==0.7.0 anyio==4.12.1 @@ -18,13 +21,14 @@ xlrd==2.0.1 pydantic==2.12.5 pydantic_core==2.41.5 python-dateutil==2.9.0.post0 -python-dotenv==1.2.1 -python-multipart==0.0.22 +python-dotenv==1.2.2 +python-multipart==0.0.28 requests>=2.33.0 six==1.17.0 starlette==0.52.1 typing-inspection==0.4.2 typing_extensions==4.15.0 -urllib3==2.6.3 +urllib3==2.7.0 usdm==0.66.0 uvicorn==0.38.0 +gunicorn>=21.0.0 \ No newline at end of file diff --git a/scripts/upload_database_to_azure.sh b/scripts/upload_database_to_azure.sh new file mode 100755 index 0000000..f965958 --- /dev/null +++ b/scripts/upload_database_to_azure.sh @@ -0,0 +1,117 @@ +#!/bin/bash +# Upload local SQLite database to Azure Files +# This script uploads your local soa_builder_web.db to Azure for deployment + +set -e + +# Colors for output +RED='\033[0;31m' +GREEN='\033[0;32m' +YELLOW='\033[1;33m' +NC='\033[0m' # No Color + +# Configuration - UPDATE THESE VALUES +RESOURCE_GROUP="rg-soa-workbench-prod" +STORAGE_ACCOUNT="soaworkbenchsa" # Replace with your storage account suffix +FILE_SHARE="soa-workbench-data" +LOCAL_DB="soa_builder_web.db" + +echo -e "${GREEN}=== Azure Database Upload Script ===${NC}" +echo "" + +# Check if local database exists +if [ ! -f "$LOCAL_DB" ]; then + echo -e "${RED}Error: Local database file '$LOCAL_DB' not found${NC}" + echo "Please run this script from the project root directory where soa_builder_web.db is located" + exit 1 +fi + +# Check if Azure CLI is installed +if ! command -v az &> /dev/null; then + echo -e "${RED}Error: Azure CLI is not installed${NC}" + echo "Please install Azure CLI first:" + echo " macOS: brew install azure-cli" + echo " Linux: curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash" + echo " Windows: Download from https://aka.ms/installazurecli" + exit 1 +fi + +# Create backup before upload +echo -e "${YELLOW}Creating backup of local database...${NC}" +BACKUP_FILE="$LOCAL_DB.backup.$(date +%Y%m%d_%H%M%S)" +cp "$LOCAL_DB" "$BACKUP_FILE" +echo -e "${GREEN}✓ Backup created: $BACKUP_FILE${NC}" +echo "" + +# Check if logged in to Azure +echo "Checking Azure login status..." +if ! az account show &> /dev/null; then + echo -e "${YELLOW}Not logged in to Azure. Opening login...${NC}" + az login +fi + +SUBSCRIPTION=$(az account show --query name -o tsv) +echo -e "${GREEN}✓ Logged in to Azure subscription: $SUBSCRIPTION${NC}" +echo "" + +# Get storage account key +echo "Retrieving storage account key..." +STORAGE_KEY=$(az storage account keys list \ + --resource-group "$RESOURCE_GROUP" \ + --account-name "$STORAGE_ACCOUNT" \ + --query '[0].value' \ + --output tsv 2>&1) + +if [ $? -ne 0 ]; then + echo -e "${RED}Error: Failed to retrieve storage account key${NC}" + echo "Please verify:" + echo " 1. Resource group '$RESOURCE_GROUP' exists" + echo " 2. Storage account '$STORAGE_ACCOUNT' exists" + echo " 3. You have permission to access the storage account" + exit 1 +fi + +echo -e "${GREEN}✓ Storage account key retrieved${NC}" +echo "" + +# Get database file size +DB_SIZE=$(du -h "$LOCAL_DB" | cut -f1) +echo "Database file size: $DB_SIZE" +echo "" + +# Upload database +echo -e "${YELLOW}Uploading database to Azure Files...${NC}" +echo "This may take a few moments depending on file size..." + +az storage file upload \ + --account-name "$STORAGE_ACCOUNT" \ + --account-key "$STORAGE_KEY" \ + --share-name "$FILE_SHARE" \ + --source "$LOCAL_DB" \ + --path soa_builder_web.db \ + --no-progress + +if [ $? -ne 0 ]; then + echo -e "${RED}Error: Failed to upload database${NC}" + exit 1 +fi + +echo -e "${GREEN}✓ Database uploaded successfully!${NC}" +echo "" + +# Verify upload +echo "Verifying upload..." +az storage file list \ + --account-name "$STORAGE_ACCOUNT" \ + --account-key "$STORAGE_KEY" \ + --share-name "$FILE_SHARE" \ + --output table | grep soa_builder_web.db + +echo "" +echo -e "${GREEN}=== Upload Complete ===${NC}" +echo "" +echo "Next steps:" +echo " 1. Restart your Azure Web App to use the new database" +echo " 2. Verify data is accessible at your app URL" +echo "" +echo "Backup location: $BACKUP_FILE" diff --git a/src/soa_builder.egg-info/PKG-INFO b/src/soa_builder.egg-info/PKG-INFO index 74ac6d3..8cb6cae 100644 --- a/src/soa_builder.egg-info/PKG-INFO +++ b/src/soa_builder.egg-info/PKG-INFO @@ -15,191 +15,55 @@ Requires-Dist: openpyxl>=3.1.0 Requires-Dist: reportlab>=4.0.0 Requires-Dist: requests>=2.31.0 Requires-Dist: python-dotenv>=1.0.0 +Requires-Dist: jinja2>=3.1.0 +Requires-Dist: python-multipart>=0.0.9 Provides-Extra: dev Requires-Dist: pytest>=7.0.0; extra == "dev" +Requires-Dist: pytest-cov>=4.0.0; extra == "dev" Requires-Dist: ruff>=0.5.0; extra == "dev" Requires-Dist: black>=24.0.0; extra == "dev" Requires-Dist: detect-secrets>=1.4.0; extra == "dev" +Requires-Dist: httpx>=0.27.0; extra == "dev" Dynamic: license-file -# SoA Builder (Normalization, Expansion & Validation) - -This workspace provides a Python package `soa_builder` with a CLI and APIs to: - -1. Normalize a wide Schedule of Activities (SoA) matrix into relational tables. -2. Expand repeating schedule rules into projected calendar instances. -3. Validate imaging (and future) activity intervals. - -Legacy standalone scripts (`normalize_soa.py`, `validate_soa.py`) remain for reference; new work should use the CLI. - -## Source -Input format: first column `Activity`, subsequent columns are visit/timepoint headers. Cells contain markers like `X`, `Optional`, `If indicated`, or repeating patterns (`Every 2 cycles`, `q12w`). - -## Output Artifacts -Running the script produces (in `--out-dir`): -- `visits.csv` — One row per visit/timepoint with parsed window info, inferred category, repeat pattern. -- `activities.csv` — Unique activities (one per original row). -- `visit_activities.csv` — Junction table mapping activities to visits with status and flags. -- `activity_categories.csv` — Heuristic classification of each activity (labs, imaging, dosing, admin, etc.). -- `schedule_rules.csv` — Extracted repeating schedule logic from headers and cells (e.g., `q12w`, `Every 2 cycles`). -- Optional: SQLite database (`--sqlite path`) containing all tables. - -### visits.csv Columns -- `visit_id`: Sequential numeric id. -- `raw_header`: Original header text. -- `visit_name`: Header stripped of parenthetical codes. -- `visit_code`: Code extracted from parentheses (e.g., `C1D1`, `EOT`). -- `sequence_index`: Positional order. -- `window_lower` / `window_upper`: Parsed day offsets if available. -- `repeat_pattern`: Detected repeating pattern (e.g., `every 2 cycles`). -- `category`: Heuristic classification (screening, baseline, treatment, follow_up, eot). - -### activities.csv Columns -- `activity_id`: Sequential id. -- `activity_name`: Name from first column. - -### visit_activities.csv Columns -- `id`: Junction id. -- `visit_id`: FK to visits. -- `activity_id`: FK to activities. -- `status`: Raw cell content. -- `required_flag`: 1 if cell starts with `X`. -- `conditional_flag`: 1 if cell contains `Optional` or `If indicated`. - -### activity_categories.csv Columns -- `activity_id`: FK to activities. -- `category`: Assigned heuristic category label. - -### schedule_rules.csv Columns -- `rule_id`: Unique rule id. -- `pattern`: Normalized repeating pattern token (e.g., `q12w`). -- `description`: Human readable description of pattern source. -- `source_type`: `header` or `cell` origin. -- `activity_id`: Populated if pattern came from a cell (else null). -- `visit_id`: Populated if pattern came from a header. -- `raw_text`: Original text fragment containing the pattern. +[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT) -## Installation +# SoA Workbench -Recommended: editable install for development. -```bash -python3 -m venv .venv -source .venv/bin/activate -pip install -e .[dev] -``` +This workspace provides a Python package `soa_builder` with APIs to create a Schedule of Activites for Clinical Studies. -This installs the console script `soa-builder`. -Example: -```bash -soa-builder normalize --input files/SoA_breast_cancer.csv --out-dir normalized -soa-builder expand --normalized-dir normalized --start-date 2025-01-01 --json-out normalized/schedule_instances.json -soa-builder validate --normalized-dir normalized -``` -## CLI Usage +## Cloning the repository +This project now includes a submodule for USDM JSON validation with the USDM_API_v4.0.0.json schema. -The CLI exposes three subcommands: `normalize`, `expand`, `validate`. +In order to clone the repository with the new submodule, use the command: -### Normalize ```bash -soa-builder normalize --input files/SoA_breast_cancer.csv --out-dir normalized --sqlite normalized/soa.db +> git clone --recurse-submodules https://github.com/pendingintent/soa-workbench.git ``` -Outputs written to `normalized/` (CSV and optional SQLite). -### Expand Schedule Rules +Once the repository has been cloned locally, in order to ensure the submodule is up-to-date, use the commands: ```bash -soa-builder expand --normalized-dir normalized --start-date 2025-01-01 \ - --cycle-length-days 21 --num-cycles 8 --followup-weeks 104 \ - --json-out normalized/schedule_instances.json +> cd cdisc-json-validation +> git pull +# or use the command for updating all registered submodules +> git submodule update --remote ``` -Options: -- `--filter-pattern PATTERN` (repeatable) to limit patterns (e.g. `--filter-pattern q12w`) -- `--cycle-lengths 21,21,28` for heterogeneous cycle lengths -- `--horizon-days DAYS` override default calculated horizon -- `--max-occurrences N` cap per-rule expansions -### Validate Imaging Intervals -```bash -soa-builder validate --normalized-dir normalized --expected-interval-weeks 6 --tolerance-days 4 -``` -Exit code non-zero indicates deviations; listed per interval. +This will ensure the submodule is always up-to-date. -## Python API -```python -from soa_builder import normalize_soa, expand_schedule_rules, validate_imaging_schedule -summary = normalize_oa('files/SoA_breast_cancer.csv', 'normalized') -# Load rules/visits then expand (see cli implementation for loaders) -``` -## Development & Testing -Run unit tests: +## Installation +Recommended: editable install for development. ```bash -pytest -``` - -## Roadmap -- Additional validators (PK sampling, PRO schedule completeness) -- Console script entry point publication via `pyproject.toml` -- Enriched rule grammar (e.g. conditional frequency changes) -- SDTM domain mapping utilities - - Web application for interactive SoA authoring (FastAPI + HTMX) extended with biomedical concept browsing and stable activity UIDs - -## Assumptions & Heuristics -- All non-first header columns are considered visits. -- Windows parsed from patterns like `(-28 to -1d)`, `(±7d)`, `30±7d`. -- Repeat patterns detected: `every 2 cycles`, `q12w`, `q3w`, `every 12 weeks`. -- Additional conditional text retained in `status`. - -## Extending -- Refine category taxonomy with controlled terminology (CDISC) -- Richer recurrence parsing (e.g., bi-weekly then monthly transitions) -- Endpoint linkage & CRF mapping tables -- Additional validators (PK sampling alignment, PRO schedule completeness) - - Web UI (React or HTMX) atop FastAPI backend for matrix editing - -## Web Application (Experimental) -An initial FastAPI backend (`soa_builder.web.app`) allows creating an SoA interactively via REST: - -> Full, continuously updated endpoint reference (including Elements, freezes, audits, JSON CRUD and UI helpers) lives in `README_endpoints.md`. Consult that file for detailed request/response examples, curl snippets, and future enhancement notes. - -Endpoints: -- POST /soa {"name": "Breast Cancer Phase 2"} -- POST /soa/{id}/visits {"name": "C1D1", "raw_header": "Cycle 1 Day 1 (C1D1)"} -- POST /soa/{id}/activities {"name": "Hematology"} -- POST /soa/{id}/cells {"visit_id": 1, "activity_id": 1, "status": "X"} -- GET /soa/{id}/matrix -> JSON matrix -- GET /soa/{id}/normalized -> Runs normalization pipeline; returns summary - - DELETE /soa/{id}/visits/{visit_id} -> Remove a visit and all its cells; remaining visits reindexed - - DELETE /soa/{id}/activities/{activity_id} -> Remove an activity and all its cells; remaining activities reindexed - - POST /soa/{id}/activities/bulk {"names": ["Hematology", "Chemistry", "ECG"]} -> create multiple activities (skips duplicates & blanks) - - POST /soa/{id}/matrix/import -> Ingest wide matrix JSON body - - GET /soa/{id}/export/xlsx -> Download current matrix as Excel workbook (sheet: SoA) - - GET /soa/{id}/export/pdf -> Download current matrix as PDF table - -### Wide Matrix Import Format -`POST /soa/{id}/matrix/import` -```jsonc -{ - "visits": [ - {"name": "C1D1", "raw_header": "Cycle 1 Day 1 (C1D1)"}, - {"name": "C1D8"}, - {"name": "C1D15"} - ], - "activities": [ - {"name": "Hematology", "statuses": ["X", "X", "O"]}, - {"name": "Chemistry", "statuses": ["", "X", ""]}, - {"name": "ECG", "statuses": ["O", "", "O"]} - ], - "reset": true -} +> python3 -m venv .venv +> source .venv/bin/activate +> pip install -r requirements.txt +> pre-commit install +> pre-commit run --all-files ``` -Rules: -- `statuses` array length must equal number of `visits`. -- Blank / empty status strings are ignored (no cell row created). -- When `reset` is true existing visits, activities, and cells for the SoA are cleared first. -- All inserts preserve provided order for indexing. -Run server: +## Start web server ```bash soa-builder-web # starts uvicorn on 0.0.0.0:8000 with reload ``` @@ -208,26 +72,17 @@ Or manually: ```bash uvicorn soa_builder.web.app:app --reload --port 8000 ``` - -After populating data, retrieve normalized artifacts: -```bash -curl http://localhost:8000/soa/1/normalized -``` - HTML UI: - Open http://localhost:8000/ in a browser. -- Add visits and activities; click cells to toggle status (blank -> X -> blank). 'O' values are not surfaced in the UI; clearing removes the cell row. -- Use "Generate Normalized Summary" link to produce artifacts. - - Use export buttons (to be added) or hit endpoints directly for XLSX/PDF output. - - Delete a visit or activity using the ✕ button next to its name (confirmation dialog). Deletion cascades to associated cells and automatically reorders remaining items. - - (Upcoming) Bulk add activities and matrix import could be surfaced via a textarea or JSON upload panel. - - View biomedical concepts via the "Concepts" navigation link (`GET /ui/concepts`): renders a table of concept codes, titles and API links (cached; force refresh per study using `POST /ui/soa/{id}/concepts_refresh`). - -Activity Identifiers: -- Each activity now has a stable `activity_uid` (format `Activity_` unique within a study) maintained during reorder using a two-phase temporary renaming to avoid uniqueness collisions. -- Unique index `(soa_id, activity_uid)` enforces stability for exports, snapshots and audit trails. - -Biomedical Concepts API Access: +- Create a new Schedule of Activities for a study or access an existing one. + - When a study is chosen, additional navigation links are available in the navigation menu that are unique to the Study context. + - More options and parameters for configuring the USDM classes are available through these navigation links. +- Add Scheduled Activity instances (columns) and activities (rows) to create an SoA matrix on the edit page for a Study; click cells to toggle status (blank -> X -> blank). 'O' values are not surfaced in the UI; clearing removes the cell row. + - Use export buttons (to be added) for XLSX output of the Matrix. +- View avialable biomedical concepts via the "Biomedical Concepts" navigation link to render a table of concept codes, titles and API links (cached; force refresh available). +- View available data set specializations via the "SDTM Dataset Specializations" navigation link to render a table of specializations and API links to view associated concepts (cached; force refresh available). + +CDISC Library API Access: - The concepts list and detail pages call the CDISC Library API. - Set one (or both) of: `CDISC_SUBSCRIPTION_KEY`, `CDISC_API_KEY`. - The server will send all of these headers when possible: @@ -237,11 +92,42 @@ Biomedical Concepts API Access: - If only one key is defined it is reused across header variants. - Directly opening the API URL in the browser will 401 because the browser does not attach the required headers; use the internal detail page or an API client (curl/Postman) with the headers above. -Notes: -- HTMX is loaded via CDN; no build step required. -- For production, configure a persistent DB path via SOA_BUILDER_DB env variable. +## Development & Testing +Run unit tests: +```bash +pytest +``` + +### Test database +- Tests run against a separate SQLite file to avoid touching your local/prod data. +- Default path: `soa_builder_web_tests.db` in the repo root. Override with env var `SOA_BUILDER_DB`. +- A pytest session fixture removes any stale test DB/WAL/SHM files at start to prevent I/O errors. +- Manually clear the test DB before a run if needed: +```bash +rm -f soa_builder_web_tests.db soa_builder_web_tests.db-wal soa_builder_web_tests.db-shm +``` + +> **Full API Documentation**: See `README_endpoints.md` for complete endpoint reference with curl examples, request/response schemas, and usage patterns. +> +> **Endpoint Catalog**: See `docs/api_endpoints.csv` for sortable/filterable list of all 165+ endpoints. + +## USDM Export +Export USDM-compliant JSON for integration with external systems: +```bash +# Use the USDM generator scripts directly +python -m usdm.generate_usdm 1 -o study_usdm.json +python -m usdm.generate_activities 1 -o activities.json +python -m usdm.generate_encounters 1 -o encounters.json +python -m usdm.generate_study_epochs 1 -o epochs.json +# See src/usdm/ for all generator scripts +``` + +--- + +## Architecture Notes +- **Database**: SQLite with WAL mode (production) or DELETE mode (tests) +- **Test Isolation**: Tests use `soa_builder_web_tests.db` (set via `SOA_BUILDER_DB` env var) +- **Production Config**: Set `SOA_BUILDER_DB` environment variable for persistent DB path +- **USDM Generators**: Python scripts in `src/usdm/` transform database state → USDM JSON artifacts -Artifacts stored under `normalized/soa_{id}/`. -## License -Internal use; extend as needed. diff --git a/src/soa_builder.egg-info/SOURCES.txt b/src/soa_builder.egg-info/SOURCES.txt index b6615e4..1e6a80f 100644 --- a/src/soa_builder.egg-info/SOURCES.txt +++ b/src/soa_builder.egg-info/SOURCES.txt @@ -1,6 +1,9 @@ LICENSE README.md pyproject.toml +src/sdtm/generate_ta.py +src/sdtm/generate_te.py +src/sdtm/generate_tv.py src/soa_builder/__init__.py src/soa_builder/cli.py src/soa_builder/normalization.py @@ -18,23 +21,97 @@ src/soa_builder/web/db.py src/soa_builder/web/initialize_database.py src/soa_builder/web/migrate_database.py src/soa_builder/web/schemas.py +src/soa_builder/web/utils.py +src/soa_builder/web/routers/_freeze_helpers.py src/soa_builder/web/routers/activities.py +src/soa_builder/web/routers/amendments.py src/soa_builder/web/routers/arms.py +src/soa_builder/web/routers/audits.py +src/soa_builder/web/routers/bc_surrogates.py +src/soa_builder/web/routers/cdash_terminology.py +src/soa_builder/web/routers/cells.py +src/soa_builder/web/routers/concept_groups.py +src/soa_builder/web/routers/condition_assignments.py +src/soa_builder/web/routers/ddf_controlled_terminology.py +src/soa_builder/web/routers/decision_instances.py +src/soa_builder/web/routers/define_xml_terminology.py src/soa_builder/web/routers/elements.py +src/soa_builder/web/routers/endpoints.py src/soa_builder/web/routers/epochs.py +src/soa_builder/web/routers/footnotes.py src/soa_builder/web/routers/freezes.py +src/soa_builder/web/routers/instances.py +src/soa_builder/web/routers/objectives.py +src/soa_builder/web/routers/protocol_controlled_terminology.py src/soa_builder/web/routers/rollback.py +src/soa_builder/web/routers/rules.py +src/soa_builder/web/routers/schedule_timelines.py +src/soa_builder/web/routers/sdtm_terminology.py +src/soa_builder/web/routers/tdd.py +src/soa_builder/web/routers/timings.py +src/soa_builder/web/routers/usdm_json.py src/soa_builder/web/routers/visits.py +src/usdm/generate_activities.py +src/usdm/generate_amendments.py +src/usdm/generate_arms.py +src/usdm/generate_bc_surrogates.py +src/usdm/generate_biomedical_concept_properties.py +src/usdm/generate_biomedical_concepts.py +src/usdm/generate_elements.py +src/usdm/generate_encounters.py +src/usdm/generate_endpoints.py +src/usdm/generate_extension_attributes.py +src/usdm/generate_objectives.py +src/usdm/generate_schedule_timelines.py +src/usdm/generate_scheduled_activity_instances.py +src/usdm/generate_scheduled_decision_instances.py +src/usdm/generate_study_cells.py +src/usdm/generate_study_epochs.py +src/usdm/generate_study_timings.py +src/usdm/generate_usdm.py +src/usdm/usdm_utils.py tests/test_bulk_import.py -tests/test_cell_clear.py -tests/test_deletion.py +tests/test_categories_cache.py +tests/test_categories_ui_force.py +tests/test_code_uid_generation.py +tests/test_concept_categories.py +tests/test_concept_category_force_refresh.py +tests/test_concepts_by_category_ui_force.py +tests/test_element_audit_endpoint.py tests/test_element_id_generation.py -tests/test_exports.py +tests/test_element_id_monotonic.py +tests/test_epoch_reorder_audit_api.py +tests/test_epoch_type_options.py tests/test_fetch_sdtm_specializations.py -tests/test_terminology_date.py -tests/test_ui_add_element.py -tests/test_ui_export_buttons.py -tests/test_ui_set_visit_epoch.py -tests/test_ui_toggle.py -tests/test_ui_visit_create.py -tests/test_web_api.py \ No newline at end of file +tests/test_generate_biomedical_concept_properties.py +tests/test_generate_endpoints.py +tests/test_generate_extension_attributes.py +tests/test_generate_objectives.py +tests/test_instances_audit.py +tests/test_routers_activities.py +tests/test_routers_amendments.py +tests/test_routers_arms.py +tests/test_routers_audits.py +tests/test_routers_bc_surrogates.py +tests/test_routers_decision_instances.py +tests/test_routers_elements.py +tests/test_routers_endpoints.py +tests/test_routers_epochs.py +tests/test_routers_freezes.py +tests/test_routers_instances.py +tests/test_routers_objectives.py +tests/test_routers_objectives_ui.py +tests/test_routers_rollback.py +tests/test_routers_rules.py +tests/test_routers_schedule_timelines.py +tests/test_routers_study_timing.py +tests/test_routers_tdd.py +tests/test_routers_timings.py +tests/test_routers_usdm_json.py +tests/test_routers_visits.py +tests/test_study_cell_uid_reuse.py +tests/test_study_cell_uid_reuse_later.py +tests/test_timing_audit.py +tests/test_timing_audit_endpoint.py +tests/test_timings.py +tests/test_ui_add_element.py \ No newline at end of file diff --git a/src/soa_builder.egg-info/requires.txt b/src/soa_builder.egg-info/requires.txt index af89bf9..94caa9e 100644 --- a/src/soa_builder.egg-info/requires.txt +++ b/src/soa_builder.egg-info/requires.txt @@ -6,9 +6,13 @@ openpyxl>=3.1.0 reportlab>=4.0.0 requests>=2.31.0 python-dotenv>=1.0.0 +jinja2>=3.1.0 +python-multipart>=0.0.9 [dev] pytest>=7.0.0 +pytest-cov>=4.0.0 ruff>=0.5.0 black>=24.0.0 detect-secrets>=1.4.0 +httpx>=0.27.0 diff --git a/src/soa_builder.egg-info/top_level.txt b/src/soa_builder.egg-info/top_level.txt index 880175c..962264c 100644 --- a/src/soa_builder.egg-info/top_level.txt +++ b/src/soa_builder.egg-info/top_level.txt @@ -1 +1,3 @@ +sdtm soa_builder +usdm diff --git a/src/soa_builder/web/app.py b/src/soa_builder/web/app.py index 01ad344..4f164fa 100644 --- a/src/soa_builder/web/app.py +++ b/src/soa_builder/web/app.py @@ -81,14 +81,35 @@ _migrate_activity_surrogate_add_concept_group_uid, _migrate_add_activity_concept_dss_table, _migrate_activity_concept_dss_add_display, + _migrate_activity_concept_dss_add_extension_attribute_uid, _migrate_drop_protocol_terminology_tables, _migrate_drop_ddf_terminology_tables, + _migrate_add_objective_table, + _migrate_add_objective_audit_table, + _migrate_add_endpoint_table, + _migrate_add_endpoint_audit_table, + _migrate_add_study_amendment_table, + _migrate_add_study_amendment_audit_table, + _migrate_add_study_amendment_reason_table, + _migrate_add_study_amendment_reason_audit_table, + _migrate_add_study_amendment_impact_table, + _migrate_add_study_amendment_impact_audit_table, + _migrate_add_study_change_table, + _migrate_add_study_change_audit_table, + _migrate_add_document_content_reference_table, + _migrate_add_document_content_reference_audit_table, ) from .routers import activities as activities_router from .routers import arms as arms_router from .routers import elements as elements_router from .routers import epochs as epochs_router from .routers import freezes as freezes_router +from .routers._freeze_helpers import ( + _diff_freezes_limited, + _get_freeze, + _list_freezes, + _list_rollback_audit, +) from .routers import rollback as rollback_router from .routers import visits as visits_router from .routers import audits as audits_router @@ -113,9 +134,11 @@ from .routers import ( ddf_controlled_terminology as ddf_controlled_terminology_router, ) +from .routers import objectives as objectives_router +from .routers import endpoints as endpoints_router +from .routers import amendments as amendments_router from .audit import _record_element_audit - # Avoid binding visit helpers directly to allow fresh reloads in tests from .schemas import ( SOACreate, @@ -164,7 +187,7 @@ def _configure_logging(): # Set server listen port -HTTP_LISTEN_PORT = 8000 +HTTP_LISTEN_PORT = 8008 HTTP_LISTEN_IP = "0.0.0.0" @@ -246,6 +269,21 @@ def _configure_logging(): _migrate_drop_ddf_terminology_tables() _migrate_add_activity_concept_dss_table() _migrate_activity_concept_dss_add_display() +_migrate_activity_concept_dss_add_extension_attribute_uid() +_migrate_add_objective_table() +_migrate_add_objective_audit_table() +_migrate_add_endpoint_table() +_migrate_add_endpoint_audit_table() +_migrate_add_study_amendment_table() +_migrate_add_study_amendment_audit_table() +_migrate_add_study_amendment_reason_table() +_migrate_add_study_amendment_reason_audit_table() +_migrate_add_study_amendment_impact_table() +_migrate_add_study_amendment_impact_audit_table() +_migrate_add_study_change_table() +_migrate_add_study_change_audit_table() +_migrate_add_document_content_reference_table() +_migrate_add_document_content_reference_audit_table() # Include routers @@ -278,6 +316,12 @@ def _configure_logging(): app.include_router(define_xml_terminology_router.router) app.include_router(protocol_controlled_terminology_router.router) app.include_router(ddf_controlled_terminology_router.router) +app.include_router(objectives_router.router) +app.include_router(objectives_router.ui_router) +app.include_router(endpoints_router.router) +app.include_router(endpoints_router.ui_router) +app.include_router(amendments_router.router) +app.include_router(amendments_router.ui_router) def _record_visit_audit( @@ -361,561 +405,6 @@ def reorder_visits_api(soa_id: int, order: List[int]): ''' -def _list_freezes(soa_id: int): - conn = _connect() - cur = conn.cursor() - cur.execute( - "SELECT id, version_label, created_at FROM soa_freeze WHERE soa_id=? ORDER BY id DESC", - (soa_id,), - ) - rows = [dict(id=r[0], version_label=r[1], created_at=r[2]) for r in cur.fetchall()] - conn.close() - return rows - - -def _get_freeze(soa_id: int, freeze_id: int): - conn = _connect() - cur = conn.cursor() - cur.execute( - "SELECT id, version_label, created_at, snapshot_json FROM soa_freeze WHERE id=? AND soa_id=?", - (freeze_id, soa_id), - ) - row = cur.fetchone() - conn.close() - if not row: - return None - try: - snap = json.loads(row[3]) - except Exception: - snap = {"error": "Corrupt snapshot"} - return { - "id": row[0], - "version_label": row[1], - "created_at": row[2], - "snapshot": snap, - } - - -def _create_freeze(soa_id: int, version_label: Optional[str]): - if not soa_exists(soa_id): - raise HTTPException(404, "SOA not found") - # Auto version label if not provided - conn = _connect() - cur = conn.cursor() - cur.execute("SELECT version_label FROM soa_freeze WHERE soa_id=?", (soa_id,)) - existing_labels = {r[0] for r in cur.fetchall()} - if not version_label or not version_label.strip(): - # Find next available vN - n = 1 - while f"v{n}" in existing_labels: - n += 1 - version_label = f"v{n}" - else: - version_label = version_label.strip() - if version_label in existing_labels: - raise HTTPException(400, "Version label already exists for this SOA") - # Gather snapshot data - cur.execute( - "SELECT name, created_at, study_id, study_label, study_description FROM soa WHERE id=?", - (soa_id,), - ) - row = cur.fetchone() - soa_name = row[0] if row else f"SOA {soa_id}" - study_id_val = row[2] if row else None - study_label_val = row[3] if row else None - study_description_val = row[4] if row else None - visits, activities, cells = _fetch_matrix(soa_id) - # Epochs snapshot (ordered) - conn2 = _connect() - cur2 = conn2.cursor() - cur2.execute( - "SELECT id,name,order_index,epoch_seq,epoch_label,epoch_description FROM epoch WHERE soa_id=? ORDER BY order_index", - (soa_id,), - ) - epochs = [ - dict( - id=r[0], - name=r[1], - order_index=r[2], - epoch_seq=r[3], - epoch_label=r[4], - epoch_description=r[5], - ) - for r in cur2.fetchall() - ] - conn2.close() - # Elements snapshot (ordered) - conn_el = _connect() - cur_el = conn_el.cursor() - cur_el.execute( - "SELECT id,name,label,description,testrl,teenrl,order_index FROM element WHERE soa_id=? ORDER BY order_index", - (soa_id,), - ) - elements = [ - dict( - id=r[0], - name=r[1], - label=r[2], - description=r[3], - testrl=r[4], - teenrl=r[5], - order_index=r[6], - ) - for r in cur_el.fetchall() - ] - conn_el.close() - # Concept mapping - activity_ids = [a["id"] for a in activities] - concepts_map = {} - if activity_ids: - placeholders = ",".join("?" for _ in activity_ids) - has_uid = _table_has_columns(cur, "activity_concept", ("concept_uid",)) - if _table_has_columns(cur, "activity_concept", ("soa_id",)): - if has_uid: - cur.execute( - f"SELECT activity_id, concept_code, concept_title, concept_uid FROM activity_concept WHERE soa_id=? AND activity_id IN ({placeholders})", - [soa_id] + activity_ids, - ) - else: - cur.execute( - f"SELECT activity_id, concept_code, concept_title, NULL as concept_uid FROM activity_concept WHERE soa_id=? AND activity_id IN ({placeholders})", - [soa_id] + activity_ids, - ) - else: - if has_uid: - cur.execute( - f"SELECT activity_id, concept_code, concept_title, concept_uid FROM activity_concept WHERE activity_id IN ({placeholders})", - activity_ids, - ) - else: - cur.execute( - f"SELECT activity_id, concept_code, concept_title, NULL as concept_uid FROM activity_concept WHERE activity_id IN ({placeholders})", - activity_ids, - ) - for aid, code, title, cuid in cur.fetchall(): - entry = {"code": code, "title": title} - if cuid: - entry["uid"] = cuid - concepts_map.setdefault(aid, []).append(entry) - snapshot = { - "soa_id": soa_id, - "soa_name": soa_name, - "study_id": study_id_val, - "study_label": study_label_val, - "study_description": study_description_val, - "version_label": version_label, - "frozen_at": datetime.now(timezone.utc).isoformat(), - "epochs": epochs, - "elements": elements, - "visits": visits, - "activities": activities, - "cells": cells, - "activity_concepts": concepts_map, - } - snap_json = json.dumps(snapshot) - cur.execute( - "INSERT INTO soa_freeze (soa_id, version_label, created_at, snapshot_json) VALUES (?,?,?,?)", - (soa_id, version_label, datetime.now(timezone.utc).isoformat(), snap_json), - ) - fid = cur.lastrowid - conn.commit() - conn.close() - return fid, version_label - - -def _diff_freezes(soa_id: int, left_id: int, right_id: int): - return _diff_freezes_limited(soa_id, left_id, right_id, limit=None) - - -def _diff_freezes_limited( - soa_id: int, left_id: int, right_id: int, limit: Optional[int] -): - left = _get_freeze(soa_id, left_id) - right = _get_freeze(soa_id, right_id) - if not left or not right: - raise HTTPException(404, "Freeze not found") - l_snap = left["snapshot"] - r_snap = right["snapshot"] - # Visits - l_vis = { - str(v["id"]): v - for v in l_snap.get("visits", []) - if isinstance(v, dict) and "id" in v - } - r_vis = { - str(v["id"]): v - for v in r_snap.get("visits", []) - if isinstance(v, dict) and "id" in v - } - visits_added_all = [r_vis[k] for k in r_vis.keys() - l_vis.keys()] - visits_removed_all = [l_vis[k] for k in l_vis.keys() - r_vis.keys()] - # Activities - l_act = { - str(a["id"]): a - for a in l_snap.get("activities", []) - if isinstance(a, dict) and "id" in a - } - r_act = { - str(a["id"]): a - for a in r_snap.get("activities", []) - if isinstance(a, dict) and "id" in a - } - acts_added_all = [r_act[k] for k in r_act.keys() - l_act.keys()] - acts_removed_all = [l_act[k] for k in l_act.keys() - r_act.keys()] - # Cells (status changes). Newer snapshots key by instance_id; older ones used visit_id. - - def _cell_key(cell: dict) -> Optional[tuple[str, int, int]]: - if not isinstance(cell, dict): - return None - activity_id = cell.get("activity_id") - if activity_id is None: - return None - if cell.get("instance_id") is not None: - return ("instance", int(cell["instance_id"]), int(activity_id)) - if cell.get("visit_id") is not None: - return ("visit", int(cell["visit_id"]), int(activity_id)) - return None - - def _normalize_cell(cell: dict) -> dict: - axis_type = ( - "instance" - if cell.get("instance_id") is not None - else "visit" - if cell.get("visit_id") is not None - else None - ) - axis_id = None - if axis_type == "instance": - axis_id = cell.get("instance_id") - elif axis_type == "visit": - axis_id = cell.get("visit_id") - return { - "axis_type": axis_type, - "axis_id": axis_id, - "instance_id": cell.get("instance_id"), - "visit_id": cell.get("visit_id"), - "activity_id": cell.get("activity_id"), - "status": cell.get("status"), - } - - def _build_cell_map(snapshot_cells: list[dict]) -> dict: - mapped = {} - for raw in snapshot_cells or []: - key = _cell_key(raw) - if not key: - continue - mapped[key] = _normalize_cell(raw) - return mapped - - l_cells = _build_cell_map(l_snap.get("cells", [])) - r_cells = _build_cell_map(r_snap.get("cells", [])) - cells_added_all = [r_cells[k] for k in r_cells.keys() - l_cells.keys()] - cells_removed_all = [l_cells[k] for k in l_cells.keys() - r_cells.keys()] - cells_changed_all = [] - for k in r_cells.keys() & l_cells.keys(): - if r_cells[k].get("status") != l_cells[k].get("status"): - cells_changed_all.append( - { - "axis_type": l_cells[k].get("axis_type"), - "axis_id": l_cells[k].get("axis_id"), - "visit_id": l_cells[k].get("visit_id"), - "instance_id": l_cells[k].get("instance_id"), - "activity_id": l_cells[k].get("activity_id"), - "old_status": l_cells[k].get("status"), - "new_status": r_cells[k].get("status"), - } - ) - # Concepts per activity with title change detection - l_concepts_map = l_snap.get("activity_concepts", {}) or {} - r_concepts_map = r_snap.get("activity_concepts", {}) or {} - concept_changes_all = [] - all_aids = set(map(str, l_concepts_map.keys())) | set( - map(str, r_concepts_map.keys()) - ) - - def _get_concept_list(m, key): - # Support snapshots where JSON serialization converted int keys to strings - if key in m: - return m[key] or [] - if key.isdigit() and int(key) in m: - return m[int(key)] or [] - return [] - - for aid in all_aids: - la = _get_concept_list(l_concepts_map, aid) - ra = _get_concept_list(r_concepts_map, aid) - l_set = {c["code"] for c in la if isinstance(c, dict)} - r_set = {c["code"] for c in ra if isinstance(c, dict)} - added = sorted(list(r_set - l_set)) - removed = sorted(list(l_set - r_set)) - title_changes = [] - for code in sorted(list(l_set & r_set)): - l_title = next((c["title"] for c in la if c.get("code") == code), None) - r_title = next((c["title"] for c in ra if c.get("code") == code), None) - if l_title is not None and r_title is not None and l_title != r_title: - title_changes.append( - {"code": code, "old_title": l_title, "new_title": r_title} - ) - if added or removed or title_changes: - concept_changes_all.append( - { - "activity_id": aid, - "added": added, - "removed": removed, - "title_changes": title_changes, - } - ) - - # Apply limit truncation if provided and >0 - def _truncate(lst): - if limit and limit > 0 and len(lst) > limit: - return lst[:limit], True - return lst, False - - visits_added, visits_added_trunc = _truncate(visits_added_all) - visits_removed, visits_removed_trunc = _truncate(visits_removed_all) - acts_added, acts_added_trunc = _truncate(acts_added_all) - acts_removed, acts_removed_trunc = _truncate(acts_removed_all) - cells_added, cells_added_trunc = _truncate(cells_added_all) - cells_removed, cells_removed_trunc = _truncate(cells_removed_all) - cells_changed, cells_changed_trunc = _truncate(cells_changed_all) - concept_changes, concept_changes_trunc = _truncate(concept_changes_all) - meta = { - "limit": limit, - "visits": { - "added_total": len(visits_added_all), - "removed_total": len(visits_removed_all), - "added_truncated": visits_added_trunc, - "removed_truncated": visits_removed_trunc, - }, - "activities": { - "added_total": len(acts_added_all), - "removed_total": len(acts_removed_all), - "added_truncated": acts_added_trunc, - "removed_truncated": acts_removed_trunc, - }, - "cells": { - "added_total": len(cells_added_all), - "removed_total": len(cells_removed_all), - "changed_total": len(cells_changed_all), - "added_truncated": cells_added_trunc, - "removed_truncated": cells_removed_trunc, - "changed_truncated": cells_changed_trunc, - }, - "concepts": { - "changes_total": len(concept_changes_all), - "changes_truncated": concept_changes_trunc, - }, - } - return { - "left": { - "id": left["id"], - "label": left["version_label"], - "created_at": left["created_at"], - }, - "right": { - "id": right["id"], - "label": right["version_label"], - "created_at": right["created_at"], - }, - "visits": {"added": visits_added, "removed": visits_removed}, - "activities": {"added": acts_added, "removed": acts_removed}, - "cells": { - "added": cells_added, - "removed": cells_removed, - "changed": cells_changed, - }, - "concepts": concept_changes, - "meta": meta, - } - - -def _rollback_freeze(soa_id: int, freeze_id: int) -> dict: - freeze = _get_freeze(soa_id, freeze_id) - if not freeze: - raise HTTPException(404, "Freeze not found") - snap = freeze["snapshot"] - if snap.get("soa_id") != soa_id: - raise HTTPException(400, "Snapshot SoA mismatch") - visits = snap.get("visits", []) - activities = snap.get("activities", []) - cells = snap.get("cells", []) - elements = snap.get("elements", []) - concepts_map = snap.get("activity_concepts", {}) or {} - conn = _connect() - cur = conn.cursor() - # Clear existing - # Order matters: delete cells, then concepts (while activity rows still exist), then activities, then visits. - cur.execute("DELETE FROM matrix_cells WHERE soa_id=?", (soa_id,)) - cur.execute( - "DELETE FROM activity_concept WHERE activity_id IN (SELECT id FROM activity WHERE soa_id=? )", - (soa_id,), - ) - cur.execute("DELETE FROM biomedical_concept WHERE soa_id=?", (soa_id,)) - cur.execute("DELETE FROM alias_code WHERE soa_id=?", (soa_id,)) - cur.execute("DELETE FROM code WHERE soa_id=?", (soa_id,)) - cur.execute("DELETE FROM code_association WHERE soa_id=?", (soa_id,)) - cur.execute("DELETE FROM activity WHERE soa_id=?", (soa_id,)) - cur.execute("DELETE FROM visit WHERE soa_id=?", (soa_id,)) - cur.execute("DELETE FROM element WHERE soa_id=?", (soa_id,)) - # Reinsert visits mapping old id->new id - visit_id_map = {} - for v in sorted(visits, key=lambda x: x.get("order_index", 0)): - cur.execute( - "INSERT INTO visit (soa_id,name,label,order_index) VALUES (?,?,?,?)", - ( - soa_id, - v.get("name"), - v.get("label") or None, - v.get("order_index"), - ), - ) - new_id = cur.lastrowid - visit_id_map[v.get("id")] = new_id - # Reinsert activities mapping old id->new id - activity_id_map = {} - for a in sorted(activities, key=lambda x: x.get("order_index", 0)): - cur.execute( - "INSERT INTO activity (soa_id,name,order_index) VALUES (?,?,?)", - (soa_id, a.get("name"), a.get("order_index")), - ) - new_id = cur.lastrowid - activity_id_map[a.get("id")] = new_id - # Reinsert cells - inserted_cells = 0 - for c in cells: - old_vid = c.get("visit_id") - old_aid = c.get("activity_id") - status = c.get("status", "").strip() - if status == "": - continue - vid = visit_id_map.get(old_vid) - aid = activity_id_map.get(old_aid) - if vid and aid: - cur.execute( - "INSERT INTO matrix_cells (soa_id, visit_id, activity_id, status) VALUES (?,?,?,?)", - (soa_id, vid, aid, status), - ) - inserted_cells += 1 - # Reinsert concepts - # Reinsert elements - elements_restored = 0 - for el in sorted(elements, key=lambda x: x.get("order_index", 0)): - cur.execute( - "INSERT INTO element (soa_id,name,label,description,testrl,teenrl,order_index,created_at) VALUES (?,?,?,?,?,?,?,?)", - ( - soa_id, - el.get("name"), - el.get("label"), - el.get("description"), - el.get("testrl"), - el.get("teenrl"), - el.get("order_index"), - datetime.now(timezone.utc).isoformat(), - ), - ) - elements_restored += 1 - inserted_concepts = 0 - for old_aid, concept_list in concepts_map.items(): - new_aid = activity_id_map.get(int(old_aid)) - if not new_aid: - continue - # Fetch activity_uid for the new activity id - cur.execute("SELECT activity_uid FROM activity WHERE id=?", (new_aid,)) - row_uid = cur.fetchone() - new_activity_uid = row_uid[0] if row_uid else None - ac_has_soa = _table_has_columns(cur, "activity_concept", ("soa_id",)) - ac_has_actuid = _table_has_columns(cur, "activity_concept", ("activity_uid",)) - ac_has_conceptuid = _table_has_columns( - cur, "activity_concept", ("concept_uid",) - ) - for c in concept_list: - code = c.get("code") - title = c.get("title") or code - if not code: - continue - # Insert concept mapping; include soa_id if column exists - concept_uid = ( - _get_next_concept_uid(cur, soa_id) if ac_has_conceptuid else None - ) - if ac_has_soa and ac_has_actuid: - if ac_has_conceptuid: - cur.execute( - "INSERT INTO activity_concept (soa_id, activity_id, activity_uid, concept_uid, concept_code, concept_title) VALUES (?,?,?,?,?,?)", - (soa_id, new_aid, new_activity_uid, concept_uid, code, title), - ) - else: - cur.execute( - "INSERT INTO activity_concept (soa_id, activity_id, activity_uid, concept_code, concept_title) VALUES (?,?,?,?,?)", - (soa_id, new_aid, new_activity_uid, code, title), - ) - elif ac_has_actuid: - if ac_has_conceptuid: - cur.execute( - "INSERT INTO activity_concept (activity_id, activity_uid, concept_uid, concept_code, concept_title) VALUES (?,?,?,?,?)", - (new_aid, new_activity_uid, concept_uid, code, title), - ) - else: - cur.execute( - "INSERT INTO activity_concept (activity_id, activity_uid, concept_code, concept_title) VALUES (?,?,?,?)", - (new_aid, new_activity_uid, code, title), - ) - elif ac_has_soa: - if ac_has_conceptuid: - cur.execute( - "INSERT INTO activity_concept (soa_id, activity_id, concept_uid, concept_code, concept_title) VALUES (?,?,?,?,?)", - (soa_id, new_aid, concept_uid, code, title), - ) - else: - cur.execute( - "INSERT INTO activity_concept (soa_id, activity_id, concept_code, concept_title) VALUES (?,?,?,?)", - (soa_id, new_aid, code, title), - ) - else: - if ac_has_conceptuid: - cur.execute( - "INSERT INTO activity_concept (activity_id, concept_uid, concept_code, concept_title) VALUES (?,?,?,?)", - (new_aid, concept_uid, code, title), - ) - else: - cur.execute( - "INSERT INTO activity_concept (activity_id, concept_code, concept_title) VALUES (?,?,?)", - (new_aid, code, title), - ) - _upsert_biomedical_concept(cur, soa_id, concept_uid, title, code) - inserted_concepts += 1 - conn.commit() - conn.close() - return { - "rollback_freeze_id": freeze_id, - "visits_restored": len(visits), - "activities_restored": len(activities), - "cells_restored": inserted_cells, - "concept_mappings_restored": inserted_concepts, - "elements_restored": elements_restored, - } - - -def _record_rollback_audit(soa_id: int, freeze_id: int, stats: dict): - conn = _connect() - cur = conn.cursor() - cur.execute( - "INSERT INTO rollback_audit (soa_id, freeze_id, performed_at, visits_restored, activities_restored, cells_restored, concepts_restored, elements_restored) VALUES (?,?,?,?,?,?,?,?)", - ( - soa_id, - freeze_id, - datetime.now(timezone.utc).isoformat(), - stats.get("visits_restored"), - stats.get("activities_restored"), - stats.get("cells_restored"), - stats.get("concept_mappings_restored"), - stats.get("elements_restored"), - ), - ) - conn.commit() - conn.close() - - def _record_reorder_audit( soa_id: int, entity_type: str, old_order: list[int], new_order: list[int] ): @@ -999,48 +488,6 @@ def _fetch_arms_for_edit(soa_id: int) -> list[dict]: return [] -def _list_rollback_audit(soa_id: int) -> list[dict]: - conn = _connect() - cur = conn.cursor() - cur.execute( - "SELECT id, freeze_id, performed_at, visits_restored, activities_restored, cells_restored, concepts_restored FROM rollback_audit WHERE soa_id=? ORDER BY id DESC", - (soa_id,), - ) - rows = [ - { - "id": r[0], - "freeze_id": r[1], - "performed_at": r[2], - "visits_restored": r[3], - "activities_restored": r[4], - "cells_restored": r[5], - "concepts_restored": r[6], - } - for r in cur.fetchall() - ] - conn.close() - return rows - - -def _rollback_preview(soa_id: int, freeze_id: int) -> dict: - freeze = _get_freeze(soa_id, freeze_id) - if not freeze: - raise HTTPException(404, "Freeze not found") - snap = freeze["snapshot"] - visits = snap.get("visits", []) - activities = snap.get("activities", []) - cells = [c for c in snap.get("cells", []) if c.get("status", "").strip() != ""] - concepts_map = snap.get("activity_concepts", {}) or {} - return { - "freeze_id": freeze_id, - "version_label": freeze.get("version_label"), - "visits_to_restore": len(visits), - "activities_to_restore": len(activities), - "cells_to_restore": len(cells), - "concept_mappings_to_restore": sum(len(v) for v in concepts_map.values()), - } - - def _fetch_matrix(soa_id: int): conn = _connect() cur = conn.cursor() @@ -4327,8 +3774,6 @@ def ui_edit(request: Request, soa_id: int): last_fetch_relative = f"{secs // 60}m ago" else: last_fetch_relative = f"{secs // 3600}h ago" - freeze_list = _list_freezes(soa_id) - last_frozen_at = freeze_list[0]["created_at"] if freeze_list else None # Study metadata for edit form conn_meta = _connect() cur_meta = conn_meta.cursor() @@ -4563,6 +4008,35 @@ def ui_edit(request: Request, soa_id: int): instances_by_timeline[timeline_key] = [] instances_by_timeline[timeline_key].append(inst) + # Activities per timeline: an activity is shown in timeline T's matrix + # if any matrix_cells row connects it to an instance whose + # member_of_timeline == T. The instance->timeline link (set on the + # study_timing page) is the authoritative criterion. + instance_timeline = { + inst["id"]: (inst.get("member_of_timeline") or "unassigned") + for inst in instances + } + activity_ids_by_timeline: dict = {tl: set() for tl in instances_by_timeline.keys()} + for c in cells: + tl = instance_timeline.get(c["instance_id"]) + if tl is None or tl not in activity_ids_by_timeline: + continue + activity_ids_by_timeline[tl].add(c["activity_id"]) + scheduled_activity_ids = ( + set().union(*activity_ids_by_timeline.values()) + if activity_ids_by_timeline + else set() + ) + unscheduled_activity_ids = { + a["id"] for a in activities_page if a["id"] not in scheduled_activity_ids + } + for tl in activity_ids_by_timeline: + activity_ids_by_timeline[tl] |= unscheduled_activity_ids + activities_by_timeline: dict = { + tl: [a for a in activities_page if a["id"] in ids] + for tl, ids in activity_ids_by_timeline.items() + } + # Determine default timeline (main_timeline or first available) default_timeline = None for tl in timelines: @@ -4627,9 +4101,6 @@ def ui_edit(request: Request, soa_id: int): "concepts_diag": concepts_diag, "concepts_last_fetch_iso": last_fetch_iso, "concepts_last_fetch_relative": last_fetch_relative, - "freezes": freeze_list, - "freeze_count": len(freeze_list), - "last_frozen_at": last_frozen_at, **study_meta, "protocol_terminology_C174222": protocol_terminology_C174222, "ddf_terminology_C188727": ddf_terminology_C188727, @@ -4641,6 +4112,7 @@ def ui_edit(request: Request, soa_id: int): "timings": timings, "timelines": timelines, "instances_by_timeline": instances_by_timeline, + "activities_by_timeline": activities_by_timeline, "default_timeline": default_timeline, "footnotes": footnotes, "superscript_map": superscript_map, diff --git a/src/soa_builder/web/audit.py b/src/soa_builder/web/audit.py index a45a7db..c3c49da 100644 --- a/src/soa_builder/web/audit.py +++ b/src/soa_builder/web/audit.py @@ -419,3 +419,202 @@ def _record_footnote_audit( conn.close() except Exception as e: logger.warning("Failed recording footnote audit: %s", e) + + +def _record_objective_audit( + soa_id: int, + action: str, + objective_id: Optional[int], + before: Optional[Dict[str, Any]] = None, + after: Optional[Dict[str, Any]] = None, +): + try: + conn = _connect() + cur = conn.cursor() + cur.execute( + "INSERT INTO objective_audit (soa_id, objective_id, action, before_json, after_json, performed_at) VALUES (?,?,?,?,?,?)", + ( + soa_id, + objective_id, + action, + json.dumps(before) if before else None, + json.dumps(after) if after else None, + datetime.now(timezone.utc).isoformat(), + ), + ) + conn.commit() + conn.close() + except Exception as e: + logger.warning("Failed recording objective audit: %s", e) + + +def _record_endpoint_audit( + soa_id: int, + action: str, + endpoint_id: Optional[int], + before: Optional[Dict[str, Any]] = None, + after: Optional[Dict[str, Any]] = None, +): + try: + conn = _connect() + cur = conn.cursor() + cur.execute( + "INSERT INTO endpoint_audit (soa_id, endpoint_id, action, before_json, after_json, performed_at) VALUES (?,?,?,?,?,?)", + ( + soa_id, + endpoint_id, + action, + json.dumps(before) if before else None, + json.dumps(after) if after else None, + datetime.now(timezone.utc).isoformat(), + ), + ) + conn.commit() + conn.close() + except Exception as e: + logger.warning("Failed recording endpoint audit: %s", e) + + +def _record_amendment_audit( + soa_id: int, + action: str, + amendment_id: Optional[int], + before: Optional[Dict[str, Any]] = None, + after: Optional[Dict[str, Any]] = None, +): + try: + conn = _connect() + cur = conn.cursor() + cur.execute( + "INSERT INTO study_amendment_audit" + " (soa_id, amendment_id, action, before_json, after_json," + " performed_at) VALUES (?,?,?,?,?,?)", + ( + soa_id, + amendment_id, + action, + json.dumps(before) if before else None, + json.dumps(after) if after else None, + datetime.now(timezone.utc).isoformat(), + ), + ) + conn.commit() + conn.close() + except Exception as e: + logger.warning("Failed recording amendment audit: %s", e) + + +def _record_reason_audit( + soa_id: int, + action: str, + reason_id: Optional[int], + before: Optional[Dict[str, Any]] = None, + after: Optional[Dict[str, Any]] = None, +): + try: + conn = _connect() + cur = conn.cursor() + cur.execute( + "INSERT INTO study_amendment_reason_audit" + " (soa_id, reason_id, action, before_json, after_json," + " performed_at) VALUES (?,?,?,?,?,?)", + ( + soa_id, + reason_id, + action, + json.dumps(before) if before else None, + json.dumps(after) if after else None, + datetime.now(timezone.utc).isoformat(), + ), + ) + conn.commit() + conn.close() + except Exception as e: + logger.warning("Failed recording reason audit: %s", e) + + +def _record_impact_audit( + soa_id: int, + action: str, + impact_id: Optional[int], + before: Optional[Dict[str, Any]] = None, + after: Optional[Dict[str, Any]] = None, +): + try: + conn = _connect() + cur = conn.cursor() + cur.execute( + "INSERT INTO study_amendment_impact_audit" + " (soa_id, impact_id, action, before_json, after_json," + " performed_at) VALUES (?,?,?,?,?,?)", + ( + soa_id, + impact_id, + action, + json.dumps(before) if before else None, + json.dumps(after) if after else None, + datetime.now(timezone.utc).isoformat(), + ), + ) + conn.commit() + conn.close() + except Exception as e: + logger.warning("Failed recording impact audit: %s", e) + + +def _record_change_audit( + soa_id: int, + action: str, + change_id: Optional[int], + before: Optional[Dict[str, Any]] = None, + after: Optional[Dict[str, Any]] = None, +): + try: + conn = _connect() + cur = conn.cursor() + cur.execute( + "INSERT INTO study_change_audit" + " (soa_id, change_id, action, before_json, after_json," + " performed_at) VALUES (?,?,?,?,?,?)", + ( + soa_id, + change_id, + action, + json.dumps(before) if before else None, + json.dumps(after) if after else None, + datetime.now(timezone.utc).isoformat(), + ), + ) + conn.commit() + conn.close() + except Exception as e: + logger.warning("Failed recording change audit: %s", e) + + +def _record_ref_audit( + soa_id: int, + action: str, + ref_id: Optional[int], + before: Optional[Dict[str, Any]] = None, + after: Optional[Dict[str, Any]] = None, +): + try: + conn = _connect() + cur = conn.cursor() + cur.execute( + "INSERT INTO document_content_reference_audit" + " (soa_id, ref_id, action, before_json, after_json," + " performed_at) VALUES (?,?,?,?,?,?)", + ( + soa_id, + ref_id, + action, + json.dumps(before) if before else None, + json.dumps(after) if after else None, + datetime.now(timezone.utc).isoformat(), + ), + ) + conn.commit() + conn.close() + except Exception as e: + logger.warning("Failed recording ref audit: %s", e) diff --git a/src/soa_builder/web/migrate_database.py b/src/soa_builder/web/migrate_database.py index d929949..a57bb65 100644 --- a/src/soa_builder/web/migrate_database.py +++ b/src/soa_builder/web/migrate_database.py @@ -1717,6 +1717,32 @@ def _migrate_activity_concept_dss_add_display(): logger.warning("_migrate_activity_concept_dss_add_display failed: %s", e) +def _migrate_activity_concept_dss_add_extension_attribute_uid(): + """Add extension_attribute_uid column to activity_concept_dss. + + Stores the immutable ExtensionAttribute_N identifier for each DSS + assignment so USDM exports produce stable IDs across runs. + """ + try: + conn = _connect() + cur = conn.cursor() + cur.execute("PRAGMA table_info(activity_concept_dss)") + cols = {r[1] for r in cur.fetchall()} + if "extension_attribute_uid" not in cols: + cur.execute( + "ALTER TABLE activity_concept_dss" + " ADD COLUMN extension_attribute_uid TEXT" + ) + conn.commit() + logger.info("Added extension_attribute_uid column to activity_concept_dss") + conn.close() + except Exception as e: + logger.warning( + "_migrate_activity_concept_dss_add_extension_attribute_uid failed: %s", + e, + ) + + def _migrate_drop_protocol_terminology_tables(): """Drop the legacy protocol_terminology and protocol_terminology_audit tables. @@ -1750,3 +1776,368 @@ def _migrate_drop_ddf_terminology_tables(): conn.close() except Exception as e: logger.warning("_migrate_drop_ddf_terminology_tables failed: %s", e) + + +def _migrate_add_objective_table(): + """Create the objective table for USDM study objectives.""" + try: + conn = _connect() + cur = conn.cursor() + cur.execute( + """CREATE TABLE IF NOT EXISTS objective ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + soa_id INTEGER NOT NULL, + objective_uid TEXT NOT NULL, + name TEXT NOT NULL, + label TEXT, + description TEXT, + text TEXT, + level_code_uid TEXT, + order_index INTEGER, + UNIQUE(soa_id, objective_uid) + )""" + ) + conn.commit() + conn.close() + logger.info("_migrate_add_objective_table created objective table") + except Exception as e: + logger.warning("_migrate_add_objective_table failed: %s", e) + + +def _migrate_add_objective_audit_table(): + """Create objective_audit table for tracking objective mutations.""" + try: + conn = _connect() + cur = conn.cursor() + cur.execute( + """CREATE TABLE IF NOT EXISTS objective_audit ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + soa_id INTEGER NOT NULL, + objective_id INTEGER, + action TEXT NOT NULL, + before_json TEXT, + after_json TEXT, + performed_at TEXT NOT NULL + )""" + ) + conn.commit() + conn.close() + logger.info("_migrate_add_objective_audit_table created objective_audit table") + except Exception as e: + logger.warning("_migrate_add_objective_audit_table failed: %s", e) + + +def _migrate_add_endpoint_table(): + """Create the endpoint table for USDM study endpoints.""" + try: + conn = _connect() + cur = conn.cursor() + cur.execute( + """CREATE TABLE IF NOT EXISTS endpoint ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + soa_id INTEGER NOT NULL, + endpoint_uid TEXT NOT NULL, + objective_uid TEXT, + name TEXT NOT NULL, + label TEXT, + description TEXT, + text TEXT, + purpose TEXT, + level_code_uid TEXT, + order_index INTEGER, + UNIQUE(soa_id, endpoint_uid) + )""" + ) + conn.commit() + conn.close() + logger.info("_migrate_add_endpoint_table created endpoint table") + except Exception as e: + logger.warning("_migrate_add_endpoint_table failed: %s", e) + + +def _migrate_add_endpoint_audit_table(): + """Create endpoint_audit table for tracking endpoint mutations.""" + try: + conn = _connect() + cur = conn.cursor() + cur.execute( + """CREATE TABLE IF NOT EXISTS endpoint_audit ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + soa_id INTEGER NOT NULL, + endpoint_id INTEGER, + action TEXT NOT NULL, + before_json TEXT, + after_json TEXT, + performed_at TEXT NOT NULL + )""" + ) + conn.commit() + conn.close() + logger.info("_migrate_add_endpoint_audit_table created endpoint_audit table") + except Exception as e: + logger.warning("_migrate_add_endpoint_audit_table failed: %s", e) + + +def _migrate_add_study_amendment_table(): + """Create study_amendment table for protocol amendment metadata.""" + try: + conn = _connect() + cur = conn.cursor() + cur.execute( + """CREATE TABLE IF NOT EXISTS study_amendment ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + soa_id INTEGER NOT NULL, + freeze_id INTEGER NOT NULL, + amendment_uid TEXT NOT NULL, + name TEXT NOT NULL, + number TEXT NOT NULL, + summary TEXT NOT NULL, + label TEXT, + description TEXT, + UNIQUE(soa_id, amendment_uid) + )""" + ) + conn.commit() + conn.close() + logger.info("_migrate_add_study_amendment_table created study_amendment table") + except Exception as e: + logger.warning("_migrate_add_study_amendment_table failed: %s", e) + + +def _migrate_add_study_amendment_audit_table(): + """Create study_amendment_audit table for tracking amendment mutations.""" + try: + conn = _connect() + cur = conn.cursor() + cur.execute( + """CREATE TABLE IF NOT EXISTS study_amendment_audit ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + soa_id INTEGER NOT NULL, + amendment_id INTEGER, + action TEXT NOT NULL, + before_json TEXT, + after_json TEXT, + performed_at TEXT NOT NULL + )""" + ) + conn.commit() + conn.close() + logger.info( + "_migrate_add_study_amendment_audit_table created " + "study_amendment_audit table" + ) + except Exception as e: + logger.warning("_migrate_add_study_amendment_audit_table failed: %s", e) + + +def _migrate_add_study_amendment_reason_table(): + """Create study_amendment_reason table for primary/secondary reasons.""" + try: + conn = _connect() + cur = conn.cursor() + cur.execute( + """CREATE TABLE IF NOT EXISTS study_amendment_reason ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + soa_id INTEGER NOT NULL, + amendment_uid TEXT NOT NULL, + reason_uid TEXT NOT NULL, + role TEXT NOT NULL, + code_uid TEXT NOT NULL, + other_reason TEXT, + UNIQUE(soa_id, reason_uid) + )""" + ) + conn.commit() + conn.close() + logger.info( + "_migrate_add_study_amendment_reason_table created " + "study_amendment_reason table" + ) + except Exception as e: + logger.warning("_migrate_add_study_amendment_reason_table failed: %s", e) + + +def _migrate_add_study_amendment_reason_audit_table(): + """Create study_amendment_reason_audit table.""" + try: + conn = _connect() + cur = conn.cursor() + cur.execute( + """CREATE TABLE IF NOT EXISTS study_amendment_reason_audit ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + soa_id INTEGER NOT NULL, + reason_id INTEGER, + action TEXT NOT NULL, + before_json TEXT, + after_json TEXT, + performed_at TEXT NOT NULL + )""" + ) + conn.commit() + conn.close() + logger.info( + "_migrate_add_study_amendment_reason_audit_table created " + "study_amendment_reason_audit table" + ) + except Exception as e: + logger.warning("_migrate_add_study_amendment_reason_audit_table failed: %s", e) + + +def _migrate_add_study_amendment_impact_table(): + """Create study_amendment_impact table for amendment impacts.""" + try: + conn = _connect() + cur = conn.cursor() + cur.execute( + """CREATE TABLE IF NOT EXISTS study_amendment_impact ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + soa_id INTEGER NOT NULL, + amendment_uid TEXT NOT NULL, + impact_uid TEXT NOT NULL, + type_code_uid TEXT NOT NULL, + text TEXT NOT NULL, + is_substantial INTEGER NOT NULL DEFAULT 0, + UNIQUE(soa_id, impact_uid) + )""" + ) + conn.commit() + conn.close() + logger.info( + "_migrate_add_study_amendment_impact_table created " + "study_amendment_impact table" + ) + except Exception as e: + logger.warning("_migrate_add_study_amendment_impact_table failed: %s", e) + + +def _migrate_add_study_amendment_impact_audit_table(): + """Create study_amendment_impact_audit table.""" + try: + conn = _connect() + cur = conn.cursor() + cur.execute( + """CREATE TABLE IF NOT EXISTS study_amendment_impact_audit ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + soa_id INTEGER NOT NULL, + impact_id INTEGER, + action TEXT NOT NULL, + before_json TEXT, + after_json TEXT, + performed_at TEXT NOT NULL + )""" + ) + conn.commit() + conn.close() + logger.info( + "_migrate_add_study_amendment_impact_audit_table created " + "study_amendment_impact_audit table" + ) + except Exception as e: + logger.warning("_migrate_add_study_amendment_impact_audit_table failed: %s", e) + + +def _migrate_add_study_change_table(): + """Create study_change table for amendment changes.""" + try: + conn = _connect() + cur = conn.cursor() + cur.execute( + """CREATE TABLE IF NOT EXISTS study_change ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + soa_id INTEGER NOT NULL, + amendment_uid TEXT NOT NULL, + change_uid TEXT NOT NULL, + name TEXT NOT NULL, + label TEXT, + description TEXT, + summary TEXT NOT NULL, + rationale TEXT NOT NULL, + UNIQUE(soa_id, change_uid) + )""" + ) + conn.commit() + conn.close() + logger.info("_migrate_add_study_change_table created study_change table") + except Exception as e: + logger.warning("_migrate_add_study_change_table failed: %s", e) + + +def _migrate_add_study_change_audit_table(): + """Create study_change_audit table.""" + try: + conn = _connect() + cur = conn.cursor() + cur.execute( + """CREATE TABLE IF NOT EXISTS study_change_audit ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + soa_id INTEGER NOT NULL, + change_id INTEGER, + action TEXT NOT NULL, + before_json TEXT, + after_json TEXT, + performed_at TEXT NOT NULL + )""" + ) + conn.commit() + conn.close() + logger.info( + "_migrate_add_study_change_audit_table created study_change_audit table" + ) + except Exception as e: + logger.warning("_migrate_add_study_change_audit_table failed: %s", e) + + +def _migrate_add_document_content_reference_table(): + """Create document_content_reference table for change sections.""" + try: + conn = _connect() + cur = conn.cursor() + cur.execute( + """CREATE TABLE IF NOT EXISTS document_content_reference ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + soa_id INTEGER NOT NULL, + change_uid TEXT NOT NULL, + ref_uid TEXT NOT NULL, + section_number TEXT NOT NULL, + section_title TEXT NOT NULL, + applies_to_id TEXT NOT NULL, + UNIQUE(soa_id, ref_uid) + )""" + ) + conn.commit() + conn.close() + logger.info( + "_migrate_add_document_content_reference_table created " + "document_content_reference table" + ) + except Exception as e: + logger.warning("_migrate_add_document_content_reference_table failed: %s", e) + + +def _migrate_add_document_content_reference_audit_table(): + """Create document_content_reference_audit table.""" + try: + conn = _connect() + cur = conn.cursor() + cur.execute( + """CREATE TABLE IF NOT EXISTS document_content_reference_audit ( + id INTEGER PRIMARY KEY AUTOINCREMENT, + soa_id INTEGER NOT NULL, + ref_id INTEGER, + action TEXT NOT NULL, + before_json TEXT, + after_json TEXT, + performed_at TEXT NOT NULL + )""" + ) + conn.commit() + conn.close() + logger.info( + "_migrate_add_document_content_reference_audit_table created " + "document_content_reference_audit table" + ) + except Exception as e: + logger.warning( + "_migrate_add_document_content_reference_audit_table failed: %s", + e, + ) diff --git a/src/soa_builder/web/routers/_freeze_helpers.py b/src/soa_builder/web/routers/_freeze_helpers.py new file mode 100644 index 0000000..1fe4b92 --- /dev/null +++ b/src/soa_builder/web/routers/_freeze_helpers.py @@ -0,0 +1,949 @@ +"""Freeze/rollback helpers for SOA snapshots. + +Extracted from app.py so the freeze router can import them directly +without the previous lazy-import circularity workaround. +""" + +import json +import logging +from datetime import datetime, timezone +from typing import Optional + +from fastapi import HTTPException + +from ..db import _connect +from ..utils import ( + soa_exists, + get_next_concept_uid as _get_next_concept_uid, + table_has_columns as _table_has_columns, +) + +logger = logging.getLogger("soa_builder.web.routers._freeze_helpers") + + +def _capture_code_associations(cur, soa_id: int) -> list: + if not _table_has_columns(cur, "code_association", ("code_uid",)): + return [] + cur.execute( + "SELECT code_uid, codelist_table, codelist_code, code" + " FROM code_association WHERE soa_id=?", + (soa_id,), + ) + return [ + { + "code_uid": r[0], + "codelist_table": r[1], + "codelist_code": r[2], + "code": r[3], + } + for r in cur.fetchall() + ] + + +def _capture_arms(cur, soa_id: int) -> list: + if not _table_has_columns(cur, "arm", ("id",)): + return [] + cur.execute( + "SELECT id,name,label,description,type,data_origin_type," + "order_index,arm_uid FROM arm WHERE soa_id=? ORDER BY order_index, id", + (soa_id,), + ) + return [ + { + "id": r[0], + "name": r[1], + "label": r[2], + "description": r[3], + "type": r[4], + "data_origin_type": r[5], + "order_index": r[6], + "arm_uid": r[7], + } + for r in cur.fetchall() + ] + + +def _capture_timings(cur, soa_id: int) -> list: + if not _table_has_columns(cur, "timing", ("id",)): + return [] + cur.execute( + "SELECT id,timing_uid,name,label,description,type,value,value_label," + "relative_to_from,relative_from_schedule_instance," + "relative_to_schedule_instance,window_label,window_upper," + "window_lower,order_index,member_of_timeline" + " FROM timing WHERE soa_id=? ORDER BY order_index, id", + (soa_id,), + ) + return [ + { + "id": r[0], + "timing_uid": r[1], + "name": r[2], + "label": r[3], + "description": r[4], + "type": r[5], + "value": r[6], + "value_label": r[7], + "relative_to_from": r[8], + "relative_from_schedule_instance": r[9], + "relative_to_schedule_instance": r[10], + "window_label": r[11], + "window_upper": r[12], + "window_lower": r[13], + "order_index": r[14], + "member_of_timeline": r[15], + } + for r in cur.fetchall() + ] + + +def _capture_objectives(cur, soa_id: int) -> list: + if not _table_has_columns(cur, "objective", ("id",)): + return [] + cur.execute( + "SELECT id,objective_uid,name,label,description,text," + "level_code_uid,order_index" + " FROM objective WHERE soa_id=? ORDER BY order_index, id", + (soa_id,), + ) + return [ + { + "id": r[0], + "objective_uid": r[1], + "name": r[2], + "label": r[3], + "description": r[4], + "text": r[5], + "level_code_uid": r[6], + "order_index": r[7], + } + for r in cur.fetchall() + ] + + +def _capture_endpoints(cur, soa_id: int) -> list: + if not _table_has_columns(cur, "endpoint", ("id",)): + return [] + cur.execute( + "SELECT id,endpoint_uid,objective_uid,name,label,description," + "text,purpose,level_code_uid,order_index" + " FROM endpoint WHERE soa_id=? ORDER BY order_index, id", + (soa_id,), + ) + return [ + { + "id": r[0], + "endpoint_uid": r[1], + "objective_uid": r[2], + "name": r[3], + "label": r[4], + "description": r[5], + "text": r[6], + "purpose": r[7], + "level_code_uid": r[8], + "order_index": r[9], + } + for r in cur.fetchall() + ] + + +def _list_freezes(soa_id: int): + conn = _connect() + cur = conn.cursor() + cur.execute( + "SELECT f.id, f.version_label, f.created_at, a.amendment_uid" + " FROM soa_freeze f" + " LEFT JOIN study_amendment a" + " ON a.freeze_id = f.id AND a.soa_id = f.soa_id" + " WHERE f.soa_id=? ORDER BY f.id DESC", + (soa_id,), + ) + rows = [ + dict( + id=r[0], + version_label=r[1], + created_at=r[2], + amendment_uid=r[3], + ) + for r in cur.fetchall() + ] + conn.close() + return rows + + +def _get_freeze(soa_id: int, freeze_id: int): + conn = _connect() + cur = conn.cursor() + cur.execute( + "SELECT id, version_label, created_at, snapshot_json" + " FROM soa_freeze WHERE id=? AND soa_id=?", + (freeze_id, soa_id), + ) + row = cur.fetchone() + conn.close() + if not row: + return None + try: + snap = json.loads(row[3]) + except Exception: + snap = {"error": "Corrupt snapshot"} + return { + "id": row[0], + "version_label": row[1], + "created_at": row[2], + "snapshot": snap, + } + + +def _create_freeze(soa_id: int, version_label: Optional[str]): + # Lazy imports to avoid circular dependency with app.py + from ..app import _fetch_matrix + + if not soa_exists(soa_id): + raise HTTPException(404, "SOA not found") + conn = _connect() + cur = conn.cursor() + cur.execute("SELECT version_label FROM soa_freeze WHERE soa_id=?", (soa_id,)) + existing_labels = {r[0] for r in cur.fetchall()} + if not version_label or not version_label.strip(): + n = 1 + while f"v{n}" in existing_labels: + n += 1 + version_label = f"v{n}" + else: + version_label = version_label.strip() + if version_label in existing_labels: + raise HTTPException(400, "Version label already exists for this SOA") + cur.execute( + "SELECT name, created_at, study_id, study_label, study_description" + " FROM soa WHERE id=?", + (soa_id,), + ) + row = cur.fetchone() + soa_name = row[0] if row else f"SOA {soa_id}" + study_id_val = row[2] if row else None + study_label_val = row[3] if row else None + study_description_val = row[4] if row else None + visits, activities, cells = _fetch_matrix(soa_id) + conn2 = _connect() + cur2 = conn2.cursor() + cur2.execute( + "SELECT id,name,order_index,epoch_seq,epoch_label," + "epoch_description,type,epoch_uid" + " FROM epoch WHERE soa_id=? ORDER BY order_index", + (soa_id,), + ) + epochs = [ + dict( + id=r[0], + name=r[1], + order_index=r[2], + epoch_seq=r[3], + epoch_label=r[4], + epoch_description=r[5], + type=r[6], + epoch_uid=r[7], + ) + for r in cur2.fetchall() + ] + conn2.close() + conn_el = _connect() + cur_el = conn_el.cursor() + cur_el.execute( + "SELECT id,name,label,description,testrl,teenrl,order_index" + " FROM element WHERE soa_id=? ORDER BY order_index", + (soa_id,), + ) + elements = [ + dict( + id=r[0], + name=r[1], + label=r[2], + description=r[3], + testrl=r[4], + teenrl=r[5], + order_index=r[6], + ) + for r in cur_el.fetchall() + ] + conn_el.close() + activity_ids = [a["id"] for a in activities] + concepts_map: dict = {} + if activity_ids: + placeholders = ",".join("?" for _ in activity_ids) + has_uid = _table_has_columns(cur, "activity_concept", ("concept_uid",)) + if _table_has_columns(cur, "activity_concept", ("soa_id",)): + if has_uid: + cur.execute( + f"SELECT activity_id, concept_code, concept_title, concept_uid" + f" FROM activity_concept WHERE soa_id=? AND activity_id IN ({placeholders})", + [soa_id] + activity_ids, + ) + else: + cur.execute( + f"SELECT activity_id, concept_code, concept_title, NULL as concept_uid" + f" FROM activity_concept WHERE soa_id=? AND activity_id IN ({placeholders})", + [soa_id] + activity_ids, + ) + else: + if has_uid: + cur.execute( + f"SELECT activity_id, concept_code, concept_title, concept_uid" + f" FROM activity_concept WHERE activity_id IN ({placeholders})", + activity_ids, + ) + else: + cur.execute( + f"SELECT activity_id, concept_code, concept_title, NULL as concept_uid" + f" FROM activity_concept WHERE activity_id IN ({placeholders})", + activity_ids, + ) + for aid, code, title, cuid in cur.fetchall(): + entry = {"code": code, "title": title} + if cuid: + entry["uid"] = cuid + concepts_map.setdefault(aid, []).append(entry) + code_associations = _capture_code_associations(cur, soa_id) + arms = _capture_arms(cur, soa_id) + timings = _capture_timings(cur, soa_id) + objectives = _capture_objectives(cur, soa_id) + endpoints = _capture_endpoints(cur, soa_id) + snapshot = { + "soa_id": soa_id, + "soa_name": soa_name, + "study_id": study_id_val, + "study_label": study_label_val, + "study_description": study_description_val, + "version_label": version_label, + "frozen_at": datetime.now(timezone.utc).isoformat(), + "epochs": epochs, + "elements": elements, + "visits": visits, + "activities": activities, + "cells": cells, + "activity_concepts": concepts_map, + "code_associations": code_associations, + "arms": arms, + "timings": timings, + "objectives": objectives, + "endpoints": endpoints, + } + snap_json = json.dumps(snapshot) + cur.execute( + "INSERT INTO soa_freeze (soa_id, version_label, created_at, snapshot_json)" + " VALUES (?,?,?,?)", + ( + soa_id, + version_label, + datetime.now(timezone.utc).isoformat(), + snap_json, + ), + ) + fid = cur.lastrowid + conn.commit() + conn.close() + return fid, version_label + + +def _diff_freezes(soa_id: int, left_id: int, right_id: int): + return _diff_freezes_limited(soa_id, left_id, right_id, limit=None) + + +def _diff_freezes_limited( + soa_id: int, left_id: int, right_id: int, limit: Optional[int] +): + left = _get_freeze(soa_id, left_id) + right = _get_freeze(soa_id, right_id) + if not left or not right: + raise HTTPException(404, "Freeze not found") + l_snap = left["snapshot"] + r_snap = right["snapshot"] + l_vis = { + str(v["id"]): v + for v in l_snap.get("visits", []) + if isinstance(v, dict) and "id" in v + } + r_vis = { + str(v["id"]): v + for v in r_snap.get("visits", []) + if isinstance(v, dict) and "id" in v + } + visits_added_all = [r_vis[k] for k in r_vis.keys() - l_vis.keys()] + visits_removed_all = [l_vis[k] for k in l_vis.keys() - r_vis.keys()] + l_act = { + str(a["id"]): a + for a in l_snap.get("activities", []) + if isinstance(a, dict) and "id" in a + } + r_act = { + str(a["id"]): a + for a in r_snap.get("activities", []) + if isinstance(a, dict) and "id" in a + } + acts_added_all = [r_act[k] for k in r_act.keys() - l_act.keys()] + acts_removed_all = [l_act[k] for k in l_act.keys() - r_act.keys()] + + def _cell_key(cell: dict): + if not isinstance(cell, dict): + return None + activity_id = cell.get("activity_id") + if activity_id is None: + return None + if cell.get("instance_id") is not None: + return ("instance", int(cell["instance_id"]), int(activity_id)) + if cell.get("visit_id") is not None: + return ("visit", int(cell["visit_id"]), int(activity_id)) + return None + + def _normalize_cell(cell: dict) -> dict: + axis_type = ( + "instance" + if cell.get("instance_id") is not None + else "visit" + if cell.get("visit_id") is not None + else None + ) + axis_id = None + if axis_type == "instance": + axis_id = cell.get("instance_id") + elif axis_type == "visit": + axis_id = cell.get("visit_id") + return { + "axis_type": axis_type, + "axis_id": axis_id, + "instance_id": cell.get("instance_id"), + "visit_id": cell.get("visit_id"), + "activity_id": cell.get("activity_id"), + "status": cell.get("status"), + } + + def _build_cell_map(snapshot_cells): + mapped = {} + for raw in snapshot_cells or []: + key = _cell_key(raw) + if not key: + continue + mapped[key] = _normalize_cell(raw) + return mapped + + l_cells = _build_cell_map(l_snap.get("cells", [])) + r_cells = _build_cell_map(r_snap.get("cells", [])) + cells_added_all = [r_cells[k] for k in r_cells.keys() - l_cells.keys()] + cells_removed_all = [l_cells[k] for k in l_cells.keys() - r_cells.keys()] + cells_changed_all = [] + for k in r_cells.keys() & l_cells.keys(): + if r_cells[k].get("status") != l_cells[k].get("status"): + cells_changed_all.append( + { + "axis_type": l_cells[k].get("axis_type"), + "axis_id": l_cells[k].get("axis_id"), + "visit_id": l_cells[k].get("visit_id"), + "instance_id": l_cells[k].get("instance_id"), + "activity_id": l_cells[k].get("activity_id"), + "old_status": l_cells[k].get("status"), + "new_status": r_cells[k].get("status"), + } + ) + l_concepts_map = l_snap.get("activity_concepts", {}) or {} + r_concepts_map = r_snap.get("activity_concepts", {}) or {} + concept_changes_all = [] + all_aids = set(map(str, l_concepts_map.keys())) | set( + map(str, r_concepts_map.keys()) + ) + + def _get_concept_list(m, key): + if key in m: + return m[key] or [] + if key.isdigit() and int(key) in m: + return m[int(key)] or [] + return [] + + for aid in all_aids: + la = _get_concept_list(l_concepts_map, aid) + ra = _get_concept_list(r_concepts_map, aid) + l_set = {c["code"] for c in la if isinstance(c, dict)} + r_set = {c["code"] for c in ra if isinstance(c, dict)} + added = sorted(list(r_set - l_set)) + removed = sorted(list(l_set - r_set)) + title_changes = [] + for code in sorted(list(l_set & r_set)): + l_title = next((c["title"] for c in la if c.get("code") == code), None) + r_title = next((c["title"] for c in ra if c.get("code") == code), None) + if l_title is not None and r_title is not None and l_title != r_title: + title_changes.append( + {"code": code, "old_title": l_title, "new_title": r_title} + ) + if added or removed or title_changes: + concept_changes_all.append( + { + "activity_id": aid, + "added": added, + "removed": removed, + "title_changes": title_changes, + } + ) + + def _truncate(lst): + if limit and limit > 0 and len(lst) > limit: + return lst[:limit], True + return lst, False + + visits_added, visits_added_trunc = _truncate(visits_added_all) + visits_removed, visits_removed_trunc = _truncate(visits_removed_all) + acts_added, acts_added_trunc = _truncate(acts_added_all) + acts_removed, acts_removed_trunc = _truncate(acts_removed_all) + cells_added, cells_added_trunc = _truncate(cells_added_all) + cells_removed, cells_removed_trunc = _truncate(cells_removed_all) + cells_changed, cells_changed_trunc = _truncate(cells_changed_all) + concept_changes, concept_changes_trunc = _truncate(concept_changes_all) + meta = { + "limit": limit, + "visits": { + "added_total": len(visits_added_all), + "removed_total": len(visits_removed_all), + "added_truncated": visits_added_trunc, + "removed_truncated": visits_removed_trunc, + }, + "activities": { + "added_total": len(acts_added_all), + "removed_total": len(acts_removed_all), + "added_truncated": acts_added_trunc, + "removed_truncated": acts_removed_trunc, + }, + "cells": { + "added_total": len(cells_added_all), + "removed_total": len(cells_removed_all), + "changed_total": len(cells_changed_all), + "added_truncated": cells_added_trunc, + "removed_truncated": cells_removed_trunc, + "changed_truncated": cells_changed_trunc, + }, + "concepts": { + "changes_total": len(concept_changes_all), + "changes_truncated": concept_changes_trunc, + }, + } + return { + "left": { + "id": left["id"], + "label": left["version_label"], + "created_at": left["created_at"], + }, + "right": { + "id": right["id"], + "label": right["version_label"], + "created_at": right["created_at"], + }, + "visits": {"added": visits_added, "removed": visits_removed}, + "activities": {"added": acts_added, "removed": acts_removed}, + "cells": { + "added": cells_added, + "removed": cells_removed, + "changed": cells_changed, + }, + "concepts": concept_changes, + "meta": meta, + } + + +def _rollback_freeze(soa_id: int, freeze_id: int) -> dict: + # Lazy import to avoid circular dependency with app.py + from ..app import _upsert_biomedical_concept + + freeze = _get_freeze(soa_id, freeze_id) + if not freeze: + raise HTTPException(404, "Freeze not found") + snap = freeze["snapshot"] + if snap.get("soa_id") != soa_id: + raise HTTPException(400, "Snapshot SoA mismatch") + visits = snap.get("visits", []) + activities = snap.get("activities", []) + cells = snap.get("cells", []) + elements = snap.get("elements", []) + concepts_map = snap.get("activity_concepts", {}) or {} + snap_epochs = snap.get("epochs", []) or [] + snap_code_assocs = snap.get("code_associations", []) or [] + snap_arms = snap.get("arms", []) or [] + snap_timings = snap.get("timings", []) or [] + snap_objectives = snap.get("objectives", []) or [] + snap_endpoints = snap.get("endpoints", []) or [] + conn = _connect() + cur = conn.cursor() + cur.execute("DELETE FROM matrix_cells WHERE soa_id=?", (soa_id,)) + cur.execute( + "DELETE FROM activity_concept WHERE activity_id IN" + " (SELECT id FROM activity WHERE soa_id=? )", + (soa_id,), + ) + cur.execute("DELETE FROM biomedical_concept WHERE soa_id=?", (soa_id,)) + cur.execute("DELETE FROM alias_code WHERE soa_id=?", (soa_id,)) + cur.execute("DELETE FROM code WHERE soa_id=?", (soa_id,)) + if _table_has_columns(cur, "objective", ("id",)): + cur.execute("DELETE FROM objective WHERE soa_id=?", (soa_id,)) + if _table_has_columns(cur, "endpoint", ("id",)): + cur.execute("DELETE FROM endpoint WHERE soa_id=?", (soa_id,)) + if _table_has_columns(cur, "timing", ("id",)): + cur.execute("DELETE FROM timing WHERE soa_id=?", (soa_id,)) + if _table_has_columns(cur, "arm", ("id",)): + cur.execute("DELETE FROM arm WHERE soa_id=?", (soa_id,)) + if _table_has_columns(cur, "epoch", ("id",)): + cur.execute("DELETE FROM epoch WHERE soa_id=?", (soa_id,)) + cur.execute("DELETE FROM code_association WHERE soa_id=?", (soa_id,)) + cur.execute("DELETE FROM activity WHERE soa_id=?", (soa_id,)) + cur.execute("DELETE FROM visit WHERE soa_id=?", (soa_id,)) + cur.execute("DELETE FROM element WHERE soa_id=?", (soa_id,)) + for ca in snap_code_assocs: + cur.execute( + "INSERT INTO code_association" + " (soa_id, code_uid, codelist_table, codelist_code, code)" + " VALUES (?,?,?,?,?)", + ( + soa_id, + ca.get("code_uid"), + ca.get("codelist_table"), + ca.get("codelist_code"), + ca.get("code"), + ), + ) + if _table_has_columns(cur, "epoch", ("type", "epoch_uid")): + for ep in sorted(snap_epochs, key=lambda x: x.get("order_index") or 0): + cur.execute( + "INSERT INTO epoch" + " (soa_id,name,order_index,epoch_seq,epoch_label," + "epoch_description,type,epoch_uid) VALUES (?,?,?,?,?,?,?,?)", + ( + soa_id, + ep.get("name"), + ep.get("order_index"), + ep.get("epoch_seq"), + ep.get("epoch_label"), + ep.get("epoch_description"), + ep.get("type"), + ep.get("epoch_uid"), + ), + ) + if _table_has_columns(cur, "arm", ("arm_uid",)): + for a in sorted(snap_arms, key=lambda x: x.get("order_index") or 0): + cur.execute( + "INSERT INTO arm" + " (soa_id,name,label,description,type,data_origin_type," + "order_index,arm_uid) VALUES (?,?,?,?,?,?,?,?)", + ( + soa_id, + a.get("name"), + a.get("label"), + a.get("description"), + a.get("type"), + a.get("data_origin_type"), + a.get("order_index"), + a.get("arm_uid"), + ), + ) + if _table_has_columns(cur, "timing", ("timing_uid",)): + for t in sorted(snap_timings, key=lambda x: x.get("order_index") or 0): + cur.execute( + "INSERT INTO timing" + " (soa_id,timing_uid,name,label,description,type,value," + "value_label,relative_to_from," + "relative_from_schedule_instance," + "relative_to_schedule_instance,window_label,window_upper," + "window_lower,order_index,member_of_timeline)" + " VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)", + ( + soa_id, + t.get("timing_uid"), + t.get("name"), + t.get("label"), + t.get("description"), + t.get("type"), + t.get("value"), + t.get("value_label"), + t.get("relative_to_from"), + t.get("relative_from_schedule_instance"), + t.get("relative_to_schedule_instance"), + t.get("window_label"), + t.get("window_upper"), + t.get("window_lower"), + t.get("order_index"), + t.get("member_of_timeline"), + ), + ) + if _table_has_columns(cur, "objective", ("objective_uid",)): + for o in sorted(snap_objectives, key=lambda x: x.get("order_index") or 0): + cur.execute( + "INSERT INTO objective" + " (soa_id,objective_uid,name,label,description,text," + "level_code_uid,order_index) VALUES (?,?,?,?,?,?,?,?)", + ( + soa_id, + o.get("objective_uid"), + o.get("name"), + o.get("label"), + o.get("description"), + o.get("text"), + o.get("level_code_uid"), + o.get("order_index"), + ), + ) + if _table_has_columns(cur, "endpoint", ("endpoint_uid",)): + for e in sorted(snap_endpoints, key=lambda x: x.get("order_index") or 0): + cur.execute( + "INSERT INTO endpoint" + " (soa_id,endpoint_uid,objective_uid,name,label," + "description,text,purpose,level_code_uid,order_index)" + " VALUES (?,?,?,?,?,?,?,?,?,?)", + ( + soa_id, + e.get("endpoint_uid"), + e.get("objective_uid"), + e.get("name"), + e.get("label"), + e.get("description"), + e.get("text"), + e.get("purpose"), + e.get("level_code_uid"), + e.get("order_index"), + ), + ) + visit_id_map = {} + for v in sorted(visits, key=lambda x: x.get("order_index", 0)): + cur.execute( + "INSERT INTO visit (soa_id,name,label,order_index) VALUES (?,?,?,?)", + ( + soa_id, + v.get("name"), + v.get("label") or None, + v.get("order_index"), + ), + ) + new_id = cur.lastrowid + visit_id_map[v.get("id")] = new_id + activity_id_map = {} + for a in sorted(activities, key=lambda x: x.get("order_index", 0)): + cur.execute( + "INSERT INTO activity (soa_id,name,order_index) VALUES (?,?,?)", + (soa_id, a.get("name"), a.get("order_index")), + ) + new_id = cur.lastrowid + activity_id_map[a.get("id")] = new_id + inserted_cells = 0 + for c in cells: + old_vid = c.get("visit_id") + old_aid = c.get("activity_id") + status = c.get("status", "").strip() + if status == "": + continue + vid = visit_id_map.get(old_vid) + aid = activity_id_map.get(old_aid) + if vid and aid: + cur.execute( + "INSERT INTO matrix_cells (soa_id, visit_id, activity_id, status)" + " VALUES (?,?,?,?)", + (soa_id, vid, aid, status), + ) + inserted_cells += 1 + elements_restored = 0 + for el in sorted(elements, key=lambda x: x.get("order_index", 0)): + cur.execute( + "INSERT INTO element" + " (soa_id,name,label,description,testrl,teenrl,order_index,created_at)" + " VALUES (?,?,?,?,?,?,?,?)", + ( + soa_id, + el.get("name"), + el.get("label"), + el.get("description"), + el.get("testrl"), + el.get("teenrl"), + el.get("order_index"), + datetime.now(timezone.utc).isoformat(), + ), + ) + elements_restored += 1 + inserted_concepts = 0 + for old_aid, concept_list in concepts_map.items(): + new_aid = activity_id_map.get(int(old_aid)) + if not new_aid: + continue + cur.execute("SELECT activity_uid FROM activity WHERE id=?", (new_aid,)) + row_uid = cur.fetchone() + new_activity_uid = row_uid[0] if row_uid else None + ac_has_soa = _table_has_columns(cur, "activity_concept", ("soa_id",)) + ac_has_actuid = _table_has_columns(cur, "activity_concept", ("activity_uid",)) + ac_has_conceptuid = _table_has_columns( + cur, "activity_concept", ("concept_uid",) + ) + for c in concept_list: + code = c.get("code") + title = c.get("title") or code + if not code: + continue + concept_uid = ( + _get_next_concept_uid(cur, soa_id) if ac_has_conceptuid else None + ) + if ac_has_soa and ac_has_actuid: + if ac_has_conceptuid: + cur.execute( + "INSERT INTO activity_concept" + " (soa_id, activity_id, activity_uid, concept_uid," + " concept_code, concept_title) VALUES (?,?,?,?,?,?)", + ( + soa_id, + new_aid, + new_activity_uid, + concept_uid, + code, + title, + ), + ) + else: + cur.execute( + "INSERT INTO activity_concept" + " (soa_id, activity_id, activity_uid, concept_code," + " concept_title) VALUES (?,?,?,?,?)", + (soa_id, new_aid, new_activity_uid, code, title), + ) + elif ac_has_actuid: + if ac_has_conceptuid: + cur.execute( + "INSERT INTO activity_concept" + " (activity_id, activity_uid, concept_uid, concept_code," + " concept_title) VALUES (?,?,?,?,?)", + (new_aid, new_activity_uid, concept_uid, code, title), + ) + else: + cur.execute( + "INSERT INTO activity_concept" + " (activity_id, activity_uid, concept_code, concept_title)" + " VALUES (?,?,?,?)", + (new_aid, new_activity_uid, code, title), + ) + elif ac_has_soa: + if ac_has_conceptuid: + cur.execute( + "INSERT INTO activity_concept" + " (soa_id, activity_id, concept_uid, concept_code," + " concept_title) VALUES (?,?,?,?,?)", + (soa_id, new_aid, concept_uid, code, title), + ) + else: + cur.execute( + "INSERT INTO activity_concept" + " (soa_id, activity_id, concept_code, concept_title)" + " VALUES (?,?,?,?)", + (soa_id, new_aid, code, title), + ) + else: + if ac_has_conceptuid: + cur.execute( + "INSERT INTO activity_concept" + " (activity_id, concept_uid, concept_code, concept_title)" + " VALUES (?,?,?,?)", + (new_aid, concept_uid, code, title), + ) + else: + cur.execute( + "INSERT INTO activity_concept" + " (activity_id, concept_code, concept_title)" + " VALUES (?,?,?)", + (new_aid, code, title), + ) + _upsert_biomedical_concept(cur, soa_id, concept_uid, title, code) + inserted_concepts += 1 + conn.commit() + conn.close() + return { + "rollback_freeze_id": freeze_id, + "visits_restored": len(visits), + "activities_restored": len(activities), + "cells_restored": inserted_cells, + "concept_mappings_restored": inserted_concepts, + "elements_restored": elements_restored, + "epochs_restored": len(snap_epochs), + "arms_restored": len(snap_arms), + "timings_restored": len(snap_timings), + "objectives_restored": len(snap_objectives), + "endpoints_restored": len(snap_endpoints), + "code_associations_restored": len(snap_code_assocs), + } + + +def _record_rollback_audit(soa_id: int, freeze_id: int, stats: dict): + conn = _connect() + cur = conn.cursor() + cur.execute( + "INSERT INTO rollback_audit" + " (soa_id, freeze_id, performed_at, visits_restored," + " activities_restored, cells_restored, concepts_restored," + " elements_restored) VALUES (?,?,?,?,?,?,?,?)", + ( + soa_id, + freeze_id, + datetime.now(timezone.utc).isoformat(), + stats.get("visits_restored"), + stats.get("activities_restored"), + stats.get("cells_restored"), + stats.get("concept_mappings_restored"), + stats.get("elements_restored"), + ), + ) + conn.commit() + conn.close() + + +def _list_rollback_audit(soa_id: int) -> list: + conn = _connect() + cur = conn.cursor() + cur.execute( + "SELECT id, freeze_id, performed_at, visits_restored," + " activities_restored, cells_restored, concepts_restored" + " FROM rollback_audit WHERE soa_id=? ORDER BY id DESC", + (soa_id,), + ) + rows = [ + { + "id": r[0], + "freeze_id": r[1], + "performed_at": r[2], + "visits_restored": r[3], + "activities_restored": r[4], + "cells_restored": r[5], + "concepts_restored": r[6], + } + for r in cur.fetchall() + ] + conn.close() + return rows + + +def _delete_freeze(soa_id: int, freeze_id: int) -> bool: + """Delete a freeze row. Returns True if a row was deleted, False otherwise.""" + conn = _connect() + cur = conn.cursor() + cur.execute( + "DELETE FROM soa_freeze WHERE id=? AND soa_id=?", + (freeze_id, soa_id), + ) + deleted = cur.rowcount > 0 + conn.commit() + conn.close() + return deleted + + +def _rollback_preview(soa_id: int, freeze_id: int) -> dict: + freeze = _get_freeze(soa_id, freeze_id) + if not freeze: + raise HTTPException(404, "Freeze not found") + snap = freeze["snapshot"] + visits = snap.get("visits", []) + activities = snap.get("activities", []) + cells = [c for c in snap.get("cells", []) if c.get("status", "").strip() != ""] + concepts_map = snap.get("activity_concepts", {}) or {} + return { + "freeze_id": freeze_id, + "version_label": freeze.get("version_label"), + "visits_to_restore": len(visits), + "activities_to_restore": len(activities), + "cells_to_restore": len(cells), + "concept_mappings_to_restore": sum(len(v) for v in concepts_map.values()), + } diff --git a/src/soa_builder/web/routers/activities.py b/src/soa_builder/web/routers/activities.py index b7011c9..4fc0dd1 100644 --- a/src/soa_builder/web/routers/activities.py +++ b/src/soa_builder/web/routers/activities.py @@ -1,3 +1,4 @@ +import html import json import logging @@ -244,7 +245,8 @@ def ui_add_activity( redirect_url = f"/ui/soa/{int(soa_id)}/activities" if request.headers.get("HX-Request") == "true": return HTMLResponse("", headers={"HX-Redirect": redirect_url}) - return HTMLResponse(f"") + safe_redirect_url = html.escape(redirect_url) + return HTMLResponse(f"") @router.patch("/activities/{activity_id}", response_class=JSONResponse) @@ -343,7 +345,8 @@ def ui_update_activity( redirect_url = f"/ui/soa/{int(soa_id)}/activities" if request.headers.get("HX-Request") == "true": return HTMLResponse("", headers={"HX-Redirect": redirect_url}) - return HTMLResponse(f"") + safe_redirect_url = html.escape(redirect_url) + return HTMLResponse(f"") @router.post("/activities/reorder", response_class=JSONResponse) diff --git a/src/soa_builder/web/routers/amendments.py b/src/soa_builder/web/routers/amendments.py new file mode 100644 index 0000000..16e9186 --- /dev/null +++ b/src/soa_builder/web/routers/amendments.py @@ -0,0 +1,1373 @@ +"""Amendment router: API + UI endpoints for USDM StudyAmendment entities.""" + +import html +import json +import logging +import os +from typing import Optional + +from fastapi import APIRouter, Form, HTTPException, Request +from fastapi.responses import HTMLResponse, JSONResponse +from fastapi.templating import Jinja2Templates + +from ..audit import ( + _record_amendment_audit, + _record_change_audit, + _record_impact_audit, + _record_reason_audit, + _record_ref_audit, +) +from ..db import _connect +from ..schemas import ( + DocumentContentReferenceCreate, + StudyAmendmentCreate, + StudyAmendmentImpactCreate, + StudyAmendmentReasonCreate, + StudyAmendmentUpdate, + StudyChangeCreate, +) +from ..utils import ( + get_ddf_ct_codelist_map, + get_latest_ddf_ct_href, + get_next_code_uid, + soa_exists, +) + +router = APIRouter() +ui_router = APIRouter() +logger = logging.getLogger("soa_builder.web.routers.amendments") +templates = Jinja2Templates( + directory=os.path.join(os.path.dirname(__file__), "..", "templates") +) + +_REASON_CODELIST = "C207415" +_IMPACT_TYPE_CODELIST = "C215481" + + +# --------------------------------------------------------------------------- +# UID helpers +# --------------------------------------------------------------------------- + + +def _next_uid(cur, soa_id: int, table: str, col: str, prefix: str) -> str: + """Return next UID for prefix, never reusing deleted UIDs.""" + max_n = 0 + cur.execute( + f"SELECT {col} FROM {table} WHERE soa_id=? AND {col} LIKE '{prefix}%'", + (soa_id,), + ) + for (uid,) in cur.fetchall(): + if isinstance(uid, str) and uid.startswith(prefix): + try: + n = int(uid.split("_")[-1]) + if n > max_n: + max_n = n + except (ValueError, IndexError): + pass + audit_table = f"{table}_audit" + cur.execute( + f"SELECT before_json, after_json FROM {audit_table} WHERE soa_id=?", + (soa_id,), + ) + for before_raw, after_raw in cur.fetchall(): + for raw in (before_raw, after_raw): + if not raw: + continue + try: + uid = json.loads(raw).get(col, "") + if isinstance(uid, str) and uid.startswith(prefix): + n = int(uid.split("_")[-1]) + if n > max_n: + max_n = n + except Exception: + pass + return f"{prefix}{max_n + 1}" + + +def _next_amendment_uid(cur, soa_id: int) -> str: + return _next_uid(cur, soa_id, "study_amendment", "amendment_uid", "StudyAmendment_") + + +def _next_reason_uid(cur, soa_id: int) -> str: + return _next_uid( + cur, + soa_id, + "study_amendment_reason", + "reason_uid", + "StudyAmendmentReason_", + ) + + +def _next_impact_uid(cur, soa_id: int) -> str: + return _next_uid( + cur, + soa_id, + "study_amendment_impact", + "impact_uid", + "StudyAmendmentImpact_", + ) + + +def _next_change_uid(cur, soa_id: int) -> str: + return _next_uid(cur, soa_id, "study_change", "change_uid", "StudyChange_") + + +def _next_ref_uid(cur, soa_id: int) -> str: + return _next_uid( + cur, + soa_id, + "document_content_reference", + "ref_uid", + "DocumentContentReference_", + ) + + +# --------------------------------------------------------------------------- +# Code insertion helper +# --------------------------------------------------------------------------- + + +def _insert_code(cur, soa_id: int, submission_value: str, codelist_code: str) -> str: + """Insert code_association row and return generated Code_N UID.""" + code_uid = get_next_code_uid(cur, soa_id) + slug = get_latest_ddf_ct_href() or "" + codelist_table = f"/mdr/ct/packages/{slug}" if slug else "/mdr/ct/packages" + cur.execute( + "INSERT INTO code_association " + "(soa_id, code_uid, codelist_table, codelist_code, code) " + "VALUES (?,?,?,?,?)", + (soa_id, code_uid, codelist_table, codelist_code, submission_value), + ) + return code_uid + + +# --------------------------------------------------------------------------- +# Row helpers +# --------------------------------------------------------------------------- + + +def _amendment_row(cur, soa_id: int, amendment_id: int) -> Optional[dict]: + cur.execute( + "SELECT id,soa_id,freeze_id,amendment_uid,name,number,summary," + "label,description FROM study_amendment WHERE id=? AND soa_id=?", + (amendment_id, soa_id), + ) + row = cur.fetchone() + if not row: + return None + return { + "id": row[0], + "soa_id": row[1], + "freeze_id": row[2], + "amendment_uid": row[3], + "name": row[4], + "number": row[5], + "summary": row[6], + "label": row[7], + "description": row[8], + } + + +def _load_amendment_data(soa_id: int, amendment_id: int) -> dict: + """DB-only context for HTMX partial swaps — no API calls.""" + conn = _connect() + cur = conn.cursor() + + amendment = _amendment_row(cur, soa_id, amendment_id) + if not amendment: + conn.close() + return {} + + cur.execute( + "SELECT r.id, r.reason_uid, r.role, r.other_reason, ca.code " + "FROM study_amendment_reason r " + "LEFT JOIN code_association ca ON ca.code_uid=r.code_uid " + "AND ca.soa_id=r.soa_id " + "WHERE r.soa_id=? AND r.amendment_uid=? " + "ORDER BY r.id", + (soa_id, amendment["amendment_uid"]), + ) + reasons = [ + { + "id": r[0], + "reason_uid": r[1], + "role": r[2], + "other_reason": r[3], + "code": r[4] or "", + } + for r in cur.fetchall() + ] + + cur.execute( + "SELECT i.id, i.impact_uid, i.text, i.is_substantial, ca.code " + "FROM study_amendment_impact i " + "LEFT JOIN code_association ca ON ca.code_uid=i.type_code_uid " + "AND ca.soa_id=i.soa_id " + "WHERE i.soa_id=? AND i.amendment_uid=? " + "ORDER BY i.id", + (soa_id, amendment["amendment_uid"]), + ) + impacts = [ + { + "id": r[0], + "impact_uid": r[1], + "text": r[2], + "is_substantial": bool(r[3]), + "type_code": r[4] or "", + } + for r in cur.fetchall() + ] + + cur.execute( + "SELECT id,change_uid,name,label,description,summary,rationale " + "FROM study_change " + "WHERE soa_id=? AND amendment_uid=? ORDER BY id", + (soa_id, amendment["amendment_uid"]), + ) + changes_rows = cur.fetchall() + changes = [] + for cr in changes_rows: + change_uid = cr[1] + cur.execute( + "SELECT id,ref_uid,section_number,section_title,applies_to_id " + "FROM document_content_reference " + "WHERE soa_id=? AND change_uid=? ORDER BY id", + (soa_id, change_uid), + ) + sections = [ + { + "id": s[0], + "ref_uid": s[1], + "section_number": s[2], + "section_title": s[3], + "applies_to_id": s[4], + } + for s in cur.fetchall() + ] + changes.append( + { + "id": cr[0], + "change_uid": change_uid, + "name": cr[2], + "label": cr[3], + "description": cr[4], + "summary": cr[5], + "rationale": cr[6], + "sections": sections, + } + ) + + conn.close() + return { + "amendment": amendment, + "secondary_reasons": [r for r in reasons if r["role"] == "secondary"], + "impacts": impacts, + "changes": changes, + "soa_id": soa_id, + } + + +def _load_amendment_context(soa_id: int, amendment_id: int) -> dict: + """Full context including codelists — used only for initial page load.""" + ctx = _load_amendment_data(soa_id, amendment_id) + if not ctx: + return {} + ctx["reason_terms"] = get_ddf_ct_codelist_map(_REASON_CODELIST) + ctx["impact_terms"] = get_ddf_ct_codelist_map(_IMPACT_TYPE_CODELIST) + return ctx + + +# --------------------------------------------------------------------------- +# JSON API +# --------------------------------------------------------------------------- + + +@router.post( + "/soa/{soa_id}/freeze/{freeze_id}/amendment", + status_code=201, +) +def create_amendment(soa_id: int, freeze_id: int, body: StudyAmendmentCreate): + if not soa_exists(soa_id): + raise HTTPException(404, "SOA not found") + conn = _connect() + cur = conn.cursor() + cur.execute( + "SELECT id FROM soa_freeze WHERE id=? AND soa_id=?", + (freeze_id, soa_id), + ) + if not cur.fetchone(): + conn.close() + raise HTTPException(404, "Freeze not found") + cur.execute( + "SELECT id FROM study_amendment WHERE freeze_id=? AND soa_id=?", + (freeze_id, soa_id), + ) + if cur.fetchone(): + conn.close() + raise HTTPException(409, "Amendment already exists for this freeze") + + amendment_uid = _next_amendment_uid(cur, soa_id) + reason_uid = _next_reason_uid(cur, soa_id) + code_uid = _insert_code(cur, soa_id, body.primary_reason_code, _REASON_CODELIST) + + cur.execute( + "INSERT INTO study_amendment " + "(soa_id,freeze_id,amendment_uid,name,number,summary,label," + "description) VALUES (?,?,?,?,?,?,?,?)", + ( + soa_id, + freeze_id, + amendment_uid, + body.name, + body.number, + body.summary, + body.label, + body.description, + ), + ) + amendment_id = cur.lastrowid + + cur.execute( + "INSERT INTO study_amendment_reason " + "(soa_id,amendment_uid,reason_uid,role,code_uid,other_reason) " + "VALUES (?,?,?,?,?,?)", + ( + soa_id, + amendment_uid, + reason_uid, + "primary", + code_uid, + body.primary_reason_other, + ), + ) + reason_id = cur.lastrowid + conn.commit() + conn.close() + + after = { + "amendment_uid": amendment_uid, + "name": body.name, + "number": body.number, + "summary": body.summary, + } + _record_amendment_audit(soa_id, "create", amendment_id, after=after) + _record_reason_audit( + soa_id, + "create", + reason_id, + after={ + "reason_uid": reason_uid, + "role": "primary", + "code": body.primary_reason_code, + }, + ) + return JSONResponse( + {"id": amendment_id, "amendment_uid": amendment_uid}, + status_code=201, + ) + + +@router.get("/soa/{soa_id}/freeze/{freeze_id}/amendment") +def get_amendment(soa_id: int, freeze_id: int): + if not soa_exists(soa_id): + raise HTTPException(404, "SOA not found") + conn = _connect() + cur = conn.cursor() + cur.execute( + "SELECT id FROM study_amendment WHERE freeze_id=? AND soa_id=?", + (freeze_id, soa_id), + ) + row = cur.fetchone() + conn.close() + if not row: + raise HTTPException(404, "Amendment not found") + conn = _connect() + cur = conn.cursor() + data = _amendment_row(cur, soa_id, row[0]) + conn.close() + return JSONResponse(data) + + +@router.patch("/soa/{soa_id}/amendment/{amendment_id}") +def update_amendment(soa_id: int, amendment_id: int, body: StudyAmendmentUpdate): + if not soa_exists(soa_id): + raise HTTPException(404, "SOA not found") + conn = _connect() + cur = conn.cursor() + before = _amendment_row(cur, soa_id, amendment_id) + if not before: + conn.close() + raise HTTPException(404, "Amendment not found") + fields = body.model_dump(exclude_none=True) + if not fields: + conn.close() + return JSONResponse(before) + set_clause = ", ".join(f"{k}=?" for k in fields) + cur.execute( + f"UPDATE study_amendment SET {set_clause} WHERE id=? AND soa_id=?", + (*fields.values(), amendment_id, soa_id), + ) + conn.commit() + after = _amendment_row(cur, soa_id, amendment_id) + conn.close() + _record_amendment_audit(soa_id, "update", amendment_id, before=before, after=after) + return JSONResponse(after) + + +@router.delete("/soa/{soa_id}/amendment/{amendment_id}", status_code=204) +def delete_amendment(soa_id: int, amendment_id: int): + if not soa_exists(soa_id): + raise HTTPException(404, "SOA not found") + conn = _connect() + cur = conn.cursor() + before = _amendment_row(cur, soa_id, amendment_id) + if not before: + conn.close() + raise HTTPException(404, "Amendment not found") + amendment_uid = before["amendment_uid"] + + # 1. Collect impact code_uids BEFORE deleting impacts + cur.execute( + "SELECT type_code_uid FROM study_amendment_impact " + "WHERE soa_id=? AND amendment_uid=?", + (soa_id, amendment_uid), + ) + impact_code_uids = [row[0] for row in cur.fetchall()] + + # 2. Collect reason code_uids BEFORE deleting reasons + cur.execute( + "SELECT code_uid FROM study_amendment_reason " + "WHERE soa_id=? AND amendment_uid=?", + (soa_id, amendment_uid), + ) + reason_code_uids = [row[0] for row in cur.fetchall()] + + # 3. Delete document_content_reference rows for all changes + cur.execute( + "SELECT change_uid FROM study_change WHERE soa_id=? AND amendment_uid=?", + (soa_id, amendment_uid), + ) + for (cu,) in cur.fetchall(): + cur.execute( + "DELETE FROM document_content_reference WHERE soa_id=? AND change_uid=?", + (soa_id, cu), + ) + + # 4. Delete changes + cur.execute( + "DELETE FROM study_change WHERE soa_id=? AND amendment_uid=?", + (soa_id, amendment_uid), + ) + + # 5. Delete impacts + cur.execute( + "DELETE FROM study_amendment_impact WHERE soa_id=? AND amendment_uid=?", + (soa_id, amendment_uid), + ) + + # 6. Delete impact code_association rows + for cu in impact_code_uids: + cur.execute( + "DELETE FROM code_association WHERE soa_id=? AND code_uid=?", + (soa_id, cu), + ) + + # 7. Delete reasons + cur.execute( + "DELETE FROM study_amendment_reason WHERE soa_id=? AND amendment_uid=?", + (soa_id, amendment_uid), + ) + + # 8. Delete reason code_association rows + for cu in reason_code_uids: + cur.execute( + "DELETE FROM code_association WHERE soa_id=? AND code_uid=?", + (soa_id, cu), + ) + + # 9. Delete the amendment itself + cur.execute( + "DELETE FROM study_amendment WHERE id=? AND soa_id=?", + (amendment_id, soa_id), + ) + conn.commit() + conn.close() + _record_amendment_audit(soa_id, "delete", amendment_id, before=before) + + +@router.post( + "/soa/{soa_id}/amendment/{amendment_id}/reasons", + status_code=201, +) +def add_secondary_reason( + soa_id: int, amendment_id: int, body: StudyAmendmentReasonCreate +): + if not soa_exists(soa_id): + raise HTTPException(404, "SOA not found") + conn = _connect() + cur = conn.cursor() + am = _amendment_row(cur, soa_id, amendment_id) + if not am: + conn.close() + raise HTTPException(404, "Amendment not found") + reason_uid = _next_reason_uid(cur, soa_id) + code_uid = _insert_code(cur, soa_id, body.code, _REASON_CODELIST) + cur.execute( + "INSERT INTO study_amendment_reason " + "(soa_id,amendment_uid,reason_uid,role,code_uid,other_reason) " + "VALUES (?,?,?,?,?,?)", + ( + soa_id, + am["amendment_uid"], + reason_uid, + "secondary", + code_uid, + body.other_reason, + ), + ) + reason_id = cur.lastrowid + conn.commit() + conn.close() + _record_reason_audit( + soa_id, + "create", + reason_id, + after={ + "reason_uid": reason_uid, + "role": "secondary", + "code": body.code, + }, + ) + return JSONResponse({"id": reason_id, "reason_uid": reason_uid}, status_code=201) + + +@router.delete( + "/soa/{soa_id}/amendment/{amendment_id}/reason/{reason_id}", + status_code=204, +) +def delete_secondary_reason(soa_id: int, amendment_id: int, reason_id: int): + if not soa_exists(soa_id): + raise HTTPException(404, "SOA not found") + conn = _connect() + cur = conn.cursor() + cur.execute( + "SELECT id,reason_uid,role,code_uid,other_reason " + "FROM study_amendment_reason WHERE id=? AND soa_id=?", + (reason_id, soa_id), + ) + row = cur.fetchone() + if not row: + conn.close() + raise HTTPException(404, "Reason not found") + if row[2] == "primary": + conn.close() + raise HTTPException(400, "Cannot delete primary reason") + before = { + "reason_uid": row[1], + "role": row[2], + "code_uid": row[3], + } + cur.execute( + "DELETE FROM code_association WHERE soa_id=? AND code_uid=?", + (soa_id, row[3]), + ) + cur.execute( + "DELETE FROM study_amendment_reason WHERE id=? AND soa_id=?", + (reason_id, soa_id), + ) + conn.commit() + conn.close() + _record_reason_audit(soa_id, "delete", reason_id, before=before) + + +@router.post( + "/soa/{soa_id}/amendment/{amendment_id}/impacts", + status_code=201, +) +def add_impact(soa_id: int, amendment_id: int, body: StudyAmendmentImpactCreate): + if not soa_exists(soa_id): + raise HTTPException(404, "SOA not found") + conn = _connect() + cur = conn.cursor() + am = _amendment_row(cur, soa_id, amendment_id) + if not am: + conn.close() + raise HTTPException(404, "Amendment not found") + impact_uid = _next_impact_uid(cur, soa_id) + type_code_uid = _insert_code(cur, soa_id, body.type_code, _IMPACT_TYPE_CODELIST) + cur.execute( + "INSERT INTO study_amendment_impact " + "(soa_id,amendment_uid,impact_uid,type_code_uid,text,is_substantial)" + " VALUES (?,?,?,?,?,?)", + ( + soa_id, + am["amendment_uid"], + impact_uid, + type_code_uid, + body.text, + int(body.is_substantial), + ), + ) + impact_id = cur.lastrowid + conn.commit() + conn.close() + _record_impact_audit( + soa_id, + "create", + impact_id, + after={"impact_uid": impact_uid, "type_code": body.type_code}, + ) + return JSONResponse({"id": impact_id, "impact_uid": impact_uid}, status_code=201) + + +@router.delete( + "/soa/{soa_id}/amendment/{amendment_id}/impact/{impact_id}", + status_code=204, +) +def delete_impact(soa_id: int, amendment_id: int, impact_id: int): + if not soa_exists(soa_id): + raise HTTPException(404, "SOA not found") + conn = _connect() + cur = conn.cursor() + cur.execute( + "SELECT id,impact_uid,type_code_uid FROM study_amendment_impact " + "WHERE id=? AND soa_id=?", + (impact_id, soa_id), + ) + row = cur.fetchone() + if not row: + conn.close() + raise HTTPException(404, "Impact not found") + before = {"impact_uid": row[1]} + cur.execute( + "DELETE FROM code_association WHERE soa_id=? AND code_uid=?", + (soa_id, row[2]), + ) + cur.execute( + "DELETE FROM study_amendment_impact WHERE id=? AND soa_id=?", + (impact_id, soa_id), + ) + conn.commit() + conn.close() + _record_impact_audit(soa_id, "delete", impact_id, before=before) + + +@router.post( + "/soa/{soa_id}/amendment/{amendment_id}/changes", + status_code=201, +) +def add_change(soa_id: int, amendment_id: int, body: StudyChangeCreate): + if not soa_exists(soa_id): + raise HTTPException(404, "SOA not found") + conn = _connect() + cur = conn.cursor() + am = _amendment_row(cur, soa_id, amendment_id) + if not am: + conn.close() + raise HTTPException(404, "Amendment not found") + change_uid = _next_change_uid(cur, soa_id) + cur.execute( + "INSERT INTO study_change " + "(soa_id,amendment_uid,change_uid,name,label,description," + "summary,rationale) VALUES (?,?,?,?,?,?,?,?)", + ( + soa_id, + am["amendment_uid"], + change_uid, + body.name, + body.label, + body.description, + body.summary, + body.rationale, + ), + ) + change_id = cur.lastrowid + conn.commit() + conn.close() + _record_change_audit( + soa_id, + "create", + change_id, + after={"change_uid": change_uid, "name": body.name}, + ) + return JSONResponse({"id": change_id, "change_uid": change_uid}, status_code=201) + + +@router.delete( + "/soa/{soa_id}/amendment/{amendment_id}/change/{change_id}", + status_code=204, +) +def delete_change(soa_id: int, amendment_id: int, change_id: int): + if not soa_exists(soa_id): + raise HTTPException(404, "SOA not found") + conn = _connect() + cur = conn.cursor() + cur.execute( + "SELECT id,change_uid FROM study_change WHERE id=? AND soa_id=?", + (change_id, soa_id), + ) + row = cur.fetchone() + if not row: + conn.close() + raise HTTPException(404, "Change not found") + before = {"change_uid": row[1]} + cur.execute( + "DELETE FROM document_content_reference WHERE soa_id=? AND change_uid=?", + (soa_id, row[1]), + ) + cur.execute( + "DELETE FROM study_change WHERE id=? AND soa_id=?", + (change_id, soa_id), + ) + conn.commit() + conn.close() + _record_change_audit(soa_id, "delete", change_id, before=before) + + +@router.post( + "/soa/{soa_id}/change/{change_id}/sections", + status_code=201, +) +def add_section(soa_id: int, change_id: int, body: DocumentContentReferenceCreate): + if not soa_exists(soa_id): + raise HTTPException(404, "SOA not found") + conn = _connect() + cur = conn.cursor() + cur.execute( + "SELECT change_uid FROM study_change WHERE id=? AND soa_id=?", + (change_id, soa_id), + ) + row = cur.fetchone() + if not row: + conn.close() + raise HTTPException(404, "Change not found") + change_uid = row[0] + ref_uid = _next_ref_uid(cur, soa_id) + cur.execute( + "INSERT INTO document_content_reference " + "(soa_id,change_uid,ref_uid,section_number,section_title," + "applies_to_id) VALUES (?,?,?,?,?,?)", + ( + soa_id, + change_uid, + ref_uid, + body.section_number, + body.section_title, + body.applies_to_id, + ), + ) + ref_id = cur.lastrowid + conn.commit() + conn.close() + _record_ref_audit( + soa_id, + "create", + ref_id, + after={"ref_uid": ref_uid, "section_number": body.section_number}, + ) + return JSONResponse({"id": ref_id, "ref_uid": ref_uid}, status_code=201) + + +@router.delete( + "/soa/{soa_id}/change/{change_id}/section/{ref_id}", + status_code=204, +) +def delete_section(soa_id: int, change_id: int, ref_id: int): + if not soa_exists(soa_id): + raise HTTPException(404, "SOA not found") + conn = _connect() + cur = conn.cursor() + cur.execute( + "SELECT id,ref_uid FROM document_content_reference WHERE id=? AND soa_id=?", + (ref_id, soa_id), + ) + row = cur.fetchone() + if not row: + conn.close() + raise HTTPException(404, "Section not found") + before = {"ref_uid": row[1]} + cur.execute( + "DELETE FROM document_content_reference WHERE id=? AND soa_id=?", + (ref_id, soa_id), + ) + conn.commit() + conn.close() + _record_ref_audit(soa_id, "delete", ref_id, before=before) + + +# --------------------------------------------------------------------------- +# UI endpoints +# --------------------------------------------------------------------------- + + +@ui_router.get( + "/ui/soa/{soa_id}/freeze/{freeze_id}/amendment", + response_class=HTMLResponse, +) +def ui_amendment_edit(request: Request, soa_id: int, freeze_id: int): + if not soa_exists(soa_id): + raise HTTPException(404, "SOA not found") + conn = _connect() + cur = conn.cursor() + cur.execute( + "SELECT id FROM study_amendment WHERE freeze_id=? AND soa_id=?", + (freeze_id, soa_id), + ) + row = cur.fetchone() + conn.close() + if not row: + raise HTTPException(404, "Amendment not found for this freeze") + ctx = _load_amendment_context(soa_id, row[0]) + if not ctx: + raise HTTPException(404, "Amendment not found") + ctx["freeze_id"] = freeze_id + return templates.TemplateResponse(request, "amendment_edit.html", ctx) + + +@ui_router.get( + "/ui/soa/{soa_id}/amendment/form_fields", + response_class=HTMLResponse, +) +def ui_amendment_form_fields(request: Request, soa_id: int): + reason_terms = get_ddf_ct_codelist_map(_REASON_CODELIST) + return templates.TemplateResponse( + request, + "amendment_form_fields.html", + {"reason_terms": reason_terms, "soa_id": soa_id}, + ) + + +@ui_router.post( + "/ui/soa/{soa_id}/freeze/{freeze_id}/amendment/create", + response_class=HTMLResponse, +) +def ui_create_amendment( + request: Request, + soa_id: int, + freeze_id: int, + name: str = Form(...), + number: str = Form(...), + summary: str = Form(...), + label: str = Form(""), + description: str = Form(""), + primary_reason_code: str = Form(...), + primary_reason_other: str = Form(""), +): + if not soa_exists(soa_id): + raise HTTPException(404, "SOA not found") + try: + body = StudyAmendmentCreate( + name=name, + number=number, + summary=summary, + label=label or None, + description=description or None, + primary_reason_code=primary_reason_code, + primary_reason_other=primary_reason_other or None, + ) + except Exception as exc: + msg = str(exc) + if request.headers.get("HX-Request") == "true": + return HTMLResponse( + f"
" + f"Error: {html.escape(msg)}
" + ) + return HTMLResponse( + f"
{html.escape(msg)}
" + ) + conn = _connect() + cur = conn.cursor() + cur.execute( + "SELECT id FROM soa_freeze WHERE id=? AND soa_id=?", + (freeze_id, soa_id), + ) + if not cur.fetchone(): + conn.close() + raise HTTPException(404, "Freeze not found") + cur.execute( + "SELECT id FROM study_amendment WHERE freeze_id=? AND soa_id=?", + (freeze_id, soa_id), + ) + if cur.fetchone(): + conn.close() + msg = "Amendment already exists for this freeze" + if request.headers.get("HX-Request") == "true": + return HTMLResponse( + f"
" + f"Error: {html.escape(msg)}
" + ) + return HTMLResponse( + f"
{html.escape(msg)}
" + ) + + amendment_uid = _next_amendment_uid(cur, soa_id) + reason_uid = _next_reason_uid(cur, soa_id) + code_uid = _insert_code(cur, soa_id, body.primary_reason_code, _REASON_CODELIST) + cur.execute( + "INSERT INTO study_amendment " + "(soa_id,freeze_id,amendment_uid,name,number,summary,label," + "description) VALUES (?,?,?,?,?,?,?,?)", + ( + soa_id, + freeze_id, + amendment_uid, + body.name, + body.number, + body.summary, + body.label, + body.description, + ), + ) + amendment_id = cur.lastrowid + cur.execute( + "INSERT INTO study_amendment_reason " + "(soa_id,amendment_uid,reason_uid,role,code_uid,other_reason) " + "VALUES (?,?,?,?,?,?)", + ( + soa_id, + amendment_uid, + reason_uid, + "primary", + code_uid, + body.primary_reason_other, + ), + ) + reason_id = cur.lastrowid + conn.commit() + conn.close() + _record_amendment_audit( + soa_id, + "create", + amendment_id, + after={"amendment_uid": amendment_uid, "name": body.name}, + ) + _record_reason_audit( + soa_id, + "create", + reason_id, + after={ + "reason_uid": reason_uid, + "role": "primary", + "code": body.primary_reason_code, + }, + ) + safe_soa = html.escape(str(soa_id)) + if request.headers.get("HX-Request") == "true": + return HTMLResponse( + "", + headers={"HX-Redirect": f"/ui/soa/{safe_soa}/freezes"}, + ) + return HTMLResponse( + f"" + ) + + +def _ui_reasons_partial( + request: Request, soa_id: int, amendment_id: int +) -> HTMLResponse: + ctx = _load_amendment_data(soa_id, amendment_id) + if not ctx: + raise HTTPException(404, "Amendment not found") + ctx["reason_terms"] = get_ddf_ct_codelist_map(_REASON_CODELIST) + return templates.TemplateResponse( + request, + "amendment_reasons_partial.html", + ctx, + ) + + +def _ui_impacts_partial( + request: Request, soa_id: int, amendment_id: int +) -> HTMLResponse: + ctx = _load_amendment_data(soa_id, amendment_id) + if not ctx: + raise HTTPException(404, "Amendment not found") + ctx["impact_terms"] = get_ddf_ct_codelist_map(_IMPACT_TYPE_CODELIST) + return templates.TemplateResponse( + request, + "amendment_impacts_partial.html", + ctx, + ) + + +def _ui_changes_partial( + request: Request, soa_id: int, amendment_id: int +) -> HTMLResponse: + ctx = _load_amendment_data(soa_id, amendment_id) + if not ctx: + raise HTTPException(404, "Amendment not found") + return templates.TemplateResponse( + request, + "amendment_changes_partial.html", + ctx, + ) + + +@ui_router.post( + "/ui/soa/{soa_id}/amendment/{amendment_id}/reasons/add", + response_class=HTMLResponse, +) +def ui_add_secondary_reason( + request: Request, + soa_id: int, + amendment_id: int, + code: str = Form(...), + other_reason: str = Form(""), +): + if not soa_exists(soa_id): + raise HTTPException(404, "SOA not found") + try: + body = StudyAmendmentReasonCreate(code=code, other_reason=other_reason or None) + except Exception as exc: + return HTMLResponse( + f"
" + f"Error: {html.escape(str(exc))}
" + ) + conn = _connect() + cur = conn.cursor() + am = _amendment_row(cur, soa_id, amendment_id) + if not am: + conn.close() + raise HTTPException(404, "Amendment not found") + reason_uid = _next_reason_uid(cur, soa_id) + code_uid = _insert_code(cur, soa_id, body.code, _REASON_CODELIST) + cur.execute( + "INSERT INTO study_amendment_reason " + "(soa_id,amendment_uid,reason_uid,role,code_uid,other_reason) " + "VALUES (?,?,?,?,?,?)", + ( + soa_id, + am["amendment_uid"], + reason_uid, + "secondary", + code_uid, + body.other_reason, + ), + ) + reason_id = cur.lastrowid + conn.commit() + conn.close() + _record_reason_audit( + soa_id, + "create", + reason_id, + after={"reason_uid": reason_uid, "role": "secondary"}, + ) + return _ui_reasons_partial(request, soa_id, amendment_id) + + +@ui_router.post( + "/ui/soa/{soa_id}/amendment/{amendment_id}/reason/{reason_id}/delete", + response_class=HTMLResponse, +) +def ui_delete_secondary_reason( + request: Request, soa_id: int, amendment_id: int, reason_id: int +): + if not soa_exists(soa_id): + raise HTTPException(404, "SOA not found") + conn = _connect() + cur = conn.cursor() + cur.execute( + "SELECT id,reason_uid,role,code_uid FROM study_amendment_reason " + "WHERE id=? AND soa_id=?", + (reason_id, soa_id), + ) + row = cur.fetchone() + if not row or row[2] == "primary": + conn.close() + raise HTTPException(400, "Cannot delete primary or missing reason") + before = {"reason_uid": row[1]} + cur.execute( + "DELETE FROM code_association WHERE soa_id=? AND code_uid=?", + (soa_id, row[3]), + ) + cur.execute( + "DELETE FROM study_amendment_reason WHERE id=? AND soa_id=?", + (reason_id, soa_id), + ) + conn.commit() + conn.close() + _record_reason_audit(soa_id, "delete", reason_id, before=before) + return _ui_reasons_partial(request, soa_id, amendment_id) + + +@ui_router.post( + "/ui/soa/{soa_id}/amendment/{amendment_id}/impacts/add", + response_class=HTMLResponse, +) +def ui_add_impact( + request: Request, + soa_id: int, + amendment_id: int, + type_code: str = Form(...), + text: str = Form(...), + is_substantial: str = Form(""), +): + if not soa_exists(soa_id): + raise HTTPException(404, "SOA not found") + try: + body = StudyAmendmentImpactCreate( + type_code=type_code, + text=text, + is_substantial=bool(is_substantial), + ) + except Exception as exc: + return HTMLResponse( + f"
" + f"Error: {html.escape(str(exc))}
" + ) + conn = _connect() + cur = conn.cursor() + am = _amendment_row(cur, soa_id, amendment_id) + if not am: + conn.close() + raise HTTPException(404, "Amendment not found") + impact_uid = _next_impact_uid(cur, soa_id) + type_code_uid = _insert_code(cur, soa_id, body.type_code, _IMPACT_TYPE_CODELIST) + cur.execute( + "INSERT INTO study_amendment_impact " + "(soa_id,amendment_uid,impact_uid,type_code_uid,text,is_substantial)" + " VALUES (?,?,?,?,?,?)", + ( + soa_id, + am["amendment_uid"], + impact_uid, + type_code_uid, + body.text, + int(body.is_substantial), + ), + ) + impact_id = cur.lastrowid + conn.commit() + conn.close() + _record_impact_audit( + soa_id, + "create", + impact_id, + after={"impact_uid": impact_uid}, + ) + return _ui_impacts_partial(request, soa_id, amendment_id) + + +@ui_router.post( + "/ui/soa/{soa_id}/amendment/{amendment_id}/impact/{impact_id}/delete", + response_class=HTMLResponse, +) +def ui_delete_impact(request: Request, soa_id: int, amendment_id: int, impact_id: int): + if not soa_exists(soa_id): + raise HTTPException(404, "SOA not found") + conn = _connect() + cur = conn.cursor() + cur.execute( + "SELECT id,impact_uid,type_code_uid FROM study_amendment_impact " + "WHERE id=? AND soa_id=?", + (impact_id, soa_id), + ) + row = cur.fetchone() + if not row: + conn.close() + raise HTTPException(404, "Impact not found") + before = {"impact_uid": row[1]} + cur.execute( + "DELETE FROM code_association WHERE soa_id=? AND code_uid=?", + (soa_id, row[2]), + ) + cur.execute( + "DELETE FROM study_amendment_impact WHERE id=? AND soa_id=?", + (impact_id, soa_id), + ) + conn.commit() + conn.close() + _record_impact_audit(soa_id, "delete", impact_id, before=before) + return _ui_impacts_partial(request, soa_id, amendment_id) + + +@ui_router.post( + "/ui/soa/{soa_id}/amendment/{amendment_id}/changes/add", + response_class=HTMLResponse, +) +def ui_add_change( + request: Request, + soa_id: int, + amendment_id: int, + name: str = Form(...), + summary: str = Form(...), + rationale: str = Form(...), + label: str = Form(""), + description: str = Form(""), +): + if not soa_exists(soa_id): + raise HTTPException(404, "SOA not found") + try: + body = StudyChangeCreate( + name=name, + summary=summary, + rationale=rationale, + label=label or None, + description=description or None, + ) + except Exception as exc: + return HTMLResponse( + f"
" + f"Error: {html.escape(str(exc))}
" + ) + conn = _connect() + cur = conn.cursor() + am = _amendment_row(cur, soa_id, amendment_id) + if not am: + conn.close() + raise HTTPException(404, "Amendment not found") + change_uid = _next_change_uid(cur, soa_id) + cur.execute( + "INSERT INTO study_change " + "(soa_id,amendment_uid,change_uid,name,label,description," + "summary,rationale) VALUES (?,?,?,?,?,?,?,?)", + ( + soa_id, + am["amendment_uid"], + change_uid, + body.name, + body.label, + body.description, + body.summary, + body.rationale, + ), + ) + change_id = cur.lastrowid + conn.commit() + conn.close() + _record_change_audit( + soa_id, + "create", + change_id, + after={"change_uid": change_uid, "name": body.name}, + ) + return _ui_changes_partial(request, soa_id, amendment_id) + + +@ui_router.post( + "/ui/soa/{soa_id}/amendment/{amendment_id}/change/{change_id}/delete", + response_class=HTMLResponse, +) +def ui_delete_change(request: Request, soa_id: int, amendment_id: int, change_id: int): + if not soa_exists(soa_id): + raise HTTPException(404, "SOA not found") + conn = _connect() + cur = conn.cursor() + cur.execute( + "SELECT id,change_uid FROM study_change WHERE id=? AND soa_id=?", + (change_id, soa_id), + ) + row = cur.fetchone() + if not row: + conn.close() + raise HTTPException(404, "Change not found") + before = {"change_uid": row[1]} + cur.execute( + "DELETE FROM document_content_reference WHERE soa_id=? AND change_uid=?", + (soa_id, row[1]), + ) + cur.execute( + "DELETE FROM study_change WHERE id=? AND soa_id=?", + (change_id, soa_id), + ) + conn.commit() + conn.close() + _record_change_audit(soa_id, "delete", change_id, before=before) + return _ui_changes_partial(request, soa_id, amendment_id) + + +@ui_router.post( + "/ui/soa/{soa_id}/change/{change_id}/sections/add", + response_class=HTMLResponse, +) +def ui_add_section( + request: Request, + soa_id: int, + change_id: int, + section_number: str = Form(...), + section_title: str = Form(...), + applies_to_id: str = Form(...), + amendment_id: int = Form(...), +): + if not soa_exists(soa_id): + raise HTTPException(404, "SOA not found") + try: + body = DocumentContentReferenceCreate( + section_number=section_number, + section_title=section_title, + applies_to_id=applies_to_id, + ) + except Exception as exc: + return HTMLResponse( + f"
" + f"Error: {html.escape(str(exc))}
" + ) + conn = _connect() + cur = conn.cursor() + cur.execute( + "SELECT change_uid FROM study_change WHERE id=? AND soa_id=?", + (change_id, soa_id), + ) + row = cur.fetchone() + if not row: + conn.close() + raise HTTPException(404, "Change not found") + ref_uid = _next_ref_uid(cur, soa_id) + cur.execute( + "INSERT INTO document_content_reference " + "(soa_id,change_uid,ref_uid,section_number,section_title," + "applies_to_id) VALUES (?,?,?,?,?,?)", + ( + soa_id, + row[0], + ref_uid, + body.section_number, + body.section_title, + body.applies_to_id, + ), + ) + ref_id = cur.lastrowid + conn.commit() + conn.close() + _record_ref_audit( + soa_id, + "create", + ref_id, + after={"ref_uid": ref_uid}, + ) + return _ui_changes_partial(request, soa_id, amendment_id) + + +@ui_router.post( + "/ui/soa/{soa_id}/change/{change_id}/section/{ref_id}/delete", + response_class=HTMLResponse, +) +def ui_delete_section( + request: Request, + soa_id: int, + change_id: int, + ref_id: int, + amendment_id: int = Form(...), +): + if not soa_exists(soa_id): + raise HTTPException(404, "SOA not found") + conn = _connect() + cur = conn.cursor() + cur.execute( + "SELECT id,ref_uid FROM document_content_reference WHERE id=? AND soa_id=?", + (ref_id, soa_id), + ) + row = cur.fetchone() + if not row: + conn.close() + raise HTTPException(404, "Section not found") + before = {"ref_uid": row[1]} + cur.execute( + "DELETE FROM document_content_reference WHERE id=? AND soa_id=?", + (ref_id, soa_id), + ) + conn.commit() + conn.close() + _record_ref_audit(soa_id, "delete", ref_id, before=before) + return _ui_changes_partial(request, soa_id, amendment_id) diff --git a/src/soa_builder/web/routers/endpoints.py b/src/soa_builder/web/routers/endpoints.py new file mode 100644 index 0000000..7fd9231 --- /dev/null +++ b/src/soa_builder/web/routers/endpoints.py @@ -0,0 +1,439 @@ +import json +import logging + +from fastapi import APIRouter, Form, HTTPException, Request +from fastapi.responses import HTMLResponse, JSONResponse, RedirectResponse + +from ..audit import _record_endpoint_audit +from ..db import _connect +from ..schemas import EndpointCreate, EndpointUpdate +from ..utils import ( + get_latest_ddf_ct_href, + get_next_code_uid, + soa_exists, +) + +router = APIRouter(prefix="/soa/{soa_id}") +ui_router = APIRouter() +logger = logging.getLogger("soa_builder.web.routers.endpoints") + +_ENDPOINT_LEVEL_CODELIST = "C188726" + + +def _next_endpoint_uid(cur, soa_id: int) -> str: + """Return next Endpoint_N UID, never reusing deleted UIDs.""" + max_n = 0 + cur.execute( + "SELECT endpoint_uid FROM endpoint WHERE soa_id=? " + "AND endpoint_uid LIKE 'Endpoint_%'", + (soa_id,), + ) + for (uid,) in cur.fetchall(): + if isinstance(uid, str) and uid.startswith("Endpoint_"): + try: + n = int(uid.split("_")[-1]) + if n > max_n: + max_n = n + except (ValueError, IndexError): + pass + cur.execute( + "SELECT before_json, after_json FROM endpoint_audit WHERE soa_id=?", + (soa_id,), + ) + for before_raw, after_raw in cur.fetchall(): + for raw in (before_raw, after_raw): + if not raw: + continue + try: + uid = json.loads(raw).get("endpoint_uid", "") + if isinstance(uid, str) and uid.startswith("Endpoint_"): + n = int(uid.split("_")[-1]) + if n > max_n: + max_n = n + except Exception: + pass + return f"Endpoint_{max_n + 1}" + + +def _row_to_dict(row) -> dict: + keys = [ + "id", + "soa_id", + "endpoint_uid", + "objective_uid", + "name", + "label", + "description", + "text", + "purpose", + "level_code_uid", + "order_index", + ] + return dict(zip(keys, row)) + + +def _objective_exists(cur, soa_id: int, objective_uid: str) -> bool: + cur.execute( + "SELECT 1 FROM objective WHERE soa_id=? AND objective_uid=?", + (soa_id, objective_uid), + ) + return cur.fetchone() is not None + + +def _insert_level_code(cur, soa_id: int, submission_value: str) -> str: + code_uid = get_next_code_uid(cur, soa_id) + slug = get_latest_ddf_ct_href() or "" + codelist_table = f"/mdr/ct/packages/{slug}" if slug else "/mdr/ct/packages" + cur.execute( + "INSERT INTO code_association " + "(soa_id, code_uid, codelist_table, codelist_code, code) " + "VALUES (?,?,?,?,?)", + ( + soa_id, + code_uid, + codelist_table, + _ENDPOINT_LEVEL_CODELIST, + submission_value, + ), + ) + return code_uid + + +def _delete_level_code(cur, soa_id: int, code_uid: str | None) -> None: + if not code_uid: + return + cur.execute( + "DELETE FROM code_association WHERE soa_id=? AND code_uid=?", + (soa_id, code_uid), + ) + + +# --------------------------------------------------------------------------- +# JSON API endpoints +# --------------------------------------------------------------------------- + + +@router.get("/endpoints", response_class=JSONResponse) +def list_endpoints(soa_id: int): + if not soa_exists(soa_id): + raise HTTPException(404, "SOA not found") + conn = _connect() + cur = conn.cursor() + cur.execute( + "SELECT id,soa_id,endpoint_uid,objective_uid,name,label," + "description,text,purpose,level_code_uid,order_index " + "FROM endpoint WHERE soa_id=? ORDER BY order_index, id", + (soa_id,), + ) + rows = [_row_to_dict(r) for r in cur.fetchall()] + conn.close() + return JSONResponse(rows) + + +@router.post("/endpoints", response_class=JSONResponse) +def create_endpoint(soa_id: int, body: EndpointCreate): + if not soa_exists(soa_id): + raise HTTPException(404, "SOA not found") + name = (body.name or "").strip() + level = (body.level or "").strip() + objective_uid = (body.objective_uid or "").strip() + if not name: + raise HTTPException(400, "Endpoint name required") + if not level: + raise HTTPException(400, "Endpoint level required") + if not objective_uid: + raise HTTPException(400, "Parent objective_uid required") + + conn = _connect() + cur = conn.cursor() + if not _objective_exists(cur, soa_id, objective_uid): + conn.close() + raise HTTPException(400, f"Objective {objective_uid!r} not found for this SOA") + + cur.execute( + "SELECT COALESCE(MAX(order_index),0) FROM endpoint WHERE soa_id=?", + (soa_id,), + ) + next_ord = (cur.fetchone() or [0])[0] + 1 + endpoint_uid = _next_endpoint_uid(cur, soa_id) + level_code_uid = _insert_level_code(cur, soa_id, level) + + label = (body.label or "").strip() or None + description = (body.description or "").strip() or None + text = (body.text or "").strip() or None + purpose = (body.purpose or "").strip() or None + + cur.execute( + "INSERT INTO endpoint " + "(soa_id,endpoint_uid,objective_uid,name,label,description," + "text,purpose,level_code_uid,order_index) " + "VALUES (?,?,?,?,?,?,?,?,?,?)", + ( + soa_id, + endpoint_uid, + objective_uid, + name, + label, + description, + text, + purpose, + level_code_uid, + next_ord, + ), + ) + endpoint_id = cur.lastrowid + conn.commit() + conn.close() + + after = { + "id": endpoint_id, + "endpoint_uid": endpoint_uid, + "objective_uid": objective_uid, + "name": name, + "label": label, + "description": description, + "text": text, + "purpose": purpose, + "level_code_uid": level_code_uid, + "level": level, + "order_index": next_ord, + } + _record_endpoint_audit(soa_id, "create", endpoint_id, before=None, after=after) + return JSONResponse(after, status_code=201) + + +@router.patch("/endpoints/{endpoint_id}", response_class=JSONResponse) +def update_endpoint(soa_id: int, endpoint_id: int, body: EndpointUpdate): + if not soa_exists(soa_id): + raise HTTPException(404, "SOA not found") + conn = _connect() + cur = conn.cursor() + cur.execute( + "SELECT id,soa_id,endpoint_uid,objective_uid,name,label," + "description,text,purpose,level_code_uid,order_index " + "FROM endpoint WHERE id=? AND soa_id=?", + (endpoint_id, soa_id), + ) + row = cur.fetchone() + if not row: + conn.close() + raise HTTPException(404, "Endpoint not found") + before = _row_to_dict(row) + + new_objective_uid = before["objective_uid"] + if body.objective_uid is not None: + candidate = body.objective_uid.strip() or None + if candidate is not None and not _objective_exists(cur, soa_id, candidate): + conn.close() + raise HTTPException(400, f"Objective {candidate!r} not found for this SOA") + new_objective_uid = candidate + + if body.name is not None: + new_name = body.name.strip() + if not new_name: + conn.close() + raise HTTPException(400, "Endpoint name cannot be empty") + else: + new_name = before["name"] + new_label = ( + (body.label.strip() or None) if body.label is not None else before["label"] + ) + new_desc = ( + (body.description.strip() or None) + if body.description is not None + else before["description"] + ) + new_text = (body.text.strip() or None) if body.text is not None else before["text"] + new_purpose = ( + (body.purpose.strip() or None) + if body.purpose is not None + else before["purpose"] + ) + + new_level_code_uid = before["level_code_uid"] + if body.level is not None: + new_level = body.level.strip() + if not new_level: + conn.close() + raise HTTPException(400, "Endpoint level cannot be empty") + if before["level_code_uid"]: + cur.execute( + "UPDATE code_association SET code=? WHERE soa_id=? AND code_uid=?", + (new_level, soa_id, before["level_code_uid"]), + ) + else: + new_level_code_uid = _insert_level_code(cur, soa_id, new_level) + else: + cur.execute( + "SELECT code FROM code_association WHERE soa_id=? AND code_uid=?", + (soa_id, before["level_code_uid"]), + ) + lvl_row = cur.fetchone() + new_level = lvl_row[0] if lvl_row else None + + cur.execute( + "UPDATE endpoint SET objective_uid=?, name=?, label=?, " + "description=?, text=?, purpose=?, level_code_uid=? " + "WHERE id=? AND soa_id=?", + ( + new_objective_uid, + new_name, + new_label, + new_desc, + new_text, + new_purpose, + new_level_code_uid, + endpoint_id, + soa_id, + ), + ) + conn.commit() + conn.close() + + after = { + **before, + "objective_uid": new_objective_uid, + "name": new_name, + "label": new_label, + "description": new_desc, + "text": new_text, + "purpose": new_purpose, + "level_code_uid": new_level_code_uid, + "level": new_level, + } + _record_endpoint_audit(soa_id, "update", endpoint_id, before=before, after=after) + return JSONResponse(after) + + +@router.delete("/endpoints/{endpoint_id}", response_class=JSONResponse) +def delete_endpoint(soa_id: int, endpoint_id: int): + if not soa_exists(soa_id): + raise HTTPException(404, "SOA not found") + conn = _connect() + cur = conn.cursor() + cur.execute( + "SELECT id,soa_id,endpoint_uid,objective_uid,name,label," + "description,text,purpose,level_code_uid,order_index " + "FROM endpoint WHERE id=? AND soa_id=?", + (endpoint_id, soa_id), + ) + row = cur.fetchone() + if not row: + conn.close() + raise HTTPException(404, "Endpoint not found") + before = _row_to_dict(row) + + _delete_level_code(cur, soa_id, before["level_code_uid"]) + cur.execute( + "DELETE FROM endpoint WHERE id=? AND soa_id=?", + (endpoint_id, soa_id), + ) + + # Reindex remaining endpoints + cur.execute( + "SELECT id FROM endpoint WHERE soa_id=? ORDER BY order_index, id", + (soa_id,), + ) + remaining = [r[0] for r in cur.fetchall()] + for idx, eid in enumerate(remaining, start=1): + cur.execute("UPDATE endpoint SET order_index=? WHERE id=?", (idx, eid)) + conn.commit() + conn.close() + + _record_endpoint_audit(soa_id, "delete", endpoint_id, before=before, after=None) + return JSONResponse({"deleted": endpoint_id}) + + +# --------------------------------------------------------------------------- +# UI form endpoints +# --------------------------------------------------------------------------- + + +@ui_router.post("/ui/soa/{soa_id}/endpoints/create", response_class=HTMLResponse) +def ui_create_endpoint( + request: Request, + soa_id: int, + name: str = Form(...), + level: str = Form(...), + objective_uid: str = Form(...), + label: str | None = Form(None), + description: str | None = Form(None), + text: str | None = Form(None), + purpose: str | None = Form(None), +): + if not soa_exists(soa_id): + raise HTTPException(404, "SOA not found") + create_endpoint( + soa_id, + EndpointCreate( + name=name, + level=level, + objective_uid=objective_uid, + label=label, + description=description, + text=text, + purpose=purpose, + ), + ) + safe_soa_id = int(soa_id) + redirect_url = f"/ui/soa/{safe_soa_id}/objectives" + if request.headers.get("HX-Request") == "true": + return HTMLResponse("", headers={"HX-Redirect": redirect_url}) + return RedirectResponse(redirect_url, status_code=303) + + +@ui_router.post( + "/ui/soa/{soa_id}/endpoints/{endpoint_id}/update", + response_class=HTMLResponse, +) +def ui_update_endpoint( + request: Request, + soa_id: int, + endpoint_id: int, + name: str | None = Form(None), + level: str | None = Form(None), + objective_uid: str | None = Form(None), + label: str | None = Form(None), + description: str | None = Form(None), + text: str | None = Form(None), + purpose: str | None = Form(None), +): + if not soa_exists(soa_id): + raise HTTPException(404, "SOA not found") + update_endpoint( + soa_id, + endpoint_id, + EndpointUpdate( + name=name, + level=level, + objective_uid=objective_uid, + label=label, + description=description, + text=text, + purpose=purpose, + ), + ) + safe_soa_id = int(soa_id) + redirect_url = f"/ui/soa/{safe_soa_id}/objectives" + if request.headers.get("HX-Request") == "true": + return HTMLResponse("", headers={"HX-Redirect": redirect_url}) + return RedirectResponse(redirect_url, status_code=303) + + +@ui_router.post( + "/ui/soa/{soa_id}/endpoints/{endpoint_id}/delete", + response_class=HTMLResponse, +) +def ui_delete_endpoint( + request: Request, + soa_id: int, + endpoint_id: int, +): + if not soa_exists(soa_id): + raise HTTPException(404, "SOA not found") + delete_endpoint(soa_id, endpoint_id) + safe_soa_id = int(soa_id) + redirect_url = f"/ui/soa/{safe_soa_id}/objectives" + if request.headers.get("HX-Request") == "true": + return HTMLResponse("", headers={"HX-Redirect": redirect_url}) + return RedirectResponse(redirect_url, status_code=303) diff --git a/src/soa_builder/web/routers/freezes.py b/src/soa_builder/web/routers/freezes.py index 6270452..0ddb667 100644 --- a/src/soa_builder/web/routers/freezes.py +++ b/src/soa_builder/web/routers/freezes.py @@ -1,3 +1,4 @@ +import html import json import logging import os @@ -5,8 +6,27 @@ from fastapi import APIRouter, Form, HTTPException, Request from fastapi.responses import HTMLResponse, JSONResponse from fastapi.templating import Jinja2Templates + from ..db import _connect from ..utils import soa_exists +from ._freeze_helpers import ( + _create_freeze, + _delete_freeze, + _diff_freezes_limited, + _get_freeze, + _list_freezes, + _record_rollback_audit, + _rollback_freeze, + _rollback_preview, +) +from .amendments import ( + _insert_code, + _next_amendment_uid, + _next_reason_uid, + _REASON_CODELIST, +) +from ..audit import _record_amendment_audit, _record_reason_audit +from ..schemas import StudyAmendmentCreate TEMPLATES_DIR = os.path.join(os.path.dirname(os.path.dirname(__file__)), "templates") templates = Jinja2Templates(directory=TEMPLATES_DIR) @@ -15,31 +35,176 @@ logger = logging.getLogger("soa_builder.web.routers.freezes") -# Removed local _soa_exists; using shared utils.soa_exists - - -# Dynamic helper imports inside endpoint bodies avoid circular import at module load. +@router.get( + "/ui/soa/{soa_id}/freezes", + response_class=HTMLResponse, + name="ui_list_freezes", +) +def ui_list_freezes(request: Request, soa_id: int): + if not soa_exists(soa_id): + raise HTTPException(404, "SOA not found") + freezes = _list_freezes(soa_id) + return templates.TemplateResponse( + request, + "freezes.html", + {"soa_id": soa_id, "freezes": freezes}, + ) @router.post("/ui/soa/{soa_id}/freeze", response_class=HTMLResponse) -def ui_freeze_soa(request: Request, soa_id: int, version_label: str = Form("")): +def ui_freeze_soa( + request: Request, + soa_id: int, + version_label: str = Form(""), + is_amendment: str = Form(""), + amendment_name: str = Form(""), + amendment_number: str = Form(""), + amendment_summary: str = Form(""), + amendment_label: str = Form(""), + amendment_description: str = Form(""), + primary_reason_code: str = Form(""), + primary_reason_other: str = Form(""), +): if not soa_exists(soa_id): raise HTTPException(404, "SOA not found") - try: - from ..app import _create_freeze # type: ignore - _fid, _vlabel = _create_freeze(soa_id, version_label or None) + amendment_body = None + if is_amendment: + try: + amendment_body = StudyAmendmentCreate( + name=amendment_name, + number=amendment_number, + summary=amendment_summary, + label=amendment_label or None, + description=amendment_description or None, + primary_reason_code=primary_reason_code, + primary_reason_other=primary_reason_other or None, + ) + except Exception as exc: + err = html.escape(str(exc)) + if request.headers.get("HX-Request") == "true": + return HTMLResponse( + f"
Amendment error: {err}
" + ) + return HTMLResponse( + f"
" + f"Amendment error: {err}
", + headers={"Refresh": f"2; url=/ui/soa/{soa_id}/freezes"}, + ) + + try: + freeze_id, _ = _create_freeze(soa_id, version_label or None) except HTTPException as he: + err = html.escape(str(he.detail)) if request.headers.get("HX-Request") == "true": return HTMLResponse( - f"
Error: {he.detail}
" + f"
" + f"Error: {err}
" ) return HTMLResponse( - f"" + f"
" + f"Error: {err}
", + headers={"Refresh": f"2; url=/ui/soa/{soa_id}/freezes"}, ) + + if amendment_body is not None: + try: + conn = _connect() + cur = conn.cursor() + amendment_uid = _next_amendment_uid(cur, soa_id) + reason_uid = _next_reason_uid(cur, soa_id) + code_uid = _insert_code( + cur, soa_id, amendment_body.primary_reason_code, _REASON_CODELIST + ) + cur.execute( + "INSERT INTO study_amendment " + "(soa_id,freeze_id,amendment_uid,name,number,summary," + "label,description) VALUES (?,?,?,?,?,?,?,?)", + ( + soa_id, + freeze_id, + amendment_uid, + amendment_body.name, + amendment_body.number, + amendment_body.summary, + amendment_body.label, + amendment_body.description, + ), + ) + amendment_id = cur.lastrowid + cur.execute( + "INSERT INTO study_amendment_reason " + "(soa_id,amendment_uid,reason_uid,role,code_uid," + "other_reason) VALUES (?,?,?,?,?,?)", + ( + soa_id, + amendment_uid, + reason_uid, + "primary", + code_uid, + amendment_body.primary_reason_other, + ), + ) + reason_id = cur.lastrowid + conn.commit() + conn.close() + _record_amendment_audit( + soa_id, + "create", + amendment_id, + after={"amendment_uid": amendment_uid, "name": amendment_body.name}, + ) + _record_reason_audit( + soa_id, + "create", + reason_id, + after={ + "reason_uid": reason_uid, + "role": "primary", + "code": amendment_body.primary_reason_code, + }, + ) + except Exception as exc: + logger.exception( + "Amendment creation failed for freeze %s: %s", freeze_id, exc + ) + conn = locals().get("conn") + if conn is not None: + try: + conn.close() + except Exception: + logger.exception( + "Failed to close amendment DB connection for freeze %s", + freeze_id, + ) + try: + _delete_freeze(soa_id, freeze_id) + except Exception: + logger.exception( + "Failed to delete freeze %s after amendment creation error", + freeze_id, + ) + err = html.escape(str(exc)) + if request.headers.get("HX-Request") == "true": + return HTMLResponse( + f"
Amendment creation failed: {err}
", + status_code=500, + ) + return HTMLResponse( + f"
" + f"Amendment creation failed: {err}
", + status_code=500, + headers={"Refresh": f"2; url=/ui/soa/{soa_id}/freezes"}, + ) + if request.headers.get("HX-Request") == "true": - return HTMLResponse("", headers={"HX-Redirect": f"/ui/soa/{soa_id}/edit"}) - return HTMLResponse(f"") + return HTMLResponse("", headers={"HX-Redirect": f"/ui/soa/{soa_id}/freezes"}) + safe_soa_id = html.escape(str(soa_id)) + return HTMLResponse( + f"" + ) @router.get("/soa/{soa_id}/freeze/{freeze_id}") @@ -71,8 +236,6 @@ def get_freeze(soa_id: int, freeze_id: int): @router.get("/ui/soa/{soa_id}/freeze/{freeze_id}/view", response_class=HTMLResponse) def ui_freeze_view(request: Request, soa_id: int, freeze_id: int): - from ..app import _get_freeze # type: ignore - freeze = _get_freeze(soa_id, freeze_id) if not freeze: raise HTTPException(404, "Freeze not found") @@ -85,8 +248,6 @@ def ui_freeze_view(request: Request, soa_id: int, freeze_id: int): @router.get("/ui/soa/{soa_id}/freeze/diff", response_class=HTMLResponse) def ui_freeze_diff(request: Request, soa_id: int, left: int, right: int, full: int = 0): - from ..app import _diff_freezes_limited # type: ignore - limit = None if full == 1 else 50 diff = _diff_freezes_limited(soa_id, left, right, limit=limit) return templates.TemplateResponse( @@ -100,8 +261,6 @@ def ui_freeze_diff(request: Request, soa_id: int, left: int, right: int, full: i "/ui/soa/{soa_id}/freeze/{freeze_id}/rollback", response_class=HTMLResponse ) def ui_freeze_rollback(request: Request, soa_id: int, freeze_id: int): - from ..app import _record_rollback_audit, _rollback_freeze # type: ignore - result = _rollback_freeze(soa_id, freeze_id) _record_rollback_audit( soa_id, @@ -115,16 +274,18 @@ def ui_freeze_rollback(request: Request, soa_id: int, freeze_id: int): }, ) if request.headers.get("HX-Request") == "true": - return HTMLResponse("", headers={"HX-Redirect": f"/ui/soa/{soa_id}/edit"}) - return HTMLResponse(f"") + return HTMLResponse("", headers={"HX-Redirect": f"/ui/soa/{soa_id}/freezes"}) + safe_soa_id = html.escape(str(soa_id)) + return HTMLResponse( + f"" + ) @router.get( - "/ui/soa/{soa_id}/freeze/{freeze_id}/rollback_preview", response_class=HTMLResponse + "/ui/soa/{soa_id}/freeze/{freeze_id}/rollback_preview", + response_class=HTMLResponse, ) def ui_freeze_rollback_preview(request: Request, soa_id: int, freeze_id: int): - from ..app import _get_freeze, _rollback_preview # type: ignore - preview = _rollback_preview(soa_id, freeze_id) freeze = _get_freeze(soa_id, freeze_id) return templates.TemplateResponse( @@ -139,10 +300,22 @@ def ui_freeze_rollback_preview(request: Request, soa_id: int, freeze_id: int): ) +@router.post("/ui/soa/{soa_id}/freeze/{freeze_id}/delete", response_class=HTMLResponse) +def ui_freeze_delete(request: Request, soa_id: int, freeze_id: int): + if not soa_exists(soa_id): + raise HTTPException(404, "SOA not found") + if not _delete_freeze(soa_id, freeze_id): + raise HTTPException(404, "Freeze not found") + if request.headers.get("HX-Request") == "true": + return HTMLResponse("", headers={"HX-Redirect": f"/ui/soa/{soa_id}/freezes"}) + safe_soa_id = html.escape(str(soa_id)) + return HTMLResponse( + f"" + ) + + @router.get("/soa/{soa_id}/freeze/diff.json") def get_freeze_diff_json(soa_id: int, left: int, right: int, full: int = 0): - from ..app import _diff_freezes_limited # type: ignore - limit = None if full == 1 else 1000 diff = _diff_freezes_limited(soa_id, left, right, limit=limit) return JSONResponse(diff) diff --git a/src/soa_builder/web/routers/objectives.py b/src/soa_builder/web/routers/objectives.py new file mode 100644 index 0000000..1c1ee3d --- /dev/null +++ b/src/soa_builder/web/routers/objectives.py @@ -0,0 +1,543 @@ +import html +import json +import logging +import os + +from fastapi import APIRouter, Form, HTTPException, Request +from fastapi.responses import HTMLResponse, JSONResponse +from fastapi.templating import Jinja2Templates + +from ..audit import _record_endpoint_audit, _record_objective_audit +from ..db import _connect +from ..schemas import ObjectiveCreate, ObjectiveUpdate +from ..utils import ( + get_ddf_ct_codelist_map, + get_latest_ddf_ct_href, + get_next_code_uid, + soa_exists, +) + +router = APIRouter(prefix="/soa/{soa_id}") +ui_router = APIRouter() +logger = logging.getLogger("soa_builder.web.routers.objectives") +templates = Jinja2Templates( + directory=os.path.join(os.path.dirname(__file__), "..", "templates") +) + + +def _load_objectives_context(soa_id: int) -> dict: + """Build template context for objectives + endpoints UI page.""" + c188725_map = get_ddf_ct_codelist_map("C188725") + c188726_map = get_ddf_ct_codelist_map("C188726") + objective_level_options = sorted({v for v in c188725_map.values() if v}) + endpoint_level_options = sorted({v for v in c188726_map.values() if v}) + + conn = _connect() + cur = conn.cursor() + cur.execute( + "SELECT code_uid, code FROM code_association " + "WHERE soa_id=? AND codelist_code IN ('C188725','C188726')", + (soa_id,), + ) + level_code_to_sv = { + code_uid: (code_val or "") for code_uid, code_val in cur.fetchall() + } + cur.execute( + "SELECT id,objective_uid,name,label,description,text," + "level_code_uid,order_index " + "FROM objective WHERE soa_id=? ORDER BY order_index, id", + (soa_id,), + ) + objectives = [ + { + "id": r[0], + "objective_uid": r[1], + "name": r[2], + "label": r[3], + "description": r[4], + "text": r[5], + "level_code_uid": r[6], + "level": level_code_to_sv.get(r[6], ""), + "order_index": r[7], + } + for r in cur.fetchall() + ] + cur.execute( + "SELECT id,endpoint_uid,objective_uid,name,label,description," + "text,purpose,level_code_uid,order_index " + "FROM endpoint WHERE soa_id=? ORDER BY order_index, id", + (soa_id,), + ) + endpoints_by_objective: dict = {} + orphan_endpoints: list = [] + for r in cur.fetchall(): + ep = { + "id": r[0], + "endpoint_uid": r[1], + "objective_uid": r[2], + "name": r[3], + "label": r[4], + "description": r[5], + "text": r[6], + "purpose": r[7], + "level_code_uid": r[8], + "level": level_code_to_sv.get(r[8], ""), + "order_index": r[9], + } + if ep["objective_uid"]: + endpoints_by_objective.setdefault(ep["objective_uid"], []).append(ep) + else: + orphan_endpoints.append(ep) + conn.close() + + return { + "objectives": objectives, + "endpoints_by_objective": endpoints_by_objective, + "orphan_endpoints": orphan_endpoints, + "objective_level_options": objective_level_options, + "endpoint_level_options": endpoint_level_options, + } + + +_OBJECTIVE_LEVEL_CODELIST = "C188725" + + +def _next_objective_uid(cur, soa_id: int) -> str: + """Return next Objective_N UID, never reusing deleted UIDs.""" + max_n = 0 + cur.execute( + "SELECT objective_uid FROM objective WHERE soa_id=? " + "AND objective_uid LIKE 'Objective_%'", + (soa_id,), + ) + for (uid,) in cur.fetchall(): + if isinstance(uid, str) and uid.startswith("Objective_"): + try: + n = int(uid.split("_")[-1]) + if n > max_n: + max_n = n + except (ValueError, IndexError): + pass + cur.execute( + "SELECT before_json, after_json FROM objective_audit WHERE soa_id=?", + (soa_id,), + ) + for before_raw, after_raw in cur.fetchall(): + for raw in (before_raw, after_raw): + if not raw: + continue + try: + uid = json.loads(raw).get("objective_uid", "") + if isinstance(uid, str) and uid.startswith("Objective_"): + n = int(uid.split("_")[-1]) + if n > max_n: + max_n = n + except Exception: + pass + return f"Objective_{max_n + 1}" + + +def _row_to_dict(row) -> dict: + keys = [ + "id", + "soa_id", + "objective_uid", + "name", + "label", + "description", + "text", + "level_code_uid", + "order_index", + ] + return dict(zip(keys, row)) + + +def _insert_level_code(cur, soa_id: int, submission_value: str) -> str: + """Insert a code_association row for the objective level and return + the generated Code_N UID.""" + code_uid = get_next_code_uid(cur, soa_id) + slug = get_latest_ddf_ct_href() or "" + codelist_table = f"/mdr/ct/packages/{slug}" if slug else "/mdr/ct/packages" + cur.execute( + "INSERT INTO code_association " + "(soa_id, code_uid, codelist_table, codelist_code, code) " + "VALUES (?,?,?,?,?)", + ( + soa_id, + code_uid, + codelist_table, + _OBJECTIVE_LEVEL_CODELIST, + submission_value, + ), + ) + return code_uid + + +def _delete_level_code(cur, soa_id: int, code_uid: str | None) -> None: + if not code_uid: + return + cur.execute( + "DELETE FROM code_association WHERE soa_id=? AND code_uid=?", + (soa_id, code_uid), + ) + + +# --------------------------------------------------------------------------- +# JSON API endpoints +# --------------------------------------------------------------------------- + + +@router.get("/objectives", response_class=JSONResponse) +def list_objectives(soa_id: int): + if not soa_exists(soa_id): + raise HTTPException(404, "SOA not found") + conn = _connect() + cur = conn.cursor() + cur.execute( + "SELECT id,soa_id,objective_uid,name,label,description,text," + "level_code_uid,order_index " + "FROM objective WHERE soa_id=? ORDER BY order_index, id", + (soa_id,), + ) + rows = [_row_to_dict(r) for r in cur.fetchall()] + conn.close() + return JSONResponse(rows) + + +@router.post("/objectives", response_class=JSONResponse) +def create_objective(soa_id: int, body: ObjectiveCreate): + if not soa_exists(soa_id): + raise HTTPException(404, "SOA not found") + name = (body.name or "").strip() + level = (body.level or "").strip() + if not name: + raise HTTPException(400, "Objective name required") + if not level: + raise HTTPException(400, "Objective level required") + + conn = _connect() + cur = conn.cursor() + cur.execute( + "SELECT COALESCE(MAX(order_index),0) FROM objective WHERE soa_id=?", + (soa_id,), + ) + next_ord = (cur.fetchone() or [0])[0] + 1 + objective_uid = _next_objective_uid(cur, soa_id) + level_code_uid = _insert_level_code(cur, soa_id, level) + + label = (body.label or "").strip() or None + description = (body.description or "").strip() or None + text = (body.text or "").strip() or None + + cur.execute( + "INSERT INTO objective " + "(soa_id,objective_uid,name,label,description,text," + "level_code_uid,order_index) VALUES (?,?,?,?,?,?,?,?)", + ( + soa_id, + objective_uid, + name, + label, + description, + text, + level_code_uid, + next_ord, + ), + ) + objective_id = cur.lastrowid + conn.commit() + conn.close() + + after = { + "id": objective_id, + "objective_uid": objective_uid, + "name": name, + "label": label, + "description": description, + "text": text, + "level_code_uid": level_code_uid, + "level": level, + "order_index": next_ord, + } + _record_objective_audit(soa_id, "create", objective_id, before=None, after=after) + return JSONResponse(after, status_code=201) + + +@router.patch("/objectives/{objective_id}", response_class=JSONResponse) +def update_objective(soa_id: int, objective_id: int, body: ObjectiveUpdate): + if not soa_exists(soa_id): + raise HTTPException(404, "SOA not found") + conn = _connect() + cur = conn.cursor() + cur.execute( + "SELECT id,soa_id,objective_uid,name,label,description,text," + "level_code_uid,order_index " + "FROM objective WHERE id=? AND soa_id=?", + (objective_id, soa_id), + ) + row = cur.fetchone() + if not row: + conn.close() + raise HTTPException(404, "Objective not found") + before = _row_to_dict(row) + + if body.name is not None: + new_name = body.name.strip() + if not new_name: + conn.close() + raise HTTPException(400, "Objective name cannot be empty") + else: + new_name = before["name"] + new_label = ( + (body.label.strip() or None) if body.label is not None else before["label"] + ) + new_desc = ( + (body.description.strip() or None) + if body.description is not None + else before["description"] + ) + new_text = (body.text.strip() or None) if body.text is not None else before["text"] + + new_level_code_uid = before["level_code_uid"] + if body.level is not None: + new_level = body.level.strip() + if not new_level: + conn.close() + raise HTTPException(400, "Objective level cannot be empty") + if before["level_code_uid"]: + # Update the submission value in the existing Code_N row. + cur.execute( + "UPDATE code_association SET code=? WHERE soa_id=? AND code_uid=?", + (new_level, soa_id, before["level_code_uid"]), + ) + else: + new_level_code_uid = _insert_level_code(cur, soa_id, new_level) + else: + cur.execute( + "SELECT code FROM code_association WHERE soa_id=? AND code_uid=?", + (soa_id, before["level_code_uid"]), + ) + lvl_row = cur.fetchone() + new_level = lvl_row[0] if lvl_row else None + + cur.execute( + "UPDATE objective SET name=?, label=?, description=?, text=?, " + "level_code_uid=? WHERE id=? AND soa_id=?", + ( + new_name, + new_label, + new_desc, + new_text, + new_level_code_uid, + objective_id, + soa_id, + ), + ) + conn.commit() + conn.close() + + after = { + **before, + "name": new_name, + "label": new_label, + "description": new_desc, + "text": new_text, + "level_code_uid": new_level_code_uid, + "level": new_level, + } + _record_objective_audit(soa_id, "update", objective_id, before=before, after=after) + return JSONResponse(after) + + +@router.delete("/objectives/{objective_id}", response_class=JSONResponse) +def delete_objective(soa_id: int, objective_id: int): + if not soa_exists(soa_id): + raise HTTPException(404, "SOA not found") + conn = _connect() + cur = conn.cursor() + cur.execute( + "SELECT id,soa_id,objective_uid,name,label,description,text," + "level_code_uid,order_index " + "FROM objective WHERE id=? AND soa_id=?", + (objective_id, soa_id), + ) + row = cur.fetchone() + if not row: + conn.close() + raise HTTPException(404, "Objective not found") + before = _row_to_dict(row) + + # Orphan child endpoints: set objective_uid to NULL + orphaned: list[dict] = [] + cur.execute( + "SELECT id,endpoint_uid,objective_uid FROM endpoint " + "WHERE soa_id=? AND objective_uid=?", + (soa_id, before["objective_uid"]), + ) + for ep_id, ep_uid, ep_parent in cur.fetchall(): + orphaned.append( + { + "id": ep_id, + "endpoint_uid": ep_uid, + "objective_uid_before": ep_parent, + } + ) + if orphaned: + cur.execute( + "UPDATE endpoint SET objective_uid=NULL WHERE soa_id=? AND objective_uid=?", + (soa_id, before["objective_uid"]), + ) + + _delete_level_code(cur, soa_id, before["level_code_uid"]) + cur.execute( + "DELETE FROM objective WHERE id=? AND soa_id=?", + (objective_id, soa_id), + ) + + # Reindex remaining objectives + cur.execute( + "SELECT id FROM objective WHERE soa_id=? ORDER BY order_index, id", + (soa_id,), + ) + remaining = [r[0] for r in cur.fetchall()] + for idx, oid in enumerate(remaining, start=1): + cur.execute("UPDATE objective SET order_index=? WHERE id=?", (idx, oid)) + conn.commit() + conn.close() + + _record_objective_audit(soa_id, "delete", objective_id, before=before, after=None) + for entry in orphaned: + _record_endpoint_audit( + soa_id, + "update", + entry["id"], + before={ + "endpoint_uid": entry["endpoint_uid"], + "objective_uid": entry["objective_uid_before"], + }, + after={ + "endpoint_uid": entry["endpoint_uid"], + "objective_uid": None, + "orphaned_by_objective_delete": before["objective_uid"], + }, + ) + return JSONResponse({"deleted": objective_id, "orphaned_endpoints": len(orphaned)}) + + +# --------------------------------------------------------------------------- +# UI form endpoints +# --------------------------------------------------------------------------- + + +@ui_router.get( + "/ui/soa/{soa_id}/objectives", + response_class=HTMLResponse, + name="ui_list_objectives", +) +def ui_list_objectives(request: Request, soa_id: int): + if not soa_exists(soa_id): + raise HTTPException(404, "SOA not found") + conn = _connect() + cur = conn.cursor() + cur.execute( + "SELECT name, study_id, study_label FROM soa WHERE id=?", + (soa_id,), + ) + row = cur.fetchone() + conn.close() + context = { + "soa_id": soa_id, + "study_name": row[0] if row else "", + "study_id_value": row[1] if row else "", + "study_label": row[2] if row else "", + **_load_objectives_context(soa_id), + } + return templates.TemplateResponse(request, "objectives.html", context) + + +@ui_router.post("/ui/soa/{soa_id}/objectives/create", response_class=HTMLResponse) +def ui_create_objective( + request: Request, + soa_id: int, + name: str = Form(...), + level: str = Form(...), + label: str | None = Form(None), + description: str | None = Form(None), + text: str | None = Form(None), +): + if not soa_exists(soa_id): + raise HTTPException(404, "SOA not found") + create_objective( + soa_id, + ObjectiveCreate( + name=name, + level=level, + label=label, + description=description, + text=text, + ), + ) + redirect_url = f"/ui/soa/{soa_id}/objectives" + if request.headers.get("HX-Request") == "true": + return HTMLResponse("", headers={"HX-Redirect": redirect_url}) + safe_soa_id = html.escape(str(soa_id)) + return HTMLResponse( + f"" + ) + + +@ui_router.post( + "/ui/soa/{soa_id}/objectives/{objective_id}/update", + response_class=HTMLResponse, +) +def ui_update_objective( + request: Request, + soa_id: int, + objective_id: int, + name: str | None = Form(None), + level: str | None = Form(None), + label: str | None = Form(None), + description: str | None = Form(None), + text: str | None = Form(None), +): + if not soa_exists(soa_id): + raise HTTPException(404, "SOA not found") + update_objective( + soa_id, + objective_id, + ObjectiveUpdate( + name=name, + level=level, + label=label, + description=description, + text=text, + ), + ) + redirect_url = f"/ui/soa/{soa_id}/objectives" + if request.headers.get("HX-Request") == "true": + return HTMLResponse("", headers={"HX-Redirect": redirect_url}) + safe_soa_id = html.escape(str(soa_id)) + return HTMLResponse( + f"" + ) + + +@ui_router.post( + "/ui/soa/{soa_id}/objectives/{objective_id}/delete", + response_class=HTMLResponse, +) +def ui_delete_objective( + request: Request, + soa_id: int, + objective_id: int, +): + if not soa_exists(soa_id): + raise HTTPException(404, "SOA not found") + delete_objective(soa_id, objective_id) + redirect_url = f"/ui/soa/{soa_id}/objectives" + if request.headers.get("HX-Request") == "true": + return HTMLResponse("", headers={"HX-Redirect": redirect_url}) + safe_soa_id = html.escape(str(soa_id)) + return HTMLResponse( + f"" + ) diff --git a/src/soa_builder/web/routers/usdm_json.py b/src/soa_builder/web/routers/usdm_json.py index f9f254e..0574f2c 100644 --- a/src/soa_builder/web/routers/usdm_json.py +++ b/src/soa_builder/web/routers/usdm_json.py @@ -33,6 +33,8 @@ ("timings", "Timings", "usdm_timings.json"), ("instances", "Scheduled Activity Instances", "usdm_instances.json"), ("study_cells", "Study Cells", "usdm_study_cells.json"), + ("objectives", "Objectives", "usdm_objectives.json"), + ("endpoints", "Endpoints", "usdm_endpoints.json"), ] @@ -89,6 +91,14 @@ def _build(component: str, soa_id: int): from usdm.generate_study_cells import build_usdm_study_cells return build_usdm_study_cells(soa_id) + if component == "objectives": + from usdm.generate_objectives import build_usdm_objectives + + return build_usdm_objectives(soa_id) + if component == "endpoints": + from usdm.generate_endpoints import build_usdm_endpoints + + return build_usdm_endpoints(soa_id) raise ValueError(f"Unknown component: {component}") diff --git a/src/soa_builder/web/schemas.py b/src/soa_builder/web/schemas.py index 75002d0..5bc481a 100644 --- a/src/soa_builder/web/schemas.py +++ b/src/soa_builder/web/schemas.py @@ -267,6 +267,42 @@ class ConceptsUpdate(BaseModel): concept_codes: List[str] +class ObjectiveCreate(BaseModel): + name: str + level: str + label: Optional[str] = None + description: Optional[str] = None + text: Optional[str] = None + + +class ObjectiveUpdate(BaseModel): + name: Optional[str] = None + label: Optional[str] = None + description: Optional[str] = None + text: Optional[str] = None + level: Optional[str] = None + + +class EndpointCreate(BaseModel): + name: str + level: str + objective_uid: str + label: Optional[str] = None + description: Optional[str] = None + text: Optional[str] = None + purpose: Optional[str] = None + + +class EndpointUpdate(BaseModel): + name: Optional[str] = None + objective_uid: Optional[str] = None + label: Optional[str] = None + description: Optional[str] = None + text: Optional[str] = None + purpose: Optional[str] = None + level: Optional[str] = None + + class FreezeCreate(BaseModel): version_label: Optional[str] = None @@ -369,3 +405,60 @@ class FootnoteUpdate(BaseModel): description: Optional[str] = None text: Optional[str] = None dictionary_uid: Optional[str] = None + + +class StudyAmendmentCreate(BaseModel): + name: str + number: str + summary: str + label: Optional[str] = None + description: Optional[str] = None + primary_reason_code: str + primary_reason_other: Optional[str] = None + + @model_validator(mode="after") + def _require_other_reason(self): + if self.primary_reason_code == "C17649" and not self.primary_reason_other: + raise ValueError( + "otherReason is required when primary reason code is C17649" + ) + return self + + +class StudyAmendmentUpdate(BaseModel): + name: Optional[str] = None + number: Optional[str] = None + summary: Optional[str] = None + label: Optional[str] = None + description: Optional[str] = None + + +class StudyAmendmentReasonCreate(BaseModel): + code: str + other_reason: Optional[str] = None + + @model_validator(mode="after") + def _require_other(self): + if self.code == "C17649" and not self.other_reason: + raise ValueError("otherReason is required when reason code is C17649") + return self + + +class StudyAmendmentImpactCreate(BaseModel): + type_code: str + text: str + is_substantial: bool = False + + +class StudyChangeCreate(BaseModel): + name: str + summary: str + rationale: str + label: Optional[str] = None + description: Optional[str] = None + + +class DocumentContentReferenceCreate(BaseModel): + section_number: str + section_title: str + applies_to_id: str diff --git a/src/soa_builder/web/static/style.css b/src/soa_builder/web/static/style.css index 0f9d4d6..78446c8 100644 --- a/src/soa_builder/web/static/style.css +++ b/src/soa_builder/web/static/style.css @@ -108,9 +108,31 @@ button { cursor: pointer; } .export-buttons .btn:hover { background:#125aa0; } .small-btn { background:#2e7d32; color:#fff; border:none; padding:2px 8px; margin-top:4px; cursor:pointer; font-size:0.75em; } .small-btn:hover { background:#1b5e20; } -details.collapsible { border:1px solid #ddd; padding:6px 8px; border-radius:4px; background:#fafafa; } -details.collapsible summary { cursor:pointer; font-weight:600; } -details.collapsible[open] { background:#fdfdfd; } +details.collapsible { + border: 1px solid var(--am-border); + border-radius: var(--am-radius); + background: var(--am-white); + box-shadow: var(--am-shadow-sm); + margin-bottom: 12px; + overflow: hidden; +} +details.collapsible summary { + cursor: pointer; + font-size: 0.78em; + font-weight: 700; + color: var(--am-text-mid); + text-transform: uppercase; + letter-spacing: 0.07em; + padding: 10px 14px; + background: var(--am-surface); + border-bottom: 1px solid transparent; + list-style: none; + -webkit-user-select: none; + user-select: none; +} +details.collapsible summary::-webkit-details-marker { display: none; } +details.collapsible[open] summary { border-bottom-color: var(--am-border); } +details.collapsible > *:not(summary) { padding: 0 14px 12px; } .drag-list { list-style:none; margin:0; padding:0; } .drag-item { padding:3px 4px; margin:2px 0; background:#fff; border:1px solid #e0e0e0; border-radius:3px; cursor:grab; display:flex; align-items:center; gap:4px; } .drag-item.dragging { opacity:0.5; } @@ -123,4 +145,834 @@ details.collapsible[open] { background:#fdfdfd; } @media screen and (max-height: 450px) { .sidenav {padding-top: 15px;} .sidenav a {font-size: 18px;} +} + +/* ================================================================ + AMENDMENT MODULE — Clinical Professional Design System + All amendment-related classes are prefixed am- or fz- + ================================================================ */ + +:root { + --am-purple: #6a1b9a; + --am-purple-hover: #5a1580; + --am-purple-light: #f5eeff; + --am-purple-border: #d8b4fe; + --am-slate: #455a64; + --am-slate-dark: #37474f; + --am-danger: #c62828; + --am-danger-hover: #a91e1e; + --am-success: #2e7d32; + --am-info: #1565c0; + --am-border: #e2e8f0; + --am-border-med: #cbd5e1; + --am-surface: #f8fafc; + --am-surface-purple:#faf5ff; + --am-text: #1e293b; + --am-text-mid: #475569; + --am-text-muted: #94a3b8; + --am-radius: 6px; + --am-radius-sm: 3px; + --am-shadow-sm: 0 1px 3px rgba(0,0,0,0.06); + --am-shadow: 0 2px 8px rgba(0,0,0,0.08); + --am-mono: 'SF Mono','Consolas','Liberation Mono',monospace; +} + +/* ---- Back / nav links ---------------------------------------- */ +.am-back-link { + display: inline-flex; + align-items: center; + gap: 4px; + background: var(--am-slate); + color: #fff; + text-decoration: none; + padding: 5px 12px; + border-radius: var(--am-radius-sm); + font-size: 0.82em; + font-weight: 500; + letter-spacing: 0.01em; + transition: background 0.15s; +} +.am-back-link:hover { background: var(--am-slate-dark); color: #fff; } + +/* ---- Page header bar ----------------------------------------- */ +.am-page-bar { + display: flex; + align-items: center; + gap: 12px; + flex-wrap: wrap; + margin-bottom: 16px; +} + +.am-page-title { + margin: 0; + font-size: 1.05em; + font-weight: 700; + color: var(--am-purple); + letter-spacing: -0.01em; +} + +/* ---- Section headings ---------------------------------------- */ +.am-section-title { + margin: 0 0 10px; + font-size: 0.78em; + font-weight: 700; + color: var(--am-text-mid); + text-transform: uppercase; + letter-spacing: 0.08em; + border-bottom: 2px solid var(--am-border); + padding-bottom: 6px; +} + +/* ---- Amendment metadata card --------------------------------- */ +.am-meta-card { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); + gap: 10px; + background: var(--am-surface-purple); + border: 1px solid var(--am-purple-border); + border-left: 4px solid var(--am-purple); + border-radius: var(--am-radius); + padding: 14px 18px; + margin-bottom: 22px; + font-size: 0.84em; + box-shadow: var(--am-shadow-sm); +} +.am-meta-label { + display: block; + font-size: 0.72em; + font-weight: 700; + color: var(--am-purple); + text-transform: uppercase; + letter-spacing: 0.07em; + margin-bottom: 3px; +} +.am-meta-value { + color: var(--am-text); + line-height: 1.45; +} + +/* ---- Inline amendment panel (freeze form) -------------------- */ +.am-inline-panel { + margin-top: 12px; + padding: 16px 18px; + border: 1px solid var(--am-purple-border); + border-left: 4px solid var(--am-purple); + border-radius: var(--am-radius); + background: var(--am-surface-purple); + box-shadow: var(--am-shadow-sm); +} +.am-panel-title { + margin: 0 0 14px; + font-size: 0.85em; + font-weight: 700; + color: var(--am-purple); + letter-spacing: 0.01em; + text-transform: uppercase; +} +.am-hint { + margin: 12px 0 0; + font-size: 0.76em; + color: var(--am-purple); + font-style: italic; + opacity: 0.85; +} + +/* ---- Layout grids -------------------------------------------- */ +.am-grid-2 { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 10px 16px; +} +.am-field-span { grid-column: 1 / -1; } + +.am-sections-grid { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 20px; + align-items: start; + margin-bottom: 24px; +} + +/* ---- Form field groups --------------------------------------- */ +.am-field { + display: flex; + flex-direction: column; + gap: 4px; +} +.am-field-label { + font-size: 0.76em; + font-weight: 700; + color: var(--am-text-mid); + letter-spacing: 0.03em; + text-transform: uppercase; +} +.am-required { color: var(--am-danger); margin-left: 1px; } + +/* ---- Form controls ------------------------------------------- */ +.am-input, +.am-textarea, +.am-select { + font-size: 0.84em; + padding: 5px 9px; + border: 1px solid var(--am-border-med); + border-radius: var(--am-radius-sm); + background: #fff; + color: var(--am-text); + transition: border-color 0.15s, box-shadow 0.15s; + width: 100%; + box-sizing: border-box; + font-family: inherit; +} +.am-input:focus, +.am-textarea:focus, +.am-select:focus { + outline: none; + border-color: var(--am-purple); + box-shadow: 0 0 0 3px rgba(106,27,154,0.1); +} +.am-textarea { resize: vertical; min-height: 54px; } + +.am-input-sm { + font-size: 0.82em; + padding: 4px 8px; + border: 1px solid var(--am-border-med); + border-radius: var(--am-radius-sm); + background: #fff; + color: var(--am-text); + font-family: inherit; + transition: border-color 0.15s; +} +.am-input-sm:focus { + outline: none; + border-color: var(--am-purple); + box-shadow: 0 0 0 2px rgba(106,27,154,0.1); +} +.am-input-xs-w { width: 70px; } +.am-input-flex { flex: 1; min-width: 120px; } +.am-input-md-w { width: 120px; } + +/* ---- Buttons ------------------------------------------------- */ +.am-btn { + display: inline-flex; + align-items: center; + gap: 4px; + padding: 5px 13px; + border: none; + border-radius: var(--am-radius-sm); + font-size: 0.82em; + font-weight: 600; + cursor: pointer; + text-decoration: none; + letter-spacing: 0.01em; + transition: background 0.15s, transform 0.08s; + white-space: nowrap; + font-family: inherit; +} +.am-btn:active { transform: translateY(1px); } + +.am-btn-primary { background: var(--am-purple); color: #fff; } +.am-btn-primary:hover { background: var(--am-purple-hover); color: #fff; } + +.am-btn-slate { background: var(--am-slate); color: #fff; } +.am-btn-slate:hover { background: var(--am-slate-dark); color: #fff; } + +.am-btn-danger { background: var(--am-danger); color: #fff; } +.am-btn-danger:hover { background: var(--am-danger-hover); color: #fff; } + +.am-btn-success { background: var(--am-success); color: #fff; } +.am-btn-success:hover { background: #1b5e20; color: #fff; } + +.am-btn-info { background: var(--am-info); color: #fff; } +.am-btn-info:hover { background: #0d47a1; color: #fff; } + +.am-btn-sm { padding: 3px 10px; font-size: 0.80em; } +.am-btn-xs { padding: 1px 7px; font-size: 0.76em; } + +/* ---- Amendment edit badge ------------------------------------ */ +.am-edit-badge { + display: inline-flex; + align-items: center; + background: var(--am-purple); + color: #fff; + text-decoration: none; + padding: 2px 10px; + border-radius: 20px; + font-size: 0.76em; + font-weight: 700; + letter-spacing: 0.03em; + transition: background 0.15s; +} +.am-edit-badge:hover { background: var(--am-purple-hover); color: #fff; } +.am-no-amendment { color: var(--am-text-muted); font-size: 0.82em; } + +/* ---- Inline forms (delete buttons in tables) ----------------- */ +.am-inline-form { display: inline; margin: 0; } + +/* ---- Data tables (reasons, impacts, sections) ---------------- */ +.am-data-table { + width: 100%; + font-size: 0.84em; + border-collapse: collapse; + margin-bottom: 10px; +} +.am-data-table td { + padding: 7px 9px; + border: none; + border-bottom: 1px solid var(--am-border); + vertical-align: middle; + color: var(--am-text); +} +.am-data-table tr:last-child td { border-bottom: none; } +.am-data-table tbody tr:hover { background: var(--am-surface); } +.am-td-right { text-align: right; } +.am-td-center { text-align: center; } +.am-td-muted { color: var(--am-text-mid); font-size: 0.9em; } +.am-empty-row td { + padding: 10px 9px; + color: var(--am-text-muted); + font-style: italic; + font-size: 0.9em; +} +.am-substantial-yes { color: var(--am-success); font-weight: 700; font-size: 0.85em; } +.am-substantial-no { color: var(--am-text-muted); font-size: 0.85em; } + +/* ---- Add forms (at bottom of each section) ------------------- */ +.am-add-form { + display: flex; + align-items: flex-end; + gap: 8px; + flex-wrap: wrap; + padding: 10px 0 2px; + border-top: 1px dashed var(--am-border-med); + margin-top: 2px; +} +.am-add-form-grid { + display: grid; + grid-template-columns: auto 1fr auto auto; + gap: 8px; + align-items: end; + padding: 10px 0 2px; + border-top: 1px dashed var(--am-border-med); + margin-top: 2px; +} +.am-checkbox-field { + display: flex; + flex-direction: column; + gap: 4px; + align-items: center; +} + +/* ---- Change cards -------------------------------------------- */ +.am-change-card { + margin-bottom: 8px; + border: 1px solid var(--am-border); + border-radius: var(--am-radius); + background: #fff; + box-shadow: var(--am-shadow-sm); + overflow: hidden; +} +.am-change-card[open] { border-color: var(--am-border-med); } + +.am-change-summary { + cursor: pointer; + padding: 9px 14px; + font-size: 0.84em; + font-weight: 600; + display: flex; + align-items: center; + gap: 8px; + background: var(--am-surface); + border-bottom: 1px solid transparent; + list-style: none; + -webkit-user-select: none; + user-select: none; +} +.am-change-summary::-webkit-details-marker { display: none; } +.am-change-card[open] .am-change-summary { border-bottom-color: var(--am-border); } + +.am-change-uid { + font-family: var(--am-mono); + font-size: 0.82em; + color: var(--am-purple); + background: var(--am-purple-light); + padding: 1px 7px; + border-radius: 3px; + flex-shrink: 0; +} +.am-change-name { color: var(--am-text); flex: 1; } + +.am-change-detail { + padding: 12px 16px; + font-size: 0.83em; +} +.am-change-detail p { margin: 3px 0; line-height: 1.5; } +.am-change-detail strong { color: var(--am-text-mid); font-weight: 600; } +.am-change-detail .am-muted { color: var(--am-text-mid); } + +.am-sections-header { + margin: 12px 0 6px; + font-size: 0.74em; + font-weight: 700; + color: var(--am-slate); + text-transform: uppercase; + letter-spacing: 0.07em; +} +.am-section-add-form { + display: flex; + gap: 6px; + flex-wrap: wrap; + align-items: flex-end; + padding-top: 8px; + border-top: 1px dashed var(--am-border-med); + margin-top: 6px; +} + +/* ---- Add Change panel ---------------------------------------- */ +.am-add-change-panel { + margin-top: 12px; + border: 1px solid var(--am-purple-border); + border-radius: var(--am-radius); + background: var(--am-surface-purple); + box-shadow: var(--am-shadow-sm); + overflow: hidden; +} +.am-add-change-summary { + cursor: pointer; + padding: 10px 14px; + font-size: 0.84em; + font-weight: 700; + color: var(--am-purple); + background: var(--am-surface-purple); + list-style: none; + -webkit-user-select: none; + user-select: none; + letter-spacing: 0.01em; +} +.am-add-change-summary::-webkit-details-marker { display: none; } +.am-add-change-form { + display: grid; + grid-template-columns: 1fr 1fr; + gap: 10px 16px; + padding: 14px 16px 16px; + border-top: 1px solid var(--am-purple-border); +} +.am-no-changes { + font-size: 0.83em; + color: var(--am-text-muted); + font-style: italic; + padding: 4px 0; +} + +/* ---- Freeze page create card --------------------------------- */ +.fz-create-card { + background: #fff; + border: 1px solid var(--am-border); + border-radius: var(--am-radius); + padding: 16px 20px; + margin: 8px 0 20px; + max-width: 700px; + box-shadow: var(--am-shadow-sm); +} +.fz-form-row { + display: flex; + align-items: flex-end; + gap: 12px; + flex-wrap: wrap; +} +.fz-amendment-toggle { + display: flex; + align-items: center; + gap: 6px; + font-size: 0.84em; + cursor: pointer; + padding-bottom: 2px; + color: var(--am-text-mid); + font-weight: 500; +} +.fz-version-input { + font-size: 0.84em; + padding: 5px 9px; + border: 1px solid var(--am-border-med); + border-radius: var(--am-radius-sm); + background: #fff; + color: var(--am-text); + transition: border-color 0.15s; + font-family: inherit; +} +.fz-version-input:focus { + outline: none; + border-color: var(--am-purple); + box-shadow: 0 0 0 3px rgba(106,27,154,0.1); +} +.fz-feedback { + font-size: 0.78em; + color: var(--am-danger); + margin-top: 6px; + min-height: 16px; +} + +/* ---- Freeze versions table ----------------------------------- */ +.fz-table { + width: 100%; + font-size: 0.84em; + border-collapse: collapse; +} +.fz-thead-row { background: var(--am-surface); border-bottom: 2px solid var(--am-border-med); } +.fz-table th { + text-align: left; + padding: 8px 11px; + font-size: 0.75em; + font-weight: 700; + color: var(--am-text-mid); + text-transform: uppercase; + letter-spacing: 0.07em; + border: none; +} +.fz-table td { + padding: 8px 11px; + border: none; + border-bottom: 1px solid var(--am-border); + vertical-align: middle; + color: var(--am-text); +} +.fz-table tbody tr:hover { background: #f8f9fb; } +.fz-td-version { white-space: nowrap; font-weight: 600; } +.fz-td-date { white-space: nowrap; color: var(--am-text-mid); font-size: 0.9em; } +.fz-inline-form { display: inline; margin: 0; } +.fz-empty-row td { + color: var(--am-text-muted); + font-style: italic; + padding: 14px 11px; +} + +/* ---- Compare / audit footer ---------------------------------- */ +.fz-section-divider { margin: 24px 0 14px; border: none; border-top: 1px solid var(--am-border); } +.fz-section-heading { + margin: 0 0 10px; + font-size: 0.78em; + font-weight: 700; + color: var(--am-slate); + text-transform: uppercase; + letter-spacing: 0.07em; +} +.fz-compare-row { + display: flex; + align-items: center; + gap: 10px; + flex-wrap: wrap; + font-size: 0.84em; +} +.fz-compare-row select { + font-size: 0.9em; + padding: 4px 8px; + border: 1px solid var(--am-border-med); + border-radius: var(--am-radius-sm); + background: #fff; + color: var(--am-text); + font-family: inherit; +} +.fz-audit-row { display: flex; gap: 8px; flex-wrap: wrap; } + +/* ---- Objectives / Endpoints page ----------------------------- */ +.fz-section-heading-danger { + margin: 0 0 10px; + font-size: 0.78em; + font-weight: 700; + color: #b71c1c; + text-transform: uppercase; + letter-spacing: 0.07em; +} +.obj-group-row td { + background: var(--am-surface); + font-size: 0.83em; + font-weight: 700; + color: var(--am-info); + padding: 5px 11px; + border-top: 2px solid var(--am-border-med); +} +.fz-table .am-input, +.fz-table .am-select { + font-size: 0.82em; + padding: 3px 6px; +} +.fz-table .am-input-compact { + width: 100%; + font-size: 0.82em; + padding: 3px 6px; + border: 1px solid var(--am-border-med); + border-radius: var(--am-radius-sm); + background: #fff; + font-family: inherit; + box-sizing: border-box; +} +.fz-table .am-input-compact:focus { + outline: none; + border-color: var(--am-purple); + box-shadow: 0 0 0 2px rgba(106,27,154,0.1); +} +.fz-table .am-select-compact { + width: 100%; + font-size: 0.82em; + padding: 3px 6px; + border: 1px solid var(--am-border-med); + border-radius: var(--am-radius-sm); + background: #fff; + font-family: inherit; + box-sizing: border-box; +} +.obj-uid { + font-family: var(--am-mono); + font-size: 0.82em; + color: var(--am-purple); + background: var(--am-purple-light); + padding: 2px 7px; + border-radius: 3px; + white-space: nowrap; +} +.obj-orphan-row td { background: #fff8f8; } +.fz-create-card h3 { + margin: 0 0 12px; + font-size: 0.78em; + font-weight: 700; + color: var(--am-text-mid); + text-transform: uppercase; + letter-spacing: 0.07em; +} +.fz-no-data { + font-style: italic; + color: #b71c1c; + font-size: 0.84em; +} + +/* Full-width variant — use when a create card needs more than 700px */ +.fz-create-card-full { max-width: none; } + +/* ---- Edit page: study metadata card -------------------------- */ +.study-meta-card { + background: var(--am-white); + border: 1px solid var(--am-border); + border-left: 4px solid var(--am-info); + border-radius: var(--am-radius); + padding: 14px 18px; + margin-bottom: 14px; + box-shadow: var(--am-shadow-sm); +} +.study-meta-card h3 { + margin: 0 0 10px; + font-size: 0.78em; + font-weight: 700; + color: #1565c0; + text-transform: uppercase; + letter-spacing: 0.07em; +} + +/* ---- Edit page: timeline selector ---------------------------- */ +.timeline-selector { + padding: 8px 10px; + background: var(--am-surface); + border: 1px solid var(--am-border); + border-radius: var(--am-radius); + margin-bottom: 12px; + display: flex; + align-items: center; + gap: 6px; + flex-wrap: wrap; +} +.timeline-btn { + padding: 4px 12px; + border: 1px solid var(--am-info); + border-radius: var(--am-radius-sm); + cursor: pointer; + background: var(--am-white); + color: var(--am-info); + font-size: 0.84em; + font-weight: 500; + font-family: inherit; + transition: background 0.15s, color 0.15s; +} +.timeline-btn:hover { opacity: 0.85; } +.timeline-btn.active { background: var(--am-info); color: #fff; font-weight: 700; } + +/* ---- Edit page: cell superscript edit icon ------------------- */ +.sup-edit { font-size:0.65em; cursor:pointer; color:#bbb; margin-left:1px; vertical-align:super; } +.sup-edit:hover { color: var(--am-info); } +.cell-editing { background:#fffde7 !important; } + +/* ---- Concepts cell: search + bulk select inputs -------------- */ +.concept-search-inline { + width: 200px; + padding: 2px 5px; + font-size: 0.82em; + border: 1px solid var(--am-border-med); + border-radius: var(--am-radius-sm); + font-family: inherit; +} +.concept-select-inline { + min-width: 200px; + font-size: 0.82em; + border: 1px solid var(--am-border-med); + border-radius: var(--am-radius-sm); + font-family: inherit; +} + +/* ---- Concepts / DSS cell (activities matrix) ----------------- */ +.cell-add-select { + font-size: 0.8em; + width: 160px; + height: 22px; + padding: 1px 2px; + box-sizing: border-box; + border: 1px solid #bbb; + border-radius: 3px; +} +.cell-add-btn { + font-size: 0.8em; + height: 22px; + padding: 0 6px; + border: 1px solid #888; + border-radius: 3px; + background: #f5f5f5; + cursor: pointer; + line-height: 1; +} +.cell-add-btn:hover { background: #e0e0e0; } +.concepts-toggle { + display: flex; + align-items: center; + gap: 6px; + cursor: pointer; + font-weight: 600; + font-size: 0.8em; + color: var(--am-info); + -webkit-user-select: none; + user-select: none; +} +.concept-count-pill { + background: var(--am-info); + color: #fff; + font-size: 0.75em; + font-weight: 700; + padding: 1px 7px; + border-radius: 999px; + line-height: 1.4; + min-width: 18px; + text-align: center; +} +.concepts-arrow { margin-left: 4px; font-size: 0.75em; } + +/* Force a field to occupy its own full row inside fz-form-row */ +.am-field-full { flex-basis: 100%; } + +/* ---- 2-row aligned form (labels row + inputs row) ------------ */ +/* Use when a create card has many fields with varied label lengths. + Labels all appear in row 1; inputs all appear in row 2 — perfectly + aligned regardless of label text length or wrapping. */ +.fz-form-2row { + display: grid; + grid-template-rows: auto auto; + grid-auto-flow: column; + gap: 4px 10px; + padding-bottom: 2px; + align-items: start; +} +/* Make .am-field transparent so label and input become direct grid items */ +.fz-form-2row .am-field { display: contents; } + +/* Labels sit in implicit row 1, inputs/selects in row 2 */ +.fz-form-2row .am-field-label { + align-self: end; + white-space: nowrap; +} +/* Button explicitly placed on row 2, aligned with the inputs */ +.fz-form-2row > .am-btn { + grid-row: 2; + align-self: center; +} + +/* ---- Impacts table header ------------------------------------ */ +.am-thead-row { background: var(--am-surface); } +.am-data-table thead th { + padding: 5px 9px; + font-size: 0.74em; + font-weight: 700; + color: var(--am-text-mid); + text-transform: uppercase; + letter-spacing: 0.06em; + border-bottom: 2px solid var(--am-border-med); + border-top: none; + border-left: none; + border-right: none; + text-align: left; +} +.am-data-table thead th.am-td-center { text-align: center; } + +/* ---- Inline impact add form ---------------------------------- */ +.am-add-form-inline { + display: flex; + align-items: flex-end; + gap: 8px; + flex-wrap: wrap; + padding: 10px 0 2px; + border-top: 1px dashed var(--am-border-med); + margin-top: 2px; +} +.am-field-grow { flex: 1; min-width: 160px; } +.am-btn-self-end { align-self: flex-end; } + +/* ---- Change detail: aligned label/value grid ----------------- */ +.am-detail-grid { + display: grid; + grid-template-columns: max-content 1fr; + gap: 5px 14px; + margin: 0; + padding: 0; + font-size: 0.83em; + line-height: 1.5; +} +.am-detail-grid dt { + font-weight: 600; + color: var(--am-text-mid); + white-space: nowrap; + padding: 0; +} +.am-detail-grid dd { + margin: 0; + padding: 0; + color: var(--am-text); + word-break: break-word; +} + +/* ---- Add Change form: label-beside-field grid ----------------- */ +.am-change-form-grid { + display: grid; + grid-template-columns: max-content 1fr; + gap: 10px 16px; + align-items: center; + padding: 14px 16px 16px; + border-top: 1px solid var(--am-purple-border); +} +/* Labels beside single-line inputs are center-aligned; + labels beside textareas must align to the top of the textarea. */ +.am-change-form-grid label { + font-size: 0.76em; + font-weight: 700; + color: var(--am-text-mid); + letter-spacing: 0.03em; + text-transform: uppercase; + white-space: nowrap; + text-align: right; +} +.am-change-form-grid textarea { + align-self: start; +} +.am-change-form-grid label.am-label-top { + align-self: start; + padding-top: 6px; +} +.am-change-form-grid .am-input, +.am-change-form-grid .am-textarea, +.am-change-form-grid .am-select { width: 100%; } +.am-change-form-grid .am-form-actions { + grid-column: 2; + padding-top: 2px; } \ No newline at end of file diff --git a/src/soa_builder/web/templates/_condition_assignments_section.html b/src/soa_builder/web/templates/_condition_assignments_section.html index 187e3f5..59b0700 100644 --- a/src/soa_builder/web/templates/_condition_assignments_section.html +++ b/src/soa_builder/web/templates/_condition_assignments_section.html @@ -1,164 +1,97 @@ -

Conditions Assignments for Study: {% if study_label %}{{ study_label }}{% else %}{{ study_name }}{% endif %}

- {% if not hide_return_link %} {% endif %} -
-
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
- -
+
+

Create Condition Assignment

+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+ +
- - - - - - - - - - - - - {% for c in conditions or [] %} - - - - - - - - - - - - - - {% else %} - - - - {% endfor %} -
IDNameLabelDescriptionConditionDecision InstanceTarget InstanceSaveDelete
{{ c.condition_assignment_uid }} - - - - - - -
- -
-
No Conditions yet.
- - - + + + + + + + + + + + + + {% for c in conditions or [] %} + + + + + + + + + + + + + + {% else %} + + {% endfor %} +
UIDNameLabelDescriptionConditionDecision InstanceTarget InstanceSaveDelete
{{ c.condition_assignment_uid }} + + + + +
+ +
+
No condition assignments yet.
diff --git a/src/soa_builder/web/templates/_decision_instances_section.html b/src/soa_builder/web/templates/_decision_instances_section.html index 699487b..ea53b4d 100644 --- a/src/soa_builder/web/templates/_decision_instances_section.html +++ b/src/soa_builder/web/templates/_decision_instances_section.html @@ -1,173 +1,109 @@ -

Scheduled Decision Instances for Study: {% if study_label %}{{ study_label }}{% else %}{{ study_name }}{% endif %}

- {% if not hide_return_link %} {% endif %} -
-
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
- -
+
+

Create Decision Instance

+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+ +
- - - - - - - - - - - - - {% for di in decision_instances or [] %} - - - - - - - - - - - - - - {% else %} - - {% endfor %} -
IDNameLabelDescriptionDefault ConditionEpochMember of TimelineSaveDelete
{{ di.instance_uid }} - - - - - - - - -
- -
-
No Decision Instances yet.
- - + + + + + + + + + + + + + {% for di in decision_instances or [] %} + + + + + + + + + + + + + + {% else %} + + {% endfor %} +
UIDNameLabelDescriptionDefault ConditionEpochMember of TimelineSaveDelete
{{ di.instance_uid }} + + + + + + +
+ +
+
No decision instances yet.
diff --git a/src/soa_builder/web/templates/_instances_section.html b/src/soa_builder/web/templates/_instances_section.html index 474353c..8c9694d 100644 --- a/src/soa_builder/web/templates/_instances_section.html +++ b/src/soa_builder/web/templates/_instances_section.html @@ -1,154 +1,147 @@ -

Scheduled Instances for Study: {% if study_label %}{{ study_label }}{% else %}{{ study_name }}{% endif %}

- {% if not hide_return_link %} {% endif %} -
-
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
- -
+
+

Add Scheduled Activity Instance

+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+ +
- - - - - - - - - - - - - - - - - {% for i in instances or [] %} +

Scheduled Activity Instances ({{ (instances or [])|length }})

+ +
idOrderNameLabelDescriptionNext Instance (default condition)EpochTimeline Exit IDEncounterMember of TimelineSaveDelete - -
+ + + + + + + + + + + + + + + + {% for i in instances or [] %} - - - - - - + + + + + - - - - + - + - - - {% else %} - - {% endfor %} + {% else %} + + {% endfor %}
UIDOrderNameLabelDescriptionNext Instance (default condition)EpochTimeline Exit IDEncounterMember of TimelineSaveDelete + +
{{ i.instance_uid }}{{ i.order_index }} - {{ i.instance_uid }}{{ i.order_index }} + - - - + - + - + + -
- +
+ + - - + + +
No instances yet.
No instances yet.
diff --git a/src/soa_builder/web/templates/_schedule_timelines_section.html b/src/soa_builder/web/templates/_schedule_timelines_section.html index 0e3ece4..df54bcc 100644 --- a/src/soa_builder/web/templates/_schedule_timelines_section.html +++ b/src/soa_builder/web/templates/_schedule_timelines_section.html @@ -1,107 +1,96 @@ -

Schedule Timelines for Study: {% if study_label %}{{ study_label }}{% else %}{{ study_name }}{% endif %}

- {% if not hide_return_link %} {% endif %} -
-
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
- -
+
+

Add Schedule Timeline

+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+ +
+

Schedule Timelines ({{ schedule_timelines|length }})

- - - - - - - - - - - - - - {% for st in schedule_timelines %} - - - - - - - - - - - - - - - {% else %} - - - - {% endfor %} +
idNameLabelDescriptionMain TimelineEntry ConditionEntry IDExit IDSaveDelete
{{ st.schedule_timeline_uid }} - - - - - - -
- -
-
No schedule timelines yet.
+ + + + + + + + + + + + + {% for st in schedule_timelines %} + + + + + + + + + + + + + + + {% else %} + + {% endfor %}
UIDNameLabelDescriptionMain TimelineEntry ConditionEntry IDExit IDSaveDelete
{{ st.schedule_timeline_uid }} + + + + +
+ +
+
No schedule timelines yet.
diff --git a/src/soa_builder/web/templates/_timings_section.html b/src/soa_builder/web/templates/_timings_section.html index c6d55cb..3a5c4d3 100644 --- a/src/soa_builder/web/templates/_timings_section.html +++ b/src/soa_builder/web/templates/_timings_section.html @@ -1,186 +1,197 @@ -

Timings for Study: {% if study_label %}{{ study_label }}{% else %}{{ study_name }}{% endif %}

- {% if not hide_return_link %} {% endif %} -
-
-
- - +
+

Add Timing

+ +
+ +
-
- - +
+ +
-
- - +
+ +
-
- - {% for name, instance_uid in (instance_options or {}).items() %} - + {% endfor %}
-
- - +
+ +
-
- - +
+ +
-
- - {% for sv in timing_type_options or [] %} - + {% endfor %}
-
- - {% for name, instance_uid in (instance_options or {}).items() %} - + {% endfor %}
-
- - +
+ +
-
- - +
+ +
-
- - +
+ +
-
- - {% for name, schedule_timeline_uid in (schedule_timelines_options or {}).items() %} - + {% endfor %}
-
- - {% for sv in relative_to_from_options or [] %} - + {% endfor %}
- +
- - - - - - - - - - - - - - - - - - +

+ Timings ({{ timings|length }}) +

+ +
idNameLabelDescriptionRel From InstanceValueValue LabelTypeRel To InstanceWindow LowerWindow UpperWindow LabelMember of TimelineRel To/FromSaveDelete
+ + + + + + + + + + + + + + + + + {% for t in timings %} - - - - - + + + + - - - + + - - - - - + + + - - + - {% else %} - + {% endfor %}
UIDNameLabelDescriptionRel From InstanceValueValue LabelTypeRel To InstanceWindow LowerWindow UpperWindow LabelMember of TimelineRel To/FromSaveDelete
{{ t.timing_uid }} - {{ t.timing_uid }} + - + - + - + - + - - -
- +
+ +
No timings yet.
No timings yet.
{% endblock %} diff --git a/src/soa_builder/web/templates/amendment_changes_partial.html b/src/soa_builder/web/templates/amendment_changes_partial.html new file mode 100644 index 0000000..5f265da --- /dev/null +++ b/src/soa_builder/web/templates/amendment_changes_partial.html @@ -0,0 +1,81 @@ +
+ {% for c in changes %} +
+ + {{ c.change_uid }} + {{ c.name }} +
+ +
+
+
+
+
Summary
{{ c.summary }}
+
Rationale
{{ c.rationale }}
+ {% if c.label %}
Label
{{ c.label }}
{% endif %} + {% if c.description %}
Description
{{ c.description }}
{% endif %} +
+ +
Changed Sections
+ + {% for s in c.sections %} + + + + + + + {% else %} + + {% endfor %} +
{{ s.section_number }}{{ s.section_title }}{{ s.applies_to_id }} +
+ + +
+
No sections.
+
+ + + + + +
+
+
+ {% else %} +

No changes added.

+ {% endfor %} + +
+ + Add Change +
+ + + + + + + + + + + + + + + +
+ +
+
+
+
diff --git a/src/soa_builder/web/templates/amendment_edit.html b/src/soa_builder/web/templates/amendment_edit.html new file mode 100644 index 0000000..ca1c248 --- /dev/null +++ b/src/soa_builder/web/templates/amendment_edit.html @@ -0,0 +1,51 @@ +{% extends 'base.html' %} +{% block content %} +
+ ← Return to Frozen Versions +

Protocol Amendment: {{ amendment.name }}

+
+ +
+
+ Name: + {{ amendment.name }} +
+
+ Number: + {{ amendment.number }} +
+
+ Summary: + {{ amendment.summary }} +
+ {% if amendment.label %} +
+ Label: + {{ amendment.label }} +
+ {% endif %} + {% if amendment.description %} +
+ Description: + {{ amendment.description }} +
+ {% endif %} +
+ +
+
+

Secondary Reasons

+ {% include 'amendment_reasons_partial.html' %} +
+
+

Impacts

+ {% include 'amendment_impacts_partial.html' %} +
+
+ +
+

Changes

+ {% include 'amendment_changes_partial.html' %} +
+ +{% endblock %} diff --git a/src/soa_builder/web/templates/amendment_form_fields.html b/src/soa_builder/web/templates/amendment_form_fields.html new file mode 100644 index 0000000..d2b50b1 --- /dev/null +++ b/src/soa_builder/web/templates/amendment_form_fields.html @@ -0,0 +1,41 @@ +
+

Protocol Amendment Details

+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+ +
+

Secondary reasons, changes, and impacts can be added after saving.

+
diff --git a/src/soa_builder/web/templates/amendment_impacts_partial.html b/src/soa_builder/web/templates/amendment_impacts_partial.html new file mode 100644 index 0000000..393fb2e --- /dev/null +++ b/src/soa_builder/web/templates/amendment_impacts_partial.html @@ -0,0 +1,54 @@ +
+ + + + + + + + + + + {% for i in impacts %} + + + + + + + {% else %} + + {% endfor %} + +
TypeDescriptionSubstantial
{{ impact_terms.get(i.type_code, i.type_code) }}{{ i.text }} + {% if i.is_substantial %}Yes{% else %}No{% endif %} + +
+ +
+
No impacts added.
+
+
+ + +
+
+ + +
+
+ + +
+ +
+
diff --git a/src/soa_builder/web/templates/amendment_reasons_partial.html b/src/soa_builder/web/templates/amendment_reasons_partial.html new file mode 100644 index 0000000..238babd --- /dev/null +++ b/src/soa_builder/web/templates/amendment_reasons_partial.html @@ -0,0 +1,34 @@ +
+ + {% for r in secondary_reasons %} + + + + + + {% else %} + + {% endfor %} +
{{ reason_terms.get(r.code, r.code) }}{{ r.other_reason or '' }} +
+ +
+
No secondary reasons added.
+
+ + + +
+
diff --git a/src/soa_builder/web/templates/arms.html b/src/soa_builder/web/templates/arms.html index 300cf86..90808e1 100644 --- a/src/soa_builder/web/templates/arms.html +++ b/src/soa_builder/web/templates/arms.html @@ -3,106 +3,95 @@

Arms for Study: {% if study_label %}{{ study_label }}{% else %}{{ study_name }}{% endif %}

-
-
-
- - -
-
- - -
-
- - -
-
- - -
-
- - -
- -
-
+
- - - - - - - - - - - - {% for a in arms %} - - - - - - - - - - - - - {% else %} - - - -
idNameLabelDescriptionTypeData Origin TypeSaveDelete
{{ a.arm_uid }} - - - - - - -
- -
-
No arms yet.
-{% endfor %} +
+

Create Arm

+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+ +
+
+

Arms ({{ arms|length }})

+ + + + + + + + + + + + {% for a in arms %} + + + + + + + + + + + + + {% else %} + + {% endfor %} +
UIDNameLabelDescriptionTypeData Origin TypeSaveDelete
{{ a.arm_uid }} + + + + +
+ +
+
No arms yet.
-{% endblock %} \ No newline at end of file +{% endblock %} diff --git a/src/soa_builder/web/templates/base.html b/src/soa_builder/web/templates/base.html index 9e54966..a1633cc 100644 --- a/src/soa_builder/web/templates/base.html +++ b/src/soa_builder/web/templates/base.html @@ -3,7 +3,7 @@ SoA Workbench - + @@ -17,6 +17,7 @@ ✍🏻 Study Design diff --git a/src/soa_builder/web/templates/cdash_terminology.html b/src/soa_builder/web/templates/cdash_terminology.html index 736c11f..1937258 100644 --- a/src/soa_builder/web/templates/cdash_terminology.html +++ b/src/soa_builder/web/templates/cdash_terminology.html @@ -1,57 +1,84 @@ {% extends 'base.html' %} {% block content %}

CDASH Controlled Terminology{% if slug %} — {{ slug }}{% else %} — (unavailable){% endif %}

-{% if error %}
Error: {{ error }}
{% endif %} -
- - -
-
- - - - - - - -
-

Total Rows: {{ total_count }} | Matched: {{ matched_count }} | Showing limit {{ limit }} offset {{ offset }}

+ + + +{% if error %} +
+ Error: {{ error }} +
+{% endif %} + +
+ +
+

Filter

+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+ + +
+
+
+ + +
+
+
+ +

+ Total: {{ total_count }} | Matched: {{ matched_count }} | Showing limit {{ limit }} offset {{ offset }} +

+ {% if rows %} - - - - {% for col in columns %} - - {% endfor %} - - - +
{{ col }}
+ + {% for col in columns %}{% endfor %} + {% for r in rows %} - - {% for col in columns %} - - {% endfor %} - + {% for col in columns %}{% endfor %} {% endfor %} -
{{ col }}
{{ r[col] }}
{{ r[col] }}
{% else %} -

No rows match current filters.

+

No rows match current filters.

{% endif %} + {% if matched_count > limit %} -
- {% set next_offset = offset + limit %} - {% if next_offset < matched_count %} -
- - - - - - - -
- {% endif %} -
+{% set next_offset = offset + limit %} +{% if next_offset < matched_count %} +
+
+ + + + + + + +
+
+{% endif %} {% endif %} {% endblock %} diff --git a/src/soa_builder/web/templates/concept_categories.html b/src/soa_builder/web/templates/concept_categories.html index 83852ba..c06f75d 100644 --- a/src/soa_builder/web/templates/concept_categories.html +++ b/src/soa_builder/web/templates/concept_categories.html @@ -1,45 +1,49 @@ {% extends 'base.html' %} {% block content %}

Biomedical Concept Categories ({{ count }})

-

- This list is derived from the CDISC Library API. Each link points to the - category's API resource (which lists biomedical concepts in that category). +

+ Derived from the CDISC Library API. Each link lists biomedical concepts in that category.

-

- Refresh Categories (bypass cache) - {% if force %}Cache refreshed{% endif %} -

-
- - - + +
+ ← Home + ↻ Refresh + {% if force %}Cache refreshed{% endif %} +
+ +
+ +
+
+ + +
+
{% if rows %} - - - - - - - - +
ConceptsNameTitle
+ + + + + {% for r in rows %} - - - - - + + + + + {% endfor %} -
NameTitleConcepts
- {% if r.name %} - - View Concepts - {% else %} - n/a - {% endif %} - {{ r.name }}{{ r.title }}
{{ r.name }}{{ r.title }} + {% if r.name %} + View Concepts + {% else %}n/a{% endif %} +
+{% else %} +

No biomedical concept categories available (empty list).

+{% endif %} -{% else %} -

No biomedical concept categories available (empty list).

-{% endif %} - -

Return Home

-{% endblock %} \ No newline at end of file +{% endblock %} diff --git a/src/soa_builder/web/templates/concept_groups.html b/src/soa_builder/web/templates/concept_groups.html index dcfde00..8f057de 100644 --- a/src/soa_builder/web/templates/concept_groups.html +++ b/src/soa_builder/web/templates/concept_groups.html @@ -1,213 +1,205 @@ {% extends "base.html" %} {% block content %}

Biomedical Concept Groups

-

+

Groups are global (not SOA-specific) and can be assigned to activities in any SoA. Concepts added to a group via an activity assignment can be individually removed from that activity without affecting the group definition.

- -
- + New Group -
-
- - + + +
+ +
+

New Group

+ +
+ +
-
- - +
+ +
-
- - +
+ +
{% if groups %} -
- - {% for g in groups %} - + {% endfor %}
{% endif %} - + -
+
+ +

Groups ({{ groups|length }})

{% if not groups %} -

No concept groups defined yet.

+

No concept groups defined yet.

{% endif %} {% for g in groups %} -
-
- - {{ g.name }} - - {% if g.label %}{{ g.label }}{% endif %} - {{ g.concept_group_uid }} - {{ g.concepts | length }} concept(s) +
+ +
+ {{ g.concept_group_uid }} + + {{ g.name }} + {% if g.label %} — {{ g.label }}{% endif %} + + {{ g.concepts|length }} concept(s) - - - -
Edit + - +
- -