Edition

The main purpose of the application is to be able to create and organise several instances of previously defined concepts. Thus the main focus of the application is the interface to input such information.

Main application window
Figure 1. View of the main application window with data

The screen is split into three main parts:

  • on the left side the Instances tree where all the instances are present and can be added, moved, removed, …​

  • on the top right side the Metadata and dictionary editor where the name and description of the Arch file are presented as well as the associated dictionary.

  • on the bottom right side the Instance editor where the currently selected instance can be edited

Instances tree

The instances tree is the main entry point of the application where the instances can be created, moved, deleted and selected for further modifications.

Main Tree of the Application
Figure 2. Main Tree of the Application

Let’s first focus on the buttons on the top of the tree that enable most of the functions of the application.

Button Action Available

Add Instance button

Opens a dialog box to add a new instance to the tree.

Always

Delete Instance button

Deletes the instance currently selected in the tree and all its children.

When an instance is selected

Open in read-only button

Open in a new window a read-only view of the data.

Always

Search button

Opens the search panel.

Always

Below the button bar, the tree displays all the instances already present in the Arch file.

By performing a right-click on the tree, a context menu is available. The table below shows the available actions:

Text Action Available

Add new instance

Opens a dialog box to add a new instance.

Always

Remove selected instance

Deletes the instance currently selected in the tree and all its children.

When an instance is selected

Collapse all

Close all parent instances to only show instances with no parent.

Always

Clear selection

Un-select the instance to be able to add a root instance (see add new instance).

When an instance is selected

Hierarchy

The tree represents the hierarchy between parent and children elements.An arrow in front of an instance indicates that this instance has children.By clicking on it, it is possible to display its direct children.If there is no arrow, the instance has no children.

For elements of the same level in the hierarchy ("siblings"), the instances are sorted by their concept’s sort order value. For two instances of the same concept, the sorting is performed by comparing the values of the instances (alphabetical order for text, numerical order for numbers, chronology for dates, …​ ).

Privacy level

In the tree, a coloured sticker in front of the instance indicates its privacy level.The greener the value, the less private the instance is and in contrary the redder the more confidential.In classic ethnographic studies, there are three predefined levels of confidentiality:

green

public data that can be shared on the internet

yellow

restricted data for selected people (i.e. thesis jury, article reviewers, …​)

red

confidential data that only the author can view

Add new instance

New instance dialog
Figure 3. Dialog to create a new instance

When clicking on add new instance button or via the context menu, the dialog presented above appears.It enables to create an instance at the current location in the hierarchy.There are two main cases to determine which parent the new instance will have:

No instance selected in the tree

The new instance will be created as a "top instance", meaning it will not have any parent. This is the case in the screenshot above where the new instance will be created as child of 'Root'.

An instance is selected in the tree

The new created instance will have as parent the currently selected instance in the tree.

There are several steps to create a new instance, as shown on the screenshot below.

New instance dialog with content
Figure 4. Dialog to create a new instance with selected concept and value entered
1 Select the concept

The available list of concept depends on the selected location inside the hierarchy: for new top instances, the available concepts are the "top concepts" and for other instances, the available concepts are children concepts of the concept associated to the parent instance.

2 Provide a value (optional)

The editor for the type of value of the selected concept appears once the concept is selected. It is not mandatory to provide a value at creation time.

3 Description of the selected concept

Once the concept is selected this area will display the description of the concept. It can help to provide a value that is consistent with the concept definition.

4 Hierarchy creation

If this option is selected, one instance for each children concept of the selected concept will be created when the new instance is created.

Then the instance can be created by clicking on OK.

Search function

Search panel
Figure 5. Expanded search panel view

When clicking on the search button, the simple search panel appears, as shown on the screenshot above .

To perform a simple search, just type a query in the field and click on Search.This simple search will look for the given query text inside the value of the instances in the tree. The search is case insensitive.

When clicking on Search, a notification appears above the search area indicating how many instances satisfying the query have been found. Moreover, in the tree, all matching instances are highlighted in green. Instances that have not been matched are hidden from view, except the parent of matched instances.

To cancel the search and show again all elements, just click again on the Search panel collapse button button.

