Returns concepts whose concept_name matches a keyword. Search is case-insensitive. SQL lives in inst/sql/searchConcepts.sql.

searchConcepts(
  keyword,
  connection,
  vocabularyDatabaseSchema,
  domain = NULL,
  standardOnly = TRUE,
  limit = 100L
)

Arguments

keyword

Character string to search for (partial match).

connection

A DatabaseConnector connection to an OMOP CDM.

vocabularyDatabaseSchema

Schema containing the OMOP vocabulary tables. Required

domain

Optional character vector restricting by domain_id (e.g. "Condition").

standardOnly

If TRUE (default), return only standard concepts.

limit

Maximum rows to return. Default 100.

Value

A tibble with concept_id, concept_name, domain_id, vocabulary_id, concept_class_id, standard_concept, concept_code.

See also

getConceptDescendants, mapSourceToStandard, getConceptSetDetails, cs

Examples

if (FALSE) {
connection <- DatabaseConnector::connect(Eunomia::getEunomiaConnectionDetails())
searchConcepts("atrial fibrillation", connection, vocabularyDatabaseSchema = "main")
searchConcepts("metformin", connection, vocabularyDatabaseSchema = "main", domain = "Drug")
}