Views
concordancer
The concordancer view displays a table of annotations and their cotext annotations. Attributes allow timerange and count limits, to extract only meaningful relative annotations. Configurable display to see each cotext annotation in its own column, or all combined into one clip.
-
show-valuebool = true Whether to display the annotation's text value -
show-videobool = false Whether to display the video clip of the processed annotation -
show-tierbool = false Whether to display the annotation's tier -
show-groupbool = false Whether to display the annotation's group -
show-filebool = false Whether to display the annotation's file -
show-indexbool = false Whether to display the index of each row -
video-with-cotextbool = true Whether to include cotext annotations in the video -
cotextint = 1 Number of annotations to extract before and after the processed annotation -
cotext-beforeint = cotext Number of annotations to extract before the processed annotation -
cotext-afterint = cotext Number of annotations to extract after the processed annotation -
cotext-videobool = false Whether to display a video for cotext annotations -
cotext-splitbool = false Whether to display each cotext annotation in its own column -
max-time-diffint = 60 Skip cotext annotations that are out of this range -
label-beforestring = Before Label for table header -
label-pivotstring = Pivot Label for table header -
label-afterstring = After Label for table header -
label-indexstring = Label for table header -
label-tierstring = Tier Label for table header -
label-groupstring = Group Label for table header -
label-filestring = File Label for table header -
label-nonestring = Label for no matches
Input: Array<Annotation>


controlled-vocabulary
Displays the controlled vocabulary associated to each tier in the input selection
Input: Array<Annotation>
density
The density view plots annotations as filled bars in a timeline, revealing interactions frequency and duration between tiers.
-
groupbool = false Whether to separate annotations based on their group instead of their file -
sequencestring Separate annotations based on another tier's annotations (used as sequences) -
time-offsetbool = false Whether to use files' time-offset -
time-collapsenumber = 0 Number of seconds after which empty space is collapsed (0 = no collpase) -
zoom-factorint = 100 Milliseconds to pixel factor -
show-alt-tiersbool = false Whether to display alternative tiers in the main table -
show-alt-tier-in-empty-cellsbool = false Whether to display the alternative tier if the cell is empty -
show-value-on-hoverbool = false Whether to display the annotation value on mouse over -
show-snap-on-hoverbool = false Whether to display the video snapshot on mouse over -
show-video-on-clickbool = false Whether to display the video player on click -
video-player-widthstring = 300 -
video-player-heightstring
๐ท tier="id" name="" parent="" color="" alt-tier="" Customize tier display
๐ท group="id" name="Custom Name" Set a custom header name for each group
๐ท file="id" name="Custom Name" Set a custom header name for each file
๐ท alt-tier="id" label="" css="" Customize alternative tier display and legend
๐ท show-media-on-click-for-tier="id" Show video clips for a specific tier only
๐ท show-snap-on-hover-for-tier="id" Show snap for a specific tier only
Input: Array<Annotation>

density-timeline ๐งช
The density timeline plots annotations as filled bars horizontally, revealing interactions frequency and duration between tiers. Flexible time collapsing options allow compacting empty space between annotations. Currently not compatible with alt-tiers.
-
groupbool = false Whether to separate annotations based on their group instead of their file -
sequencetier Separate annotations based on another tier's annotations (used as sequences) -
relate-to-corpusbool = false Whether to show the whole corpus regardless of input selection -
time-offsetbool = false Whether to use files' time-offset -
time-betweenbool = false Whether to show the time between separators -
time-collapse-thresholdnumber = 0 Number of seconds after which empty space is collapsed (0 = no collpase) -
time-collapse-displaystring = show-duration How the collapsed zone should look(show-duration, short, compact, dense, minimum, none) -
time-collapse-alt-displaystring = compact How the collapsed zone should look if it collapsed less than alt-display-threshold(show-duration, short, compact, dense, minimum, none) -
time-collapse-alt-display-thresholdnumber = 0 Number of seconds collapsed before which alt-display is used -
time-collapse-hide-first-startbool = false Whether to hide the first (starting) collapse, if any -
time-collapse-hide-each-startbool = false Whether to hide the first (starting) collapse of each group/column, if any -
time-collapse-hide-each-lastbool = false Whether to hide the last collapse of each group/column, if any -
time-collapse-hide-bordersbool = false Whether to hide the left and right borders of collapsed zones -
time-collapse-absolute-startbool = false Whether to show the duration of the first collapse of each group, as an absolute duration (relative to corpus beginning when time-offset is active) -
time-collapse-debugbool = false Whether to show the debug info of collapses -
zoom-factorint = 100 Milliseconds to pixel factor (how many milliseconds one pixel will represent) -
color-valuesbool = false Whether to use CSS for specific values, colors defined in Style or as parameters -
color-values-opacitybool = false Whether to toggle the opacity of the colored values -
show-alt-tiers-in-tablebool = false Whether to display alternative tiers in the main table -
show-alt-tier-in-empty-cellsbool = false Whether to display the alternative tier if the cell is empty -
show-value-on-hoverbool = false Whether to display the annotation value on mouse over -
show-snap-on-hoverbool = false Whether to display the media snapshot on mouse over -
show-media-on-clickbool = false Whether to display the media player on click -
video-player-widthstring = 300 -
video-player-heightstring
๐ท tier="id" name="" parent="" color="" alt-tier="" Customize tier display
๐ท group="id" name="Custom Name" Set a custom header name for each group
๐ท file="id" name="Custom Name" Set a custom header name for each file
๐ท alt-tier="id" label="" css="" Customize alternative tier display and legend
๐ท value="value" label="" color="" css="" Customize specific value display and legend
๐ท show-media-on-click-for-tier="id" Show video clips for a specific tier only
๐ท show-snap-on-hover-for-tier="id" Show snap for a specific tier only
Input: Array<Annotation>

form
The form view renders HTML input forms, allowing easy online sharing for collecting external data. Form results are simple JSON files which can then be imported back as virtual tiers for further analysis.
-
show-headerbool = false Whether to display table header -
show-indexbool = true Whether to display index column -
show-valuebool = true Whether to display annotation's text value -
show-videobool = true Whether to display annotation's video clip -
show-tierbool = true Whether to display tier's name -
show-filebool = false Whether to display annotation file name -
cotextint = 0 Number of cotext annotations to show before and after (0 = no cotext) -
cotext-rangenumber = 0 Max number of seconds to consider a neighbor annotation as a valid cotext annotation (0 = no limit) -
cotext-mediabool = false Whether to extend the clip to include the cotext annotations (make sure to use a reasonable cotext-range to avoid super long clips) -
extend-durationnumber = 0 Number of seconds to add before and after when cutting the clip -
label-savestring = SAVE Save button label -
namestring a name to identify this form, will be used as filename and accept field parameters interpolation
๐ท dimension="name" label="label" cv="controlled vocabulary id"
๐ท dimension="name" label="label" choices="list,of,choices"
๐ท dimension="name" label="label" type="text"
๐ท field="name" label="label" type="text"
Input: Array<Annotation>
hidden
A special view with no output, for instance to do live queries.
intercoding
The intercoding view makes it easy to process JSON files resulting from forms, and display them in a meaningful way for intercoding validation and statistics.
-
referencetier The tier used as reference, if any. -
show-videobool = true Whether to display the annotation's video clip -
show-indexbool = true Whether to display the index -
show-startbool = false Whether to display the start timecode -
values-replacementjs A JSON object used to replace a given value with another one, like {"a1":"A", "a2":"A"} -
weight-matrixbool = false Whether to use the weight matrix -
weight-matrix-valuesmatrix A custom matrix defining the weight of each values' pair -
weight-matrix-funcjs A custom JS function that should return the weight for a given pair provided as arguments, like (a,b) => a==b ? 1 : 0 -
save-weight-matrix-csvstring Name of a CSV file to export the weight matrix -
save-coincidence-matrix-csvstring Name of a CSV file to export the coincidence matrix -
save-krippendorff-alpha-jsonstring Name of a JSON file to export Krippendorff's alpha, as {"alpha":X} -
save-krippendorff-alpha-variablestring Name of a variable to save Krippendorff's alpha to
๐ท column="tier id" name="" Set custom column order and header names
๐ท exclude-tag="tag" Exclude from the intercoding calculations all annotations that have this tag
๐ท name-of-tier="id" name="Custom Name" Set a custom header name for each tier
๐ท name-of-group="id" name="Custom Name" Set a custom header name for each group
๐ท name-of-file="id" name="Custom Name" Set a custom header name for each file
๐ท stat="score" name="Score (Points)" Add a stat column (score alone)
๐ท stat="score%" name="Score (Percentage)" Add a stat column (score percentage)
๐ท stat="score/" name="Score (Points/Total)" Add a stat column (score on total)
๐ท stat="count" name="Similarity percentage count" Add a stat column
๐ท stat="weight-matrix" name="Weight Matrix" Show the weight matrix
๐ท stat="coincidence-matrix" name="Coincidence Matrix" Show the coincidence matrix
๐ท stat="krippendorff-alpha" name="Krippendorff's Alpha" Show Krippendorff's Alpha
Input: Array<Annotation>

json
Displays JSON serializable data as an interactive tree.
Input: Object
Input: Array

list
The list view simply renders annotations one after another. It is possible to specify a custom class for switching display to grid mode.
-
show-valuebool = true Whether to display annotation's text value -
show-mediabool = true Whether to display annotation's media clip -
show-snapbool = false Whether to display annotation's snapshot -
show-tierbool = true Whether to display tier's name -
classstring = list Alternative display style(list, grid) -
file-headerhtml Raw html to insert as a header before each file -
file-separatorhtml Raw html to insert as a separator between each file -
file-footerhtml Raw html to insert as a footer after each file
๐ท file="" name="" Set a custom name for each file
Input: Array<Annotation>

table
The table view can display various annotations' (or objects) properties into table columns. It also supports the Extra protocol allowing user-defined properties to be displayed as columns.
-
header-name-replacejs A custom function to replace the columns header name -
export-to-csvstring Specify a file name to export the table content to CSV
๐ท column="index" name="Index"
๐ท column="tier" name="Tier"
๐ท column="value" name="Annotation Value"
๐ท column="video" name="Video"
๐ท column="snap" name="Snapshot"
๐ท column="start" name="Start timecode"
๐ท column="stop" name="Stop timecode"
๐ท column="group" name="Group"
๐ท column="participant" name="Participant"
๐ท column="file" name="File"
๐ท column="extra" extra-id="" name="" as="[value,video]"
๐ท column="property" property="" name="" as="[text,link]"
Input: Array<Annotation>
Input: Array<Object>
testcase
A special view to display testcase results.
tiers
Displays tiers of all the annotation files linked to the input selection
sort-byselect (name) Sort the table(name, total-tiers, total-annotations)
Input: Array<Annotation>

timeline
The timeline view displays annotations vertically with time markers, and using one column per tier. Ideal for dialogs between 2+ participants.
-
collapseint = 60 Max number of seconds between 2 annotations beyond which a separator indicating collapsed duration is displayed -
show-valuebool = true Whether to display the annotation's text value -
show-videobool = true Whether to display the annotation's video clip -
show-timestampbool = true Whether to display the timestamp -
groupbool = false Whether to separate annotations based on their group instead of their file -
sequencestring Separate annotations based on another tier's annotations (used as sequences)
๐ท tier="id" name="Custom Name" Set a custom header name for each tier
๐ท group="id" name="Custom Name" Set a custom header name for each group
๐ท file="id" name="Custom Name" Set a custom header name for each file
๐ท column="tier id" Set a custom order for each tier
Input: Array<Annotation>

transcript
Displays annotations as a simple transcript, can also export transcript to CSV files.
-
styleselect = monospace The layout to use(monospace, fluid) -
separatorstring = : The separator to use between the tier name and the text -
max-line-widthint = 0 Maximum number of characters in one line of text (0 = disabled) -
min-tier-widthint = 0 Minimum width (in characters) of the tier column -
export-to-csvbool = false Whether to also export a CSV file of each transcript
Input: Array<Annotation>

wordcloud
The wordcloud helps visualize frequency of words and has many customisation attributes. Wordcloud can slow down PDF generation time and can take some time to show-up.
-
length-thresholdint = 3 Exclude words with less than length-threshold letters -
frequency-thresholdint = 0 Exclude words with a lower frequency -
size-factorint = 0 The size factor to draw words (0 = auto) -
min-sizeint = 0 (0 to disable) -
weight-factornumber = 1 -
font-familystring -
font-weightstring = normal -
colorstring = random-dark -
background-colorstring = #fff -
draw-out-of-boundbool = false -
shrink-to-fitbool = false -
originarray origin of the โcloudโ in [x, y] -
min-rotationnumber = -Math.PI / 2 -
max-rotationnumber = Math.PI / 2 -
rotation-stepsnumber = 0 -
rotate-rationumber = 0.1 -
shapestring = circle (circle, cardioid, diamond, square, triangle-forward, triangle, pentagon, star) -
ellipticitynumber = 0.65 -
shufflebool = true -
list-wordsint = 0 How many words to show in a table, 0 to disable
Input: Array<Annotation>
Input: Array<Array> (an array of ["word", weight] pairs)
