Learn R Programming

emuR (version 2.5.0)

AddListRemoveLevelDefinitions: Add / List / Remove level definition to / of / from emuDB

Description

Add / List / Remove database operation functions for level definitions. A level is a more general term for what is often referred to as a "tier". It is more general in the sense that people usually expect tiers to contain time information. Levels can either contain time information if they are of the type "EVENT" or of the type "SEGMENT" but are timeless if they are of the type "ITEM". For more information on the structural elements of an emuDB see vignette(emuDB). Note that a level cannot be removed, if it contains instances of annotation items or if it is linked to another level. Further note, renaming a level definition can be done using rename_attributeDefinition.

Usage

add_levelDefinition(
  emuDBhandle,
  name,
  type,
  rewriteAllAnnots = TRUE,
  verbose = TRUE
)

list_levelDefinitions(emuDBhandle)

remove_levelDefinition( emuDBhandle, name, rewriteAllAnnots = TRUE, force = FALSE, verbose = TRUE )

Arguments

emuDBhandle

emuDB handle as returned by load_emuDB

name

name of level definition

type

type of level definition ("SEGMENT","EVENT","ITEM")

rewriteAllAnnots

should changes be written to file system (_annot.json files) (intended for expert use only)

verbose

Show progress bars and further information

force

delete all items incl. links pointing to those items from the levels

Examples

Run this code
if (FALSE) {

##################################
# prerequisite: loaded ae emuDB 
# (see ?load_emuDB for more information)

# add level called "Phonetic2" to the ae emuDB
# that could for example contain the transcriptions of a second annotator
add_levelDefinition(emuDBhandle = ae,
                    name = "Phonetic2",
                    type = "SEGMENT")
                    
# list level definition of ae emuDB
list_levelDefinitions(emuDBhandle = ae)

# remove newly added level definition
remove_levelDefinitions(emuDBhandle = ae,
                        name = "Phonetic2")
}

Run the code above in your browser using DataLab