{
  "_id": "6a1efc34b401979e734195d5",
  "Package": "splitGraph",
  "Title": "Dataset Dependency Graphs for Leakage-Aware Evaluation",
  "Version": "0.2.0",
  "Authors@R": "c(\nperson(\"Selcuk\", \"Korkmaz\", role = c(\"aut\",\"cre\"), email = \"selcukorkmaz@gmail.com\",\ncomment = c(ORCID = \"0000-0003-4632-6850\"))\n)",
  "Description": "Represent biomedical dataset structure as typed dependency\ngraphs so that sample provenance, repeated-measure structure,\nstudy design, batch effects, and temporal relationships are\nexplicit and inspectable. Validates dataset structure, detects\nsample-level overlap, derives deterministic split constraints,\nand produces a tool-agnostic split specification for\nleakage-aware evaluation workflows.",
  "License": "MIT + file LICENSE",
  "URL": "https://github.com/selcukorkmaz/splitGraph",
  "BugReports": "https://github.com/selcukorkmaz/splitGraph/issues",
  "Encoding": "UTF-8",
  "VignetteBuilder": "knitr",
  "Config/testthat/edition": "3",
  "NeedsCompilation": "no",
  "RoxygenNote": "7.3.3",
  "Packaged": {
    "Date": "2026-05-18 10:20:59 UTC",
    "User": "root"
  },
  "Author": "Selcuk Korkmaz [aut, cre] (ORCID:\n<https://orcid.org/0000-0003-4632-6850>)",
  "Maintainer": "Selcuk Korkmaz <selcukorkmaz@gmail.com>",
  "Config/pak/sysreqs": "libglpk-dev libxml2-dev",
  "Repository": "https://selcukorkmaz.r-universe.dev",
  "Date/Publication": "2026-04-30 06:38:21 UTC",
  "RemoteUrl": "https://github.com/selcukorkmaz/splitgraph",
  "RemoteRef": "HEAD",
  "RemoteSha": "d4454903804ed4e04b54c7a11cf139e4860312a5",
  "MD5sum": "7ca0ca5207dbe5669faf9c1bd16e0cbc",
  "_user": "selcukorkmaz",
  "_type": "src",
  "_file": "splitGraph_0.2.0.tar.gz",
  "_fileid": "752a86fbc0e9720d9f47b87318c2554bb43005f6b0ce9e16bea7bd1ab748ba0a",
  "_filesize": 488147,
  "_sha256": "752a86fbc0e9720d9f47b87318c2554bb43005f6b0ce9e16bea7bd1ab748ba0a",
  "_created": "2026-05-18T10:20:59.000Z",
  "_published": "2026-06-02T15:52:20.757Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 79113281584,
      "time": 149,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7055266967"
    },
    {
      "job": 79113282167,
      "time": 127,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7055260409"
    },
    {
      "job": 79113281322,
      "time": 85,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7055246363"
    },
    {
      "job": 79113280807,
      "time": 112,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7055255272"
    },
    {
      "job": 79113280291,
      "time": 185,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7055217583"
    },
    {
      "job": 79113279985,
      "time": 96,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7362875857"
    },
    {
      "job": 79113281103,
      "time": 120,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7055258396"
    },
    {
      "job": 79113280821,
      "time": 78,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7055244334"
    },
    {
      "job": 79113281695,
      "time": 85,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7055246734"
    }
  ],
  "_buildurl": "https://github.com/r-universe/selcukorkmaz/actions/runs/26027434329",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/selcukorkmaz/splitgraph",
  "_commit": {
    "id": "d4454903804ed4e04b54c7a11cf139e4860312a5",
    "author": "Selçuk Korkmaz <selcukorkmaz@hotmail.com>",
    "committer": "Selçuk Korkmaz <selcukorkmaz@hotmail.com>",
    "message": "fix minor bugs\n",
    "time": 1777531101
  },
  "_maintainer": {
    "name": "Selcuk Korkmaz",
    "email": "selcukorkmaz@gmail.com",
    "login": "selcukorkmaz",
    "twitter": "@selcukorkmaz",
    "description": "I am an associate professor in the Department of Biostatistics. ",
    "uuid": 6230704,
    "orcid": "0000-0003-4632-6850"
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1.0",
      "role": "Depends"
    },
    {
      "package": "graphics",
      "role": "Imports"
    },
    {
      "package": "igraph",
      "role": "Imports"
    },
    {
      "package": "jsonlite",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "pkgload",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    }
  ],
  "_owner": "selcukorkmaz",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-12",
      "n": 2
    },
    {
      "week": "2026-16",
      "n": 1
    },
    {
      "week": "2026-18",
      "n": 3
    }
  ],
  "_tags": [],
  "_stars": 1,
  "_contributors": [
    {
      "user": "selcukorkmaz",
      "count": 6,
      "uuid": 6230704
    }
  ],
  "_userbio": {
    "uuid": 6230704,
    "type": "user",
    "name": "Selcuk Korkmaz",
    "description": "I am an associate professor in the Department of Biostatistics. "
  },
  "_downloads": {
    "count": 456,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/splitGraph"
  },
  "_devurl": "https://github.com/selcukorkmaz/splitgraph",
  "_searchresults": 5,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "extra/splitGraph.html",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/selcukorkmaz/splitgraph",
  "_realowner": "selcukorkmaz",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1.0",
      "date": "2026-04-21"
    },
    {
      "version": "0.2.0",
      "date": "2026-04-29"
    }
  ],
  "_exports": [
    "as_igraph",
    "as_split_spec",
    "build_dependency_graph",
    "build_depgraph",
    "create_edges",
    "create_nodes",
    "dependency_constraint",
    "dependency_graph",
    "depgraph_validation_report",
    "derive_split_constraints",
    "detect_dependency_components",
    "detect_shared_dependencies",
    "graph_edge_set",
    "graph_from_metadata",
    "graph_node_set",
    "graph_query_result",
    "grouping_vector",
    "ingest_metadata",
    "leakage_constraint",
    "leakage_risk_summary",
    "new_depgraph",
    "new_depgraph_edges",
    "new_depgraph_nodes",
    "query_edge_type",
    "query_neighbors",
    "query_node_type",
    "query_paths",
    "query_shortest_paths",
    "read_dependency_graph",
    "read_split_spec",
    "split_constraint",
    "split_spec",
    "split_spec_validation",
    "summarize_leakage_risks",
    "validate_depgraph",
    "validate_graph",
    "validate_split_spec",
    "write_dependency_graph",
    "write_split_spec"
  ],
  "_help": [
    {
      "page": "as_split_spec",
      "title": "Translate splitGraph Constraints into Stable Split Specifications",
      "topics": [
        "as_split_spec",
        "summarize_leakage_risks",
        "validate_split_spec"
      ]
    },
    {
      "page": "build_dependency_graph",
      "title": "Assemble and Validate Dependency Graphs",
      "topics": [
        "as_igraph",
        "build_dependency_graph",
        "build_depgraph",
        "validate_depgraph",
        "validate_graph"
      ]
    },
    {
      "page": "create_nodes",
      "title": "Create Canonical Node and Edge Tables",
      "topics": [
        "create_edges",
        "create_nodes"
      ]
    },
    {
      "page": "depgraph_validation_report",
      "title": "Validation Report Object for splitGraph Graphs",
      "topics": [
        "depgraph_validation_report",
        "leakage_risk_summary",
        "split_spec",
        "split_spec_validation"
      ]
    },
    {
      "page": "derive_split_constraints",
      "title": "Derive Split Constraints from Dependency Graphs",
      "topics": [
        "derive_split_constraints",
        "grouping_vector"
      ]
    },
    {
      "page": "graph_from_metadata",
      "title": "Build a Dependency Graph Directly from a Metadata Table",
      "topics": [
        "graph_from_metadata"
      ]
    },
    {
      "page": "graph_node_set",
      "title": "Construct Core splitGraph S3 Objects",
      "topics": [
        "dependency_constraint",
        "dependency_graph",
        "graph_edge_set",
        "graph_node_set",
        "graph_query_result",
        "leakage_constraint",
        "new_depgraph",
        "new_depgraph_edges",
        "new_depgraph_nodes",
        "split_constraint"
      ]
    },
    {
      "page": "ingest_metadata",
      "title": "Standardize Sample Metadata",
      "topics": [
        "ingest_metadata"
      ]
    },
    {
      "page": "query_node_type",
      "title": "Query Dependency Graph Structure",
      "topics": [
        "detect_dependency_components",
        "detect_shared_dependencies",
        "query_edge_type",
        "query_neighbors",
        "query_node_type",
        "query_paths",
        "query_shortest_paths"
      ]
    },
    {
      "page": "write_dependency_graph",
      "title": "Serialize a Dependency Graph to JSON",
      "topics": [
        "read_dependency_graph",
        "write_dependency_graph"
      ]
    },
    {
      "page": "write_split_spec",
      "title": "Serialize a Split Specification to JSON",
      "topics": [
        "read_split_spec",
        "write_split_spec"
      ]
    }
  ],
  "_readme": "https://github.com/selcukorkmaz/splitgraph/raw/HEAD/README.md",
  "_rundeps": [
    "cli",
    "cpp11",
    "glue",
    "igraph",
    "lattice",
    "lifecycle",
    "magrittr",
    "Matrix",
    "pkgconfig",
    "rlang",
    "vctrs"
  ],
  "_vignettes": [
    {
      "source": "adapter-cookbook.Rmd",
      "filename": "adapter-cookbook.html",
      "title": "Adapter cookbook: from split_spec to native resamples",
      "author": "Selçuk Korkmaz",
      "engine": "knitr::rmarkdown",
      "headings": [
        "What this vignette is for",
        "Build a split_spec to work with",
        "Adapter 1 — base R: leave-one-group-out folds",
        "Adapter 2 — rsample::group_vfold_cv()",
        "Adapter 3 — rsample::rolling_origin()",
        "Going across language boundaries via JSON",
        "When you need a custom adapter"
      ],
      "created": "2026-04-29 12:58:47",
      "modified": "2026-04-29 12:58:47",
      "commits": 1
    },
    {
      "source": "leakage-aware-workflow.Rmd",
      "filename": "leakage-aware-workflow.html",
      "title": "splitGraph: From Metadata to Leakage-Aware Split Design",
      "author": "Selçuk Korkmaz",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Why splitGraph exists",
        "A realistic toy dataset",
        "Fast path: graph_from_metadata()",
        "Ingest metadata and build typed nodes and edges",
        "Assemble the dependency graph",
        "Visualize the typed structure",
        "Validate before you split",
        "When you really do need to relax a check",
        "Query the graph to inspect hidden structure",
        "Derive split constraints from the graph",
        "Batch constraints",
        "Time constraints",
        "Composite constraints",
        "Time ordering can come from precedence edges alone",
        "Translate the constraint into a split specification",
        "Summarize the leakage picture in one object",
        "Downstream handoff",
        "Persisting the handoff",
        "Case studies",
        "Case study 1: repeated subjects in a longitudinal cohort",
        "Case study 2: a subject reused across studies",
        "Case study 3: partially observed technical metadata",
        "Case study 4: choosing a defensible split strategy",
        "When splitGraph is useful",
        "What splitGraph is not for",
        "Takeaway"
      ],
      "created": "2026-03-16 22:13:20",
      "modified": "2026-04-29 12:58:47",
      "commits": 4
    }
  ],
  "_score": 4.477121254719663,
  "_indexed": true,
  "_nocasepkg": "splitgraph",
  "_universes": [
    "selcukorkmaz"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.2.0",
      "date": "2026-05-18T10:23:20.000Z",
      "distro": "noble",
      "commit": "d4454903804ed4e04b54c7a11cf139e4860312a5",
      "fileid": "524e15b6fa0437b1c1a652dcb444cc875a10f62a995ddacb9feccf3d6dd4b578",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/selcukorkmaz/actions/runs/26027434329"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.2.0",
      "date": "2026-05-18T10:23:01.000Z",
      "distro": "noble",
      "commit": "d4454903804ed4e04b54c7a11cf139e4860312a5",
      "fileid": "f6194b3919a00f6219dc8b76cb2b5a3efc7d8c5e66b19854e5f80691c5cdef4e",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/selcukorkmaz/actions/runs/26027434329"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.2.0",
      "date": "2026-05-18T10:22:25.000Z",
      "commit": "d4454903804ed4e04b54c7a11cf139e4860312a5",
      "fileid": "907383874eb770849226069f8b93d7e07319595f0e071ccff18f7d89d511e1c3",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/selcukorkmaz/actions/runs/26027434329"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.2.0",
      "date": "2026-05-18T10:22:50.000Z",
      "commit": "d4454903804ed4e04b54c7a11cf139e4860312a5",
      "fileid": "7a8140120759cd3660346c9caefd2176c75302c04d6bfb8f7f373463ddca8fc4",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/selcukorkmaz/actions/runs/26027434329"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.2.0",
      "date": "2026-05-18T10:22:51.000Z",
      "commit": "d4454903804ed4e04b54c7a11cf139e4860312a5",
      "fileid": "eb6450ac032542afc0ae78dfd35d048b048c620b9e0e2982ee9007b70d4fe2e7",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/selcukorkmaz/actions/runs/26027434329"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.2.0",
      "date": "2026-05-18T10:22:06.000Z",
      "commit": "d4454903804ed4e04b54c7a11cf139e4860312a5",
      "fileid": "c1d0572badabc9aac27d3123e69dd32df1218859f798a6e99f636a75f2103c89",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/selcukorkmaz/actions/runs/26027434329"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.2.0",
      "date": "2026-05-18T10:22:12.000Z",
      "commit": "d4454903804ed4e04b54c7a11cf139e4860312a5",
      "fileid": "e87beaad67f1aefc2c722d4b8f78182710be65db45fa43760799cc9d0495391f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/selcukorkmaz/actions/runs/26027434329"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.2.0",
      "date": "2026-06-02T15:52:03.000Z",
      "commit": "d4454903804ed4e04b54c7a11cf139e4860312a5",
      "fileid": "6997fbc56a4f58cba14570520c8e1167e6e7a2eb3dda32a8ca5390716c011087",
      "status": "success",
      "buildurl": "https://github.com/r-universe/selcukorkmaz/actions/runs/26027434329"
    }
  ]
}