---
title: "Generating Define-XML from metacore"
output: rmarkdown::html_vignette
vignette: >
  %\VignetteIndexEntry{Generating Define-XML from metacore}
  %\VignetteEngine{knitr::rmarkdown}
  %\VignetteEncoding{UTF-8}
---

```{r, include = FALSE}
knitr::opts_chunk$set(
  collapse = TRUE,
  comment = "#>"
)
```

```{r setup}
library(definecore)
library(metacore)
```

## Introduction

The `definecore` package provides a direct path from a `metacore` object to a CDISC Define-XML document. This complements the existing `defineR` package (spreadsheet-driven) by leveraging the standardized metacore structure used across the pharmaverse.

## Example

```{r, eval = FALSE}
load(metacore_example("pilot_ADaM.rda"))  # loads object named 'metacore'

write_define_xml(
  metacore,
  file = "define.xml",
  define_version = "2.1",
  study_name = "CDISCPILOT01",
  study_description = "CDISC Pilot Study",
  standard_name = "ADaM-IG",
  standard_version = "1.1"
)
```

## Next Steps

Review the generated XML, add any missing value-level metadata (WhereClauses), document leaves, and validate against the official CDISC Define-XML schema before use in a regulatory submission.