If you select an instance in the search filtered tree, after clearing the search as described above, this selected instance will be selected again.

Filter by concept type

Search panel with concept filter panel
Figure 6. Expanded search panel view with concept filter panel

It is possible to perform a search looking for specific concept.

To do so, click on the bottom arrow button to display the concept filter panel as shown on the screenshot above.

To filter on a concept, simply select in the list the wanted concept to filter search results. Then, like normal search, click on Search to launch the search.

To cancel the search, as for value search, just click again on the Search panel collapse button button.

If you want to just remove the concept filter to be able to perform a value only search, click on the red cross to empty the concept filter.

It is possible to perform a search only using concept type or a search combining the concept type filter and the value query detailed in previous paragraph just by entering a query value and selecting a concept in the list.

Metadata and dictionary editor

The metadata and dictionary editor provides informations about the current Arch file being created/edited.

Instance editor
Figure 7. View of the metadata and dictionary editor

The first line shows the name of the current Arch file as well as the edit button button to change the informations displayed, see Edition pop-up.

Below, the line indicates the dictionary currently associated with the Arch file. The icon next to the name is here to provide Dictionary status feedback.

A detailed explanation of the dictionary status is displayed when hovering on the dictionary name and status icon.

On the left of the dictionary line, two buttons enable to access dictionary-related functions:

History button

Enable to access to history of saves on the dictionary file associated to the data.

Export button

Enable to export the dictionary attached to the current input to a an external file to be able to use it for another input.

Last, the description of the Arch file is displayed.

Edition pop-up

When clicking on the Edit edit button button, a pop-up enables to edit the name and description of the Arch file.

It is also possible to update the dictionary linked to this Arch file, if the new selected dictionary is an evolution of the current dictionary.

As for when creating a new file, feedback is provided depending on the selected dictionary and provided name and description.See welcome screen section for more information.

Dictionary status feedback

The background colour of the editor as well as the icon next to the dictionary provide information on the status of the dictionary and what is best performed with the current dictionary.

Status Icon Colour Details

Draft

status draft

back error

Draft dictionary that will be heavily modified. Instances should be created only for dictionary testing purpose.

Work-In-Progress

status wip

back warning

Work-In-Progress dictionary that can still be heavily modified. Created instances will probably need to be updated to new versions of concepts.

Stable

status stable

back ok

Stable dictionary that will not be modified heavily. Instances can be created without limits.

Obsolete

status obsolete

back error

Obsolete dictionary. No new instances should be created using such dictionary.

Instance editor

When an instance is selected in the tree, the instance editor on the right of the application is filled with this instance information.

A view of the instance editor is visible below.

Instance editor
Figure 8. View of the instance editor of the application

The instance editor is separated into two separate parts. First, the concept associated to the instance is shown with its description. Then, below it is possible to edit other instance elements such as its value.

Concept viewer

The first line shows the name of the concept associated to the instance, the following lines presenting the description of this concept.

The Edit edit button button on the right enables changing the concept associated to the current instance.

Instance editor
Figure 9. View of the concept editor within the instance editor

When updating the dictionary, a concept may have been modified. In this case, the instance editor will provide informations that the concept can be updated to its latest version as shown below: the concept name is coloured in blue and an additional icon appears.

Instance editor
Figure 10. View of the concept editor where an update may be performed

The Update concept update concept button enables to select a newer version of the concept. It opens a new window, as shown below, that shows the current value of the concept and the possible new versions of the concept.

Instance editor
Figure 11. View of the window enabling to chosse a new version of a concept

By selecting the newest version of the concept and validating with OK, the instance will be modified to use the latest concept (once the modifications are validated by clicking on Apply).

Value and privacy editor

Parent

Indicates the parent of the instance. When the instance is a "top instance", it displays None. When the edition mode is 'Expert', a Edit edit button button on the right enables to select a new parent for the instance.

Privacy

Displays and enables to choose the Privacy level for the instance. On the right, the date-time of creation of the instance is displayed

Value

This editor enables to set/update the value ofthe instance. This particular field evolves depending on the type of data defined in the concept.

Instance editor
Figure 12. View of the bottom section of the concept editor

Once the values are filled up / updated, it is necessary to click on Apply to take into account the changes to the instance.