{
  "_id": "6abe608e99f7aa8c6aa56071",
  "Package": "kstMatrix",
  "Type": "Package",
  "Date": "2026-09-01",
  "Version": "3.0-0",
  "Title": "Basic Functions in Knowledge Space Theory Using Matrix\nRepresentation",
  "Description": "Knowledge space theory by Doignon and Falmagne (1999)\n<doi:10.1007/978-3-642-58625-5> is a set- and order-theoretical\nframework, which proposes mathematical formalisms to\noperationalize knowledge structures in a particular domain. The\n'kstMatrix' package provides basic functionalities to generate,\nhandle, and manipulate knowledge structures and knowledge\nspaces. Opposed to the 'kst' package, 'kstMatrix' uses matrix\nrepresentations for knowledge structures. Furthermore,\n'kstMatrix' contains several knowledge spaces obtained in the\n1990s by the research group around Cornelia Dowling through\nquerying experts.",
  "Authors@R": "c(person(given = \"Cord\", family = \"Hockemeyer\",\nrole = c(\"aut\", \"cre\"),\nemail = \"cord.hockemeyer@uni-graz.at\"),\nperson(given = \"Peter\", family = \"Steiner\",\nrole = c(\"aut\"),\nemail = \"Peter.Steiner@PHSG.ch\"),\nperson(given = \"Wai\", family = \"Wong\",\nrole = c(\"aut\"),\nemail = \"wai.wong@kuleuven.be\")\n)",
  "Maintainer": "Cord Hockemeyer <cord.hockemeyer@uni-graz.at>",
  "License": "GPL-3",
  "NeedsCompilation": "yes",
  "Encoding": "UTF-8",
  "LazyData": "true",
  "VignetteBuilder": "knitr",
  "Config/roxygen2/version": "8.1.0",
  "Packaged": {
    "Date": "2026-10-01 13:09:05 UTC",
    "User": "root"
  },
  "Author": "Cord Hockemeyer [aut, cre], Peter Steiner [aut], Wai Wong [aut]",
  "Config/pak/sysreqs": "cmake libglpk-dev make libicu-dev librsvg2-dev\nlibuv1-dev libxml2-dev libx11-dev",
  "Repository": "https://chockemeyer.r-universe.dev",
  "Date/Publication": "2026-09-01 16:10:02 UTC",
  "RemoteUrl": "https://github.com/cran/kstMatrix",
  "RemoteRef": "HEAD",
  "RemoteSha": "e0bbb14119d9d2eb6a37fd2cfce736f4e4e6516b",
  "_user": "chockemeyer",
  "_type": "src",
  "_file": "kstMatrix_3.0-0.tar.gz",
  "_fileid": "https://r2.ropensci.org/a48acd707c4ce349a3cc1a62bf31f8facb2d22aae019f524adb63fbf62091fcb",
  "_filesize": 1353116,
  "_sha256": "a48acd707c4ce349a3cc1a62bf31f8facb2d22aae019f524adb63fbf62091fcb",
  "_expires": "2027-01-09T13:30:52.000Z",
  "_created": "2026-10-01T13:09:05.000Z",
  "_published": "2026-10-01T13:30:54.751Z",
  "_jobs": [
    {
      "job": 110383617554,
      "time": 129,
      "config": "linux-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11164467444"
    },
    {
      "job": 110383617603,
      "time": 140,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11164442413"
    },
    {
      "job": 110383617566,
      "time": 151,
      "config": "linux-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11163528819"
    },
    {
      "job": 110383617509,
      "time": 151,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11164775063"
    },
    {
      "job": 110383617654,
      "time": 107,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "11164922460"
    },
    {
      "job": 110383617699,
      "time": 424,
      "config": "macos-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "11165441481"
    },
    {
      "job": 110383617724,
      "time": 178,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11166591034"
    },
    {
      "job": 110383618457,
      "time": 309,
      "config": "macos-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11167020404"
    },
    {
      "job": 110381906558,
      "time": 293,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11164286747"
    },
    {
      "job": 110383617586,
      "time": 154,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "11164681882"
    },
    {
      "job": 110383617833,
      "time": 352,
      "config": "windows-devel-arm64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11164337930"
    },
    {
      "job": 110383617675,
      "time": 167,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11163697741"
    },
    {
      "job": 110383617908,
      "time": 102,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "11163747257"
    },
    {
      "job": 110383617748,
      "time": 355,
      "config": "windows-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11164432546"
    },
    {
      "job": 110383617683,
      "time": 104,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11163448198"
    }
  ],
  "_host": "GitHub-Actions",
  "_buildurl": "https://github.com/r-universe/chockemeyer/actions/runs/36866066907",
  "_status": "success",
  "_upstream": "https://github.com/cran/kstMatrix",
  "_commit": {
    "id": "e0bbb14119d9d2eb6a37fd2cfce736f4e4e6516b",
    "author": "Cord Hockemeyer <cord.hockemeyer@uni-graz.at>",
    "committer": "cran-robot <csardi.gabor+cran@gmail.com>",
    "message": "version 3.0-0\n",
    "time": 1788279002
  },
  "_maintainer": {
    "name": "Cord Hockemeyer",
    "email": "cord.hockemeyer@uni-graz.at",
    "login": "chockemeyer",
    "description": "",
    "uuid": 36164873
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.4.0",
      "role": "Depends"
    },
    {
      "package": "stats",
      "role": "Imports"
    },
    {
      "package": "grDevices",
      "role": "Imports"
    },
    {
      "package": "sets",
      "role": "Imports"
    },
    {
      "package": "pks",
      "role": "Imports"
    },
    {
      "package": "tidyr",
      "role": "Imports"
    },
    {
      "package": "DiagrammeR",
      "role": "Imports"
    },
    {
      "package": "rsvg",
      "role": "Imports"
    },
    {
      "package": "DiagrammeRsvg",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "markdown",
      "role": "Suggests"
    },
    {
      "package": "Rgraphviz",
      "role": "Suggests"
    }
  ],
  "_owner": "cran",
  "_selfowned": true,
  "_usedby": 2,
  "_updates": [
    {
      "week": "2025-40",
      "n": 1
    },
    {
      "week": "2025-43",
      "n": 1
    },
    {
      "week": "2025-47",
      "n": 1
    },
    {
      "week": "2025-51",
      "n": 1
    },
    {
      "week": "2026-04",
      "n": 1
    },
    {
      "week": "2026-09",
      "n": 1
    },
    {
      "week": "2026-14",
      "n": 1
    },
    {
      "week": "2026-17",
      "n": 1
    },
    {
      "week": "2026-25",
      "n": 1
    },
    {
      "week": "2026-29",
      "n": 1
    },
    {
      "week": "2026-36",
      "n": 1
    }
  ],
  "_tags": [
    {
      "name": "2.0-0",
      "date": "2025-10-24"
    },
    {
      "name": "2.1-0",
      "date": "2025-11-21"
    },
    {
      "name": "2.2-0",
      "date": "2025-12-18"
    },
    {
      "name": "2.2-1",
      "date": "2026-01-23"
    },
    {
      "name": "2.3-0",
      "date": "2026-02-28"
    },
    {
      "name": "2.3-1",
      "date": "2026-04-02"
    },
    {
      "name": "2.3-2",
      "date": "2026-04-26"
    },
    {
      "name": "2.3-3",
      "date": "2026-06-17"
    },
    {
      "name": "2.3-4",
      "date": "2026-07-15"
    },
    {
      "name": "3.0-0",
      "date": "2026-09-01"
    }
  ],
  "_stars": 2,
  "_contributors": [
    {
      "user": "chockemeyer",
      "count": 22,
      "uuid": 36164873
    }
  ],
  "_userbio": {
    "uuid": 36164873,
    "type": "user",
    "name": "Cord Hockemeyer",
    "followers": 0
  },
  "_downloads": {
    "count": 497,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/kstMatrix"
  },
  "_searchresults": 24,
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/kstMatrix.html",
    "extra/manual.pdf"
  ],
  "_realowner": "chockemeyer",
  "_cranurl": false,
  "_releases": [
    {
      "version": "0.1-0",
      "date": "2018-09-12"
    },
    {
      "version": "0.1-1",
      "date": "2019-03-27"
    },
    {
      "version": "0.1-2",
      "date": "2019-06-09"
    },
    {
      "version": "0.1-3",
      "date": "2022-03-24"
    },
    {
      "version": "0.1-4",
      "date": "2022-10-24"
    },
    {
      "version": "0.1-5",
      "date": "2023-01-23"
    },
    {
      "version": "0.2-0",
      "date": "2023-10-12"
    },
    {
      "version": "1.0-0",
      "date": "2024-09-01"
    },
    {
      "version": "1.0-1",
      "date": "2024-10-03"
    },
    {
      "version": "1.1-0",
      "date": "2025-01-27"
    },
    {
      "version": "1.2-0",
      "date": "2025-04-02"
    },
    {
      "version": "1.3-0",
      "date": "2025-10-03"
    },
    {
      "version": "2.0-0",
      "date": "2025-10-24"
    },
    {
      "version": "2.1-0",
      "date": "2025-11-21"
    },
    {
      "version": "2.2-0",
      "date": "2025-12-18"
    },
    {
      "version": "2.2-1",
      "date": "2026-01-23"
    },
    {
      "version": "2.3-0",
      "date": "2026-02-28"
    },
    {
      "version": "2.3-1",
      "date": "2026-04-02"
    },
    {
      "version": "2.3-2",
      "date": "2026-04-26"
    },
    {
      "version": "2.3-3",
      "date": "2026-06-17"
    },
    {
      "version": "2.3-4",
      "date": "2026-07-15"
    },
    {
      "version": "3.0-0",
      "date": "2026-09-08"
    }
  ],
  "_exports": [
    "binary_matrix_product",
    "kmassess",
    "kmassessbayesian",
    "kmassesshalfsplit",
    "kmassessinformative",
    "kmassessmentsimulation",
    "kmassessmultiplicative",
    "kmbasis",
    "kmbasisdiagram",
    "kmbasisfringe",
    "kmbasisinnerfringe",
    "kmbasisneighbourhood",
    "kmbasisouterfringe",
    "kmclosure",
    "kmcolors",
    "kmdist",
    "kmdoubleequal",
    "kmeqreduction",
    "kmexpand",
    "kmfamset",
    "kmfringe",
    "kmgenerate",
    "kmgradations",
    "kmhasse",
    "kmheights",
    "kmiita2SR",
    "kminnerfringe",
    "kmintersection",
    "kmintersectionclosure",
    "kmiswellgraded",
    "kmlearningpathmatrices",
    "kmlearningpaths",
    "kmmaximalspace",
    "kmmesh",
    "kmminimalfamset",
    "kmminimalspace",
    "kmneighbourhood",
    "kmnneighbourhood",
    "kmnotions",
    "kmouterfringe",
    "kmprettyprint",
    "kmqspace",
    "kmrefine",
    "kmsassess",
    "kmsetdistance",
    "kmsetiselement",
    "kmSF2basis",
    "kmsimulate",
    "kmspace",
    "kmSR2basis",
    "kmSRdiagram",
    "kmSRvalidate",
    "kmstructure",
    "kmsubstructure",
    "kmsurmisefunction",
    "kmsurmiserelation",
    "kmsymmsetdiff",
    "kmunion",
    "kmunionclosure",
    "kmvalidate"
  ],
  "_datasets": [
    {
      "name": "cad",
      "title": "Knowledge spaces on AutoCAD knowledge",
      "object": "cad",
      "class": [
        "list"
      ],
      "fields": [],
      "table": false,
      "tojson": true
    },
    {
      "name": "fractions",
      "title": "Knowledge spaces on fractions",
      "object": "fractions",
      "class": [
        "list"
      ],
      "fields": [],
      "table": false,
      "tojson": true
    },
    {
      "name": "phsg",
      "title": "Knowledge space on linear functions",
      "object": "phsg",
      "class": [
        "list"
      ],
      "fields": [],
      "table": false,
      "tojson": true
    },
    {
      "name": "readwrite",
      "title": "Knowledge spaces on reading and writing abilities",
      "object": "readwrite",
      "class": [
        "list"
      ],
      "fields": [],
      "table": false,
      "tojson": true
    },
    {
      "name": "xpl",
      "title": "Small example knowledge space",
      "object": "xpl",
      "class": [
        "list"
      ],
      "fields": [],
      "table": false,
      "tojson": true
    }
  ],
  "_help": [
    {
      "page": "binary_matrix_product",
      "title": "Compute a binary matrix product",
      "concept": [
        "Utilities"
      ],
      "topics": [
        "binary_matrix_product"
      ]
    },
    {
      "page": "cad",
      "title": "Knowledge spaces on AutoCAD knowledge",
      "topics": [
        "cad"
      ]
    },
    {
      "page": "fractions",
      "title": "Knowledge spaces on fractions",
      "topics": [
        "fractions"
      ]
    },
    {
      "page": "kmassess",
      "title": "Perform a probabilistic knowledge assessment",
      "concept": [
        "Knowledge assessment functions"
      ],
      "topics": [
        "Assessment",
        "kmassess",
        "kmsassess"
      ]
    },
    {
      "page": "kmassessbayesian",
      "title": "Update probability distribution applying Bayesian update",
      "concept": [
        "Knowledge assessment functions"
      ],
      "topics": [
        "kmassessbayesian"
      ]
    },
    {
      "page": "kmassesshalfsplit",
      "title": "Determine next question for probabilistic knowledge assessment",
      "concept": [
        "Knowledge assessment functions"
      ],
      "topics": [
        "kmassesshalfsplit"
      ]
    },
    {
      "page": "kmassessinformative",
      "title": "Determine next question for probabilistic knowledge assessment",
      "concept": [
        "Knowledge assessment functions"
      ],
      "topics": [
        "kmassessinformative"
      ]
    },
    {
      "page": "kmassessmentsimulation",
      "title": "Simulate assessments for a set of response patterns",
      "concept": [
        "Knowledge assessment functions"
      ],
      "topics": [
        "kmassessmentsimulation"
      ]
    },
    {
      "page": "kmassessmultiplicative",
      "title": "Update probability distribution applying multiplicative rule",
      "concept": [
        "Knowledge assessment functions"
      ],
      "topics": [
        "kmassessmultiplicative"
      ]
    },
    {
      "page": "kmbasis",
      "title": "Compute the basis of a knowledge space",
      "concept": [
        "Different representations for knowledge structures"
      ],
      "topics": [
        "kmbasis",
        "kmbasis.kmsurmisefunction",
        "kmbasis.kmsurmiserelation",
        "kmbasis.matrix"
      ]
    },
    {
      "page": "kmbasisdiagram",
      "title": "DEPRECATED: 'kmbasisdiagram()' has been replaced by a 'plot()' method.",
      "concept": [
        "Deprecated functions and methods"
      ],
      "topics": [
        "kmbasisdiagram"
      ]
    },
    {
      "page": "kmbasisfringe",
      "title": "Compute the fringe of a state within a knowledge structure using its basis",
      "concept": [
        "Functions for fringes & neighbourhoods"
      ],
      "topics": [
        "kmbasisfringe",
        "kmbasisinnerfringe",
        "kmbasisouterfringe"
      ]
    },
    {
      "page": "kmbasisneighbourhood",
      "title": "Compute the neighbourhod of a state within a knowledge structure using its basis",
      "concept": [
        "Functions for fringes & neighbourhoods"
      ],
      "topics": [
        "kmbasisneighbourhood"
      ]
    },
    {
      "page": "kmclosure",
      "title": "Determine the closure of KST objects",
      "concept": [
        "Closure operators"
      ],
      "topics": [
        "kmclosure",
        "kmclosure.kmattributionfunction",
        "kmclosure.kmattributionrelation",
        "kmclosure.kmdata",
        "kmclosure.kmfamset"
      ]
    },
    {
      "page": "kmcolors",
      "title": "Determine a color vector based on probabilities",
      "concept": [
        "Functions for plotting and printing knowledge structures"
      ],
      "topics": [
        "kmcolors"
      ]
    },
    {
      "page": "kmdist",
      "title": "Compute the distance between a data set and a knowledge structure",
      "concept": [
        "Functions for working with data"
      ],
      "topics": [
        "kmdist"
      ]
    },
    {
      "page": "kmdoubleequal",
      "title": "Test two double numbers on equity with a certain tolerance",
      "concept": [
        "Utilities"
      ],
      "topics": [
        "kmdoubleequal"
      ]
    },
    {
      "page": "kmeqreduction",
      "title": "Reduce a family of knowledge states with respect to item equivalence",
      "concept": [
        "Functions for working with knowledge structures"
      ],
      "topics": [
        "kmeqreduction"
      ]
    },
    {
      "page": "kmexpand",
      "title": "Expand an attribution function to a larger set of items and close it to a surmise function",
      "concept": [
        "Functions for working with knowledge structures"
      ],
      "topics": [
        "kmexpand"
      ]
    },
    {
      "page": "kmfamset",
      "title": "Convert a binary matrix to a 'kmfamset' object (family of sets)",
      "concept": [
        "Constructors"
      ],
      "topics": [
        "kmfamset"
      ]
    },
    {
      "page": "kmfringe",
      "title": "Compute the fringe of a state within a knowledge structure",
      "concept": [
        "Functions for fringes & neighbourhoods"
      ],
      "topics": [
        "kmfringe",
        "kminnerfringe",
        "kmouterfringe"
      ]
    },
    {
      "page": "kmgenerate",
      "title": "Generate a knowledge structure from a set of response patterns",
      "concept": [
        "Functions for working with data"
      ],
      "topics": [
        "kmgenerate"
      ]
    },
    {
      "page": "kmgradations",
      "title": "Determine all gradations between two states",
      "concept": [
        "Functions for wellgradedness & learning paths"
      ],
      "topics": [
        "kmgradations"
      ]
    },
    {
      "page": "kmhasse",
      "title": "DEPRECATED: 'kmhasse()' has been replaced by a 'plot()' method.",
      "concept": [
        "Deprecated functions and methods"
      ],
      "topics": [
        "kmhasse"
      ]
    },
    {
      "page": "kmheights",
      "title": "Compute the heights of items in a knowledge space specified through its basis",
      "concept": [
        "Properties of knowledge structures"
      ],
      "topics": [
        "kmheights"
      ]
    },
    {
      "page": "kmiita2SR",
      "title": "Convert an IITA result into a surmise relation matrix",
      "concept": [
        "Functions for working with data"
      ],
      "topics": [
        "kmiita2SR"
      ]
    },
    {
      "page": "kmintersection",
      "title": "Compute the \"intersection\" of two KST objects",
      "concept": [
        "Functions for working with knowledge structures"
      ],
      "topics": [
        "kmintersection",
        "kmintersection.kmqspace",
        "kmintersection.kmspace",
        "kmintersection.kmsurmisefunction",
        "kmintersection.kmsurmiserelation"
      ]
    },
    {
      "page": "kmintersectionclosure",
      "title": "Close a knowledge space under intersection",
      "concept": [
        "Closure operators"
      ],
      "topics": [
        "kmintersectionclosure"
      ]
    },
    {
      "page": "kmiswellgraded",
      "title": "Check for wellgradedness of a knowledge structure",
      "concept": [
        "Functions for wellgradedness & learning paths",
        "Properties of knowledge structures"
      ],
      "topics": [
        "kmiswellgraded"
      ]
    },
    {
      "page": "kmlearningpathmatrices",
      "title": "Determine all learning paths in a knowledge structure",
      "concept": [
        "Functions for wellgradedness & learning paths"
      ],
      "topics": [
        "kmlearningpathmatrices"
      ]
    },
    {
      "page": "kmlearningpaths",
      "title": "Determine all learning paths in a knowledge structure",
      "concept": [
        "Functions for wellgradedness & learning paths"
      ],
      "topics": [
        "kmlearningpaths"
      ]
    },
    {
      "page": "kmmesh",
      "title": "Determine the maximal mesh of two knowledge structures",
      "concept": [
        "Functions for working with knowledge structures"
      ],
      "topics": [
        "kmmesh"
      ]
    },
    {
      "page": "kmminimalfamset",
      "title": "Determine subfamily of minimal states in a 'kmfamset'",
      "concept": [
        "Utilities"
      ],
      "topics": [
        "kmminimalfamset"
      ]
    },
    {
      "page": "kmneighbourhood",
      "title": "Compute the neighbourhod of a state within a knowledge structure",
      "concept": [
        "Functions for fringes & neighbourhoods"
      ],
      "topics": [
        "kmneighbourhood",
        "kmnneighbourhood"
      ]
    },
    {
      "page": "kmnotions",
      "title": "Determine the notions of a knowledge structure",
      "concept": [
        "Functions for working with knowledge structures",
        "Properties of knowledge structures"
      ],
      "topics": [
        "kmnotions"
      ]
    },
    {
      "page": "kmprettyprint",
      "title": "Print KST objects in set notation",
      "concept": [
        "Functions for plotting and printing knowledge structures"
      ],
      "topics": [
        "kmprettyprint",
        "kmprettyprint.kmattributionfunction",
        "kmprettyprint.kmattributionrelation",
        "kmprettyprint.kmdata",
        "kmprettyprint.kmfamset",
        "kmprettyprint.kmlearningpathlist",
        "kmprettyprint.kmlearningpathmatrices",
        "kmprettyprint.kmlearningpathmatrix",
        "kmprettyprint.numeric"
      ]
    },
    {
      "page": "kmqspace",
      "title": "Obtain a quasi-ordinal knowledge space",
      "concept": [
        "Constructors"
      ],
      "topics": [
        "kmqspace",
        "kmqspace.kmfamset",
        "kmqspace.kmsurmisefunction",
        "kmqspace.kmsurmiserelation"
      ]
    },
    {
      "page": "kmrefine",
      "title": "Refine a famset by dissolving a notion through a basis on the notion",
      "topics": [
        "kmrefine"
      ]
    },
    {
      "page": "kmsetiselement",
      "title": "Test if a state is contained in a family of states",
      "concept": [
        "Utilities"
      ],
      "topics": [
        "kmsetiselement"
      ]
    },
    {
      "page": "kmSF2basis",
      "title": "DEPRECATED: 'kmSF2basis()' has been replaced by 'kmbasis()'.",
      "concept": [
        "Deprecated functions and methods"
      ],
      "topics": [
        "kmSF2basis"
      ]
    },
    {
      "page": "kmsimulate",
      "title": "Simulate a set of response patterns according to the BLIM",
      "concept": [
        "Functions for working with data"
      ],
      "topics": [
        "kmsimulate"
      ]
    },
    {
      "page": "kmspace",
      "title": "'kmspace' constructor method",
      "concept": [
        "Constructors",
        "Different representations for knowledge structures"
      ],
      "topics": [
        "kmspace",
        "kmspace.kmdata",
        "kmspace.kmfamset",
        "kmspace.kmsurmisefunction",
        "kmspace.kmsurmiserelation"
      ]
    },
    {
      "page": "kmSR2basis",
      "title": "DEPRECATED: 'kmSR2basis()' has been replaced by 'kmbasis()'.",
      "concept": [
        "Deprecated functions and methods"
      ],
      "topics": [
        "kmSR2basis"
      ]
    },
    {
      "page": "kmSRdiagram",
      "title": "DEPRECATED: 'kmSRdiagram()' has been replaced by a 'plot()' method.",
      "concept": [
        "Deprecated functions and methods"
      ],
      "topics": [
        "kmSRdiagram"
      ]
    },
    {
      "page": "kmSRvalidate",
      "title": "Validate a surmise relation against a data set",
      "concept": [
        "Functions for working with data"
      ],
      "topics": [
        "kmSRvalidate"
      ]
    },
    {
      "page": "kmstructure",
      "title": "Convert a binary matrix to a 'kmstructure' object",
      "concept": [
        "Constructors"
      ],
      "topics": [
        "kmstructure"
      ]
    },
    {
      "page": "kmsubstructure",
      "title": "Reduce a KST object to a subset of items",
      "concept": [
        "Functions for working with knowledge structures"
      ],
      "topics": [
        "kmsubstructure",
        "kmsubstructure.kmbasis",
        "kmsubstructure.kmdata",
        "kmsubstructure.kmspace",
        "kmsubstructure.kmstructure",
        "kmsubstructure.kmsurmisefunction",
        "kmsubstructure.kmsurmiserelation"
      ]
    },
    {
      "page": "kmsurmisefunction",
      "title": "Compute the surmise function for a knowledge space or basis",
      "concept": [
        "Different representations for knowledge structures"
      ],
      "topics": [
        "kmsurmisefunction"
      ]
    },
    {
      "page": "kmsurmiserelation",
      "title": "Compute the surmise relation of a quasi-ordinal knowledge space",
      "concept": [
        "Different representations for knowledge structures"
      ],
      "topics": [
        "kmsurmiserelation"
      ]
    },
    {
      "page": "kmsymmsetdiff",
      "title": "Compute the symmetric set difference between two sets",
      "concept": [
        "Utilities"
      ],
      "topics": [
        "kmsetdistance",
        "kmsymmsetdiff"
      ]
    },
    {
      "page": "kmtrivial",
      "title": "Create trivial knowledge spaces",
      "concept": [
        "Functions for working with knowledge structures",
        "Utilities"
      ],
      "topics": [
        "kmmaximalspace",
        "kmminimalspace",
        "kmtrivial"
      ]
    },
    {
      "page": "kmunion",
      "title": "Compute the \"union\" of two KST objects",
      "concept": [
        "Functions for working with knowledge structures"
      ],
      "topics": [
        "kmunion",
        "kmunion.kmbasis",
        "kmunion.kmfamset",
        "kmunion.kmspace",
        "kmunion.kmstructure",
        "kmunion.kmsurmisefunction",
        "kmunion.kmsurmiserelation"
      ]
    },
    {
      "page": "kmunionclosure",
      "title": "Close a family of sets under union, i.e. determine the smallest knowledge space containing it",
      "concept": [
        "Closure operators"
      ],
      "topics": [
        "kmunionclosure"
      ]
    },
    {
      "page": "kmvalidate",
      "title": "Validate a knowledge structure against a data set",
      "concept": [
        "Functions for working with data"
      ],
      "topics": [
        "kmvalidate"
      ]
    },
    {
      "page": "phsg",
      "title": "Knowledge space on linear functions",
      "topics": [
        "phsg"
      ]
    },
    {
      "page": "plot",
      "title": "Plot a Hasse diagram",
      "concept": [
        "Functions for plotting and printing knowledge structures"
      ],
      "topics": [
        "plot",
        "plot.kmfamset",
        "plot.kmlearningpathmatrices",
        "plot.kmlearningpathmatrix",
        "plot.kmneighbourhood",
        "plot.kmsurmisefunction",
        "plot.kmsurmiserelation"
      ]
    },
    {
      "page": "readwrite",
      "title": "Knowledge spaces on reading and writing abilities",
      "topics": [
        "readwrite"
      ]
    },
    {
      "page": "xpl",
      "title": "Small example knowledge space",
      "topics": [
        "xpl"
      ]
    }
  ],
  "_rundeps": [
    "base64enc",
    "bit",
    "bit64",
    "bslib",
    "cachem",
    "cli",
    "clipr",
    "cpp11",
    "crayon",
    "DiagrammeR",
    "digest",
    "dplyr",
    "evaluate",
    "farver",
    "fastmap",
    "fontawesome",
    "fs",
    "generics",
    "glue",
    "highr",
    "hms",
    "htmltools",
    "htmlwidgets",
    "igraph",
    "jquerylib",
    "jsonlite",
    "knitr",
    "labeling",
    "lattice",
    "lifecycle",
    "magrittr",
    "Matrix",
    "memoise",
    "mime",
    "pillar",
    "pkgconfig",
    "pks",
    "prettyunits",
    "progress",
    "purrr",
    "R6",
    "rappdirs",
    "RColorBrewer",
    "readr",
    "rlang",
    "rmarkdown",
    "rstudioapi",
    "rsvg",
    "sass",
    "scales",
    "sets",
    "stringi",
    "stringr",
    "tibble",
    "tidyr",
    "tidyselect",
    "tinytex",
    "tzdb",
    "utf8",
    "vctrs",
    "viridisLite",
    "visNetwork",
    "vroom",
    "withr",
    "xfun",
    "yaml"
  ],
  "_vignettes": [
    {
      "source": "kstMatrix.Rmd",
      "filename": "kstMatrix.html",
      "title": "kstMatrix",
      "author": "Cord Hockemeyer",
      "engine": "knitr::rmarkdown",
      "headings": [
        "Content",
        "Introduction",
        "S3 classes in kstMatrix",
        "Constructors",
        "Different representations for knowledge spaces",
        "kmbasis()",
        "kmspace()",
        "kmsurmisefunction()",
        "kmsurmiserelation()",
        "Working with knowledge structures",
        "Creating trivial knowledge spaces",
        "Determining variants",
        "Closure Operators",
        "Dealing with equivalent items",
        "Combining knowledge structures",
        "Reducing and expanding structures",
        "Working with data",
        "Simulating response patterns",
        "Generating knowledge structures from data",
        "Validating knowledge structures",
        "Assessment",
        "Fringes and Learning Paths",
        "Plotting and pretty-printing",
        "Creating color vectors",
        "Pretty-printing",
        "Utilities",
        "Datasets provided by kstMatrix",
        "Empirical structures",
        "cad",
        "fractions",
        "readwrite",
        "Example structures",
        "phsg",
        "xpl",
        "Removed and obsoleted functions and methods",
        "Removed/renamed functions with kstMatrix version 2.0-0",
        "Removed functions and methods with kstMatrix version 3.0-0",
        "References"
      ],
      "created": "2018-09-12 14:00:03",
      "modified": "2026-09-01 16:10:02",
      "commits": 13
    }
  ],
  "_score": 4.500785172917456,
  "_indexed": true,
  "_nocasepkg": "kstmatrix",
  "_universes": [
    "chockemeyer"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "3.0-0",
      "date": "2026-10-01T13:11:13.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "e0bbb14119d9d2eb6a37fd2cfce736f4e4e6516b",
      "fileid": "https://r2.ropensci.org/8fc2cc67095c631f5ff5e22587f5ffd6f5780b0a9523f2bc71b8a0ba16ea4692",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/chockemeyer/actions/runs/36866066907"
    },
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "3.0-0",
      "date": "2026-10-01T13:11:22.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "e0bbb14119d9d2eb6a37fd2cfce736f4e4e6516b",
      "fileid": "https://r2.ropensci.org/de833b78c5281e43dd18a86685328789742ccae010172003352262d9257782ec",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/chockemeyer/actions/runs/36866066907"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "3.0-0",
      "date": "2026-10-01T13:11:37.000Z",
      "distro": "resolute",
      "arch": "aarch64",
      "commit": "e0bbb14119d9d2eb6a37fd2cfce736f4e4e6516b",
      "fileid": "https://r2.ropensci.org/077b1461ee28a29d1bd75c4e8797ada96ff238780d3fbc269bda5d233b010132",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/chockemeyer/actions/runs/36866066907"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "3.0-0",
      "date": "2026-10-01T13:11:29.000Z",
      "distro": "resolute",
      "arch": "x86_64",
      "commit": "e0bbb14119d9d2eb6a37fd2cfce736f4e4e6516b",
      "fileid": "https://r2.ropensci.org/cc2fe6f417e94bde7f18ee9981d99e20a8af256febe74b02343aee120ea5647c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/chockemeyer/actions/runs/36866066907"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "3.0-0",
      "date": "2026-10-01T13:28:47.000Z",
      "arch": "aarch64",
      "commit": "e0bbb14119d9d2eb6a37fd2cfce736f4e4e6516b",
      "fileid": "https://r2.ropensci.org/03c00426fdf9a8fc7a64c6790eb46e33b3c516586a6b3fda62dd59588b021508",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/chockemeyer/actions/runs/36866066907"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "3.0-0",
      "date": "2026-10-01T13:24:26.000Z",
      "arch": "x86_64",
      "commit": "e0bbb14119d9d2eb6a37fd2cfce736f4e4e6516b",
      "fileid": "https://r2.ropensci.org/64cc8b9c088dc717b308df0aaa7ba9fd2d442b2b42f57e3d1cbf61b22d64aace",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/chockemeyer/actions/runs/36866066907"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "3.0-0",
      "date": "2026-10-01T13:29:24.000Z",
      "arch": "aarch64",
      "commit": "e0bbb14119d9d2eb6a37fd2cfce736f4e4e6516b",
      "fileid": "https://r2.ropensci.org/3e03fe568e2a054fb5195f19c140db41459840cf87ed19ceac5ab83e7ff0c582",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/chockemeyer/actions/runs/36866066907"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "3.0-0",
      "date": "2026-10-01T13:26:55.000Z",
      "arch": "x86_64",
      "commit": "e0bbb14119d9d2eb6a37fd2cfce736f4e4e6516b",
      "fileid": "https://r2.ropensci.org/166abf60523498755f5ec1e601685ef6bf5fd326d25383d5f8aa610889c868e9",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/chockemeyer/actions/runs/36866066907"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "3.0-0",
      "date": "2026-10-01T13:11:56.000Z",
      "arch": "emscripten",
      "commit": "e0bbb14119d9d2eb6a37fd2cfce736f4e4e6516b",
      "fileid": "https://r2.ropensci.org/0577d91b4dcfdd853e35ad9100311b40c8cb720d5682331a35def1b70473ff95",
      "status": "success",
      "buildurl": "https://github.com/r-universe/chockemeyer/actions/runs/36866066907"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "3.0-0",
      "date": "2026-10-01T13:14:14.000Z",
      "arch": "aarch64",
      "commit": "e0bbb14119d9d2eb6a37fd2cfce736f4e4e6516b",
      "fileid": "https://r2.ropensci.org/039e0ff1f0724430aa7921fa78fce7d0d171e1f3b9041d56723a81b60b3e0d74",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/chockemeyer/actions/runs/36866066907"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "3.0-0",
      "date": "2026-10-01T13:10:32.000Z",
      "arch": "x86_64",
      "commit": "e0bbb14119d9d2eb6a37fd2cfce736f4e4e6516b",
      "fileid": "https://r2.ropensci.org/1a44c63fb2b3138427649eea6fc4a4abdadf22e2cb0df2bf04692955601ad8cd",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/chockemeyer/actions/runs/36866066907"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "3.0-0",
      "date": "2026-10-01T13:10:23.000Z",
      "arch": "x86_64",
      "commit": "e0bbb14119d9d2eb6a37fd2cfce736f4e4e6516b",
      "fileid": "https://r2.ropensci.org/d4a84543045464e80d3d7ba842ecfebd45943c96ca0d03e7291d0db125e94a86",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/chockemeyer/actions/runs/36866066907"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "3.0-0",
      "date": "2026-10-01T13:14:08.000Z",
      "arch": "aarch64",
      "commit": "e0bbb14119d9d2eb6a37fd2cfce736f4e4e6516b",
      "fileid": "https://r2.ropensci.org/bf0bf0de82b24661aae0e161511265d5f20c5b2c9b4ccc408b6337ac51d902ea",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/chockemeyer/actions/runs/36866066907"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "3.0-0",
      "date": "2026-10-01T13:10:23.000Z",
      "arch": "x86_64",
      "commit": "e0bbb14119d9d2eb6a37fd2cfce736f4e4e6516b",
      "fileid": "https://r2.ropensci.org/d8f8ddbc1bdf3756056fd39bba9714802a4ccc72654c72ba52c14e17546462a5",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/chockemeyer/actions/runs/36866066907"
    }
  ]
}