library(knitr) library(TKCat) cranRef <- function(x){ sprintf( "[%s](https://CRAN.R-project.org/package=%s): %s", x, x, packageDescription(x)$Title ) }
The aim of TKCat (Tailored Knowledge Catalog) is to facilitate the management of data from knowledge resources that are frequently used alone or together in research environments. In TKCat, knowledge resources are manipulated as modeled database (MDB) objects. These objects provide access to the data tables along with a general description of the resource and a detail data model generated with ReDaMoR documenting the tables, their fields and their relationships. These MDB are then gathered in catalogs that can be easily explored an shared. TKCat provides tools to easily subset, filter and combine MDBs and create new catalogs suited for specific needs.
This package has been presented at the useR!2022 conference and here are the slides.
The TKCat R package is licensed under GPL-3.
install.packages("TKCat")
The following R packages available on CRAN are required:
deps <- desc::desc_get_deps() sdeps <- filter(deps, type %in% c("Depends", "Imports") & package!="R") for(p in sdeps$package){ cat(paste("-", cranRef(p)), sep="\n") }
And those are suggested:
wdeps <- filter(deps, type=="Suggests" & package!="R") for(p in wdeps$package){ cat(paste("-", cranRef(p)), sep="\n") }
devtools::install_github("patzaw/TKCat")
Introduction to TKCat
(vignette("TKCat")
)
Defining and using Requirements for Knowledge Management
(vignette("TKCat-KMR-POK")
)
The dm package provides similar features but with different implementation choices. Here are the main differences:
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.