% Generated by roxygen2: do not edit by hand
% Please edit documentation in R/splitGraph-package.R
\docType{package}
\name{splitGraph-package}
\alias{splitGraph}
\alias{splitGraph-package}
\title{splitGraph: Dataset Dependency Graphs for Leakage-Aware Evaluation}
\description{
The \pkg{splitGraph} package provides typed graph objects for representing
dataset structure, sample provenance, and leakage-relevant dependencies in
biomedical evaluation workflows. It makes dataset dependency structure
explicit enough to validate, query, and convert into a stable, tool-agnostic
split specification (\code{split_spec}) for leakage-aware evaluation.
}
\section{Scope (what splitGraph does)}{

\itemize{
  \item Model dataset dependency structure as a typed graph.
  \item Validate that structure (structural, semantic, leakage-relevant).
  \item Derive deterministic split \emph{constraints} from the structure.
  \item Emit and validate the tool-agnostic \code{split_spec} interchange
    format (with a formal JSON Schema and a Python reference consumer).
}
}

\section{Non-goals (what downstream consumers own)}{

splitGraph deliberately stops at the constraint / \code{split_spec} boundary.
It does \emph{not} generate resamples or folds, perform stratified splitting,
apply purge/embargo, fit or tune models, or produce statistical leakage
evidence. Those belong to downstream consumers. The reference consumer is
\pkg{bioLeak}, whose \code{as_leaksplits()} turns a \code{split_spec} into an
executable split plan; \code{split_spec} is neutral, so other tools (an
\pkg{rsample} adapter, the shipped Python reader, etc.) can consume it
equally. See the \code{split_spec} contract in \code{?as_split_spec} and the
"Scope & relationship to bioLeak" section of the README.
}

\seealso{
Useful links:
\itemize{
  \item \url{https://github.com/selcukorkmaz/splitGraph}
  \item Report bugs at \url{https://github.com/selcukorkmaz/splitGraph/issues}
}

}
\author{
\strong{Maintainer}: Selcuk Korkmaz \email{selcukorkmaz@gmail.com} (\href{https://orcid.org/0000-0003-4632-6850}{ORCID})

}
\keyword{internal}
