{
  "_id": "6a3adcba5cdecea1d67ee05d",
  "Package": "okf",
  "Title": "Open Knowledge Format (OKF) Ingestion",
  "Version": "0.3.0",
  "Authors@R": "person(\"Travis\", \"Jakel\", email = \"travis.s.jakel@gmail.com\", role = c(\"aut\", \"cre\"))",
  "Description": "Read, validate, and load Open Knowledge Format (OKF)\nbundles (a directory of markdown files with YAML frontmatter)\ninto a portable DuckDB catalog, build the concept graph, and\noptionally embed concept bodies for semantic search. Conformant\nand permissive per the OKF v0.1 specification.",
  "License": "Apache License (>= 2)",
  "Encoding": "UTF-8",
  "RoxygenNote": "7.3.2",
  "Config/pak/sysreqs": "xz-utils",
  "Repository": "https://travisjakel.r-universe.dev",
  "Date/Publication": "2026-06-23 18:16:14 UTC",
  "RemoteUrl": "https://github.com/travisjakel/okf-ingest",
  "RemoteRef": "HEAD",
  "RemoteSha": "60031ffb523192e2b80e1213a150c3f5a7b64611",
  "RemoteSubdir": "r/okf",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-06-23 19:14:32 UTC",
    "User": "root"
  },
  "Author": "Travis Jakel [aut, cre]",
  "Maintainer": "Travis Jakel <travis.s.jakel@gmail.com>",
  "MD5sum": "ebfa335c9f339c787d3fe6003e04a999",
  "_user": "travisjakel",
  "_type": "src",
  "_file": "okf_0.3.0.tar.gz",
  "_fileid": "a7ed459ac6eb750bfc851c7e0ace3771814752f7851f906a37939f4876b7c173",
  "_filesize": 130648,
  "_sha256": "a7ed459ac6eb750bfc851c7e0ace3771814752f7851f906a37939f4876b7c173",
  "_created": "2026-06-23T19:14:32.000Z",
  "_published": "2026-06-23T19:21:30.535Z",
  "_distro": "resolute",
  "_jobs": [
    {
      "job": 83040139155,
      "time": 123,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "WARNING",
      "artifact": "7830975661"
    },
    {
      "job": 83040139072,
      "time": 115,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "WARNING",
      "artifact": "7830973392"
    },
    {
      "job": 83040139098,
      "time": 218,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "WARNING",
      "artifact": "7831023856"
    },
    {
      "job": 83040139110,
      "time": 100,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "WARNING",
      "artifact": "7831075458"
    },
    {
      "job": 83039603832,
      "time": 161,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7830927769"
    },
    {
      "job": 83040139201,
      "time": 107,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7830969763"
    },
    {
      "job": 83040139114,
      "time": 94,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "WARNING",
      "artifact": "7830965275"
    },
    {
      "job": 83040139200,
      "time": 177,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "WARNING",
      "artifact": "7830997207"
    },
    {
      "job": 83040139097,
      "time": 83,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "WARNING",
      "artifact": "7830961246"
    }
  ],
  "_buildurl": "https://github.com/r-universe/travisjakel/actions/runs/28050494075",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/travisjakel/okf-ingest",
  "_commit": {
    "id": "60031ffb523192e2b80e1213a150c3f5a7b64611",
    "author": "Travis Jakel <travis.s.jakel@gmail.com>",
    "committer": "Travis Jakel <travis.s.jakel@gmail.com>",
    "message": "0.3.0: add 'okf html' — render a bundle for viewing (site + single file)\n\nThin \"render for viewing\" layer over the catalog, mirrored R/Python:\nokf_html() / render_html() and an `okf html <bundle|db>` CLI verb.\n\n- Site mode (default): one self-contained .html per concept mirroring the\n  bundle tree + index.html; internal .md links rewritten to PAGE-RELATIVE\n  .html so the site works under file:// regardless of how links were authored.\n- Single mode (--single): concepts become anchored <section>s, intra-bundle\n  links jump to #anchors; one portable file.\n- Minimal chrome: metadata bar (type/status/timestamp/tags) + per-page footer\n  badge surfacing broken/orphan links from validate. No JavaScript; CSS inlined\n  as one constant mirrored across bindings (like OKF_SCHEMA).\n- Markdown engine is optional + guarded: commonmark (R Suggests),\n  markdown via the okf-ingest[html] extra (Python). Link resolution reuses\n  okf_resolve_link so the rendered graph matches the validated graph.\n\nCI smokes both bindings (site + single + relative-link assertion). Conformance\nsuites still pass; both bindings produce structurally identical output.\n\nThe package ships the renderer source only — never rendered HTML or any content.\n.gitignore hardened (*.html, site/, *_html/, _render/, dist artifacts) so a\nlocal `okf html` run can't be committed.\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>\nClaude-Session: https://claude.ai/code/session_017SkcA5yAd3y9skpnC7uQSD\n",
    "time": 1782238574
  },
  "_maintainer": {
    "name": "Travis Jakel",
    "email": "travis.s.jakel@gmail.com",
    "login": "travisjakel",
    "description": "\n",
    "uuid": 119831881
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.1.0",
      "role": "Depends"
    },
    {
      "package": "yaml",
      "role": "Imports"
    },
    {
      "package": "DBI",
      "role": "Imports"
    },
    {
      "package": "duckdb",
      "role": "Imports"
    },
    {
      "package": "digest",
      "role": "Imports"
    },
    {
      "package": "jsonlite",
      "role": "Imports"
    },
    {
      "package": "utils",
      "role": "Imports"
    },
    {
      "package": "httr2",
      "role": "Suggests"
    },
    {
      "package": "commonmark",
      "role": "Suggests"
    }
  ],
  "_owner": "travisjakel",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2026-26",
      "n": 12
    }
  ],
  "_tags": [],
  "_topics": [
    "ai-agents",
    "duckdb",
    "knowledge-base",
    "okf",
    "open-knowledge-format",
    "python",
    "rag"
  ],
  "_stars": 0,
  "_contributors": [
    {
      "user": "travisjakel",
      "count": 12,
      "uuid": 119831881
    }
  ],
  "_userbio": {
    "uuid": 119831881,
    "type": "user",
    "name": "travisjakel",
    "followers": 0
  },
  "_downloads": {
    "count": 0,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/okf"
  },
  "_devurl": "https://github.com/travisjakel/okf-ingest",
  "_searchresults": 0,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/okf.html",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_cranurl": false,
  "_exports": [
    "okf_chunk_body",
    "okf_concepts",
    "okf_context",
    "okf_embed",
    "okf_extract_links",
    "okf_fetch",
    "okf_findings",
    "okf_graph_df",
    "okf_html",
    "okf_ingest",
    "okf_links",
    "okf_ollama_embedder",
    "okf_parse_file",
    "okf_rag",
    "okf_read",
    "okf_resolve_link",
    "okf_search",
    "okf_validate"
  ],
  "_help": [
    {
      "page": "okf_chunk_body",
      "title": "Split a concept body into chunks on paragraph boundaries.",
      "topics": [
        "okf_chunk_body"
      ]
    },
    {
      "page": "okf_context",
      "title": "Assemble an index-first, link-following slice of a bundle as one markdown blob for direct LLM consumption.",
      "topics": [
        "okf_context"
      ]
    },
    {
      "page": "okf_embed",
      "title": "Chunk and embed concept bodies into the catalog for semantic search.",
      "topics": [
        "okf_embed"
      ]
    },
    {
      "page": "okf_extract_links",
      "title": "Extract markdown link targets from a concept body (OKF cross-links, sec. 4).",
      "topics": [
        "okf_extract_links"
      ]
    },
    {
      "page": "okf_fetch",
      "title": "Materialize an OKF bundle from a directory, git URL, or tar/zip archive.",
      "topics": [
        "okf_fetch"
      ]
    },
    {
      "page": "okf_html",
      "title": "Render an ingested OKF catalog to HTML for viewing.",
      "topics": [
        "okf_html"
      ]
    },
    {
      "page": "okf_ingest",
      "title": "Ingest an OKF bundle into a DuckDB catalog.",
      "topics": [
        "okf_ingest"
      ]
    },
    {
      "page": "okf_links",
      "title": "Build the concept graph (resolved and broken links) for a bundle.",
      "topics": [
        "okf_links"
      ]
    },
    {
      "page": "okf_ollama_embedder",
      "title": "Build an embedder backed by a local Ollama embeddings model.",
      "topics": [
        "okf_ollama_embedder"
      ]
    },
    {
      "page": "okf_parse_file",
      "title": "Parse the YAML frontmatter and body of a single OKF concept file.",
      "topics": [
        "okf_parse_file"
      ]
    },
    {
      "page": "okf_query",
      "title": "Query helpers over an ingested OKF catalog.",
      "topics": [
        "okf_concepts",
        "okf_findings",
        "okf_graph_df",
        "okf_query",
        "okf_search"
      ]
    },
    {
      "page": "okf_rag",
      "title": "Semantic search over an embedded catalog.",
      "topics": [
        "okf_rag"
      ]
    },
    {
      "page": "okf_read",
      "title": "Read an OKF bundle from a directory into an in-memory representation.",
      "topics": [
        "okf_read"
      ]
    },
    {
      "page": "okf_resolve_link",
      "title": "Resolve a markdown link target to a bundle-relative concept path.",
      "topics": [
        "okf_resolve_link"
      ]
    },
    {
      "page": "okf_validate",
      "title": "Validate a bundle against the OKF v0.1 conformance rules (permissively).",
      "topics": [
        "okf_validate"
      ]
    }
  ],
  "_readme": "https://github.com/travisjakel/okf-ingest/raw/HEAD/README.md",
  "_rundeps": [
    "DBI",
    "digest",
    "duckdb",
    "jsonlite",
    "yaml"
  ],
  "_score": 1.6989700043360187,
  "_indexed": true,
  "_nocasepkg": "okf",
  "_universes": [
    "travisjakel"
  ],
  "_previous": "0.2.0",
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.3.0",
      "date": "2026-06-23T19:16:35.000Z",
      "distro": "resolute",
      "commit": "60031ffb523192e2b80e1213a150c3f5a7b64611",
      "fileid": "30bcf38f226c2df4049c7437965135dad8f4e7108138b38376f4053391bfdb17",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/travisjakel/actions/runs/28050494075"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.3.0",
      "date": "2026-06-23T19:16:30.000Z",
      "distro": "resolute",
      "commit": "60031ffb523192e2b80e1213a150c3f5a7b64611",
      "fileid": "eb6b7dab3c58f64eaed7006bf29dc295d902f64378b084473136f0db8db4c3e9",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/travisjakel/actions/runs/28050494075"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.3.0",
      "date": "2026-06-23T19:18:35.000Z",
      "commit": "60031ffb523192e2b80e1213a150c3f5a7b64611",
      "fileid": "a43ca05e009c099851aa3003f0f472f31b5bf5a094d5d877d861ece9b6bd0595",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/travisjakel/actions/runs/28050494075"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.3.0",
      "date": "2026-06-23T19:21:01.000Z",
      "commit": "60031ffb523192e2b80e1213a150c3f5a7b64611",
      "fileid": "8cbe36d758c829dd8d56c467f4ac00f96ea601fb02d582076bfabce49ab0a44c",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/travisjakel/actions/runs/28050494075"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.3.0",
      "date": "2026-06-23T19:16:33.000Z",
      "commit": "60031ffb523192e2b80e1213a150c3f5a7b64611",
      "fileid": "2fb1d786261a531d5712b7176761ba11e5e4798095c222cc90f5cf34d11b17db",
      "status": "success",
      "buildurl": "https://github.com/r-universe/travisjakel/actions/runs/28050494075"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.3.0",
      "date": "2026-06-23T19:16:03.000Z",
      "commit": "60031ffb523192e2b80e1213a150c3f5a7b64611",
      "fileid": "faf7988b99762eb5bc2194b21e5c4549e5be8b8a24f2de32aa875f8a1b2cdb8f",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/travisjakel/actions/runs/28050494075"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.3.0",
      "date": "2026-06-23T19:17:25.000Z",
      "commit": "60031ffb523192e2b80e1213a150c3f5a7b64611",
      "fileid": "4fde47ff02f66208f7cd1bed85b97a6d239ba18c92d30df7d0018df4dfeee807",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/travisjakel/actions/runs/28050494075"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.3.0",
      "date": "2026-06-23T19:15:50.000Z",
      "commit": "60031ffb523192e2b80e1213a150c3f5a7b64611",
      "fileid": "e3dc7be50c4296b1427fe24e73dff36cc5d5b2c435c3599997aacd5200bdb222",
      "status": "success",
      "check": "WARNING",
      "buildurl": "https://github.com/r-universe/travisjakel/actions/runs/28050494075"
    }
  ]
}