Application Builder
The inorigo® Application Builder is a module to build Applications that enables users to view and interact with data and structures. Applications can vary widely in usage, complexity and in their layout.
This Resource hub article is a stub. If you need further support regarding the subject, contact the inorigo® helpdesk.
Overview
An inorigo® Application presents curated parts of the metagraph model created in the Model Builder or Metagraph Builder. Knowledge sets, typically created in the Knowledge Set Builder, can be reused across multiple applications within the inorigo® instance. Applications are not limited to data from the inorigo® database—they can also display and combine data from multiple external sources.
Check the Resource Hub article on applications for more details about applications runtime and how to interact with applications.
Launching Application Builder
The inorigo® Launcher is used to start the Model Builder and Application Builder Modules. You can read more about the Launcher here.
Windows
Download and install the inorigo® Launcher. You can find it under the Info menu › Download Launcher
Or navigate directly to the inorigo® Launcher on Microsoft Store and follow the installation instructions. The launcher will receive automatic updates through the Microsoft Store.
Once the Launcher has been installed, access Application Builder through the Workbench. The inorigo® Launcher will automatically download and install the necessary Java files to your computer.

Troubleshooting
– Nothing happens when I click the Model/Application Builder icon in Workbench
Ensure that your browser and operating system permits inorigo® Launcher to start from your browser.
Other Operating Systems
Java Webstart is used for all other operating systems.
For Mac. Install Java JDK21.
Open Applications & Bookmarks
When opening Application Builder the Applications panel appears with all available (accessible by User) Applications. Access this menu again through File › Open [CTRL + O]

Filter the list with the Search Field and toggle Bookmarked / All Applications
| Action | Description |
|---|---|
| Open | Open the selected Application in same window |
| New | Create new Application |
| Open Limited | Opens a popup that allows you to open the Application empty, or with a limited set of data in each filter component. This is useful when working with Applications that contains several hundred thousand of rows in source filter component, or when the Application contains many filter components – typically more than 50 filter boxes. |
| Open Copy | A copy of the selected Application will be created as a new Application “Copy of …” |
| Delete | The selected Application will be deleted |
It is possible to open multiple Applications from the same instance simultaneously. First open a new Application Builder window through Modules › Application Builder and then bring up the Applications panel [CTRL + O] to open a second application.
Model Builder: Menus and Side Panels
Below is an overview with the different side panels and menus of Application Builder.

Anatomy of the Application Builder
Main Menu
Below you'll find an overview of all the application menus and their content.
| File | |
| Open… | Opens Applications Panel [CTRL + O] |
| Bookmarks… | Opens Applications Panel with Bookmarks [CTRL + SHIFT + O] |
| New | New Application [CTRL + N] |
| Save | Save current Application [CTRL + S] |
| Delete | Delete current Application |
| Bookmark | Toggle Bookmark/ Un-bookmark current Application [CTRL + B] |
| Import… | Import - Import an application saved as an XML file |
| Export… | Export -Export an application and save as an XML file |
| Edit | |
| Add Component | Add a new component, the menu can be revealed by right-clicking in a panel |
| Layout | Allows for toggle between Absolute (legacy) and Grid layout |
| Settings… | Settings for the application, like auto calculate and hide locked items |
| Variables… | Panel for managing Variables |
| Data Sets… | Panel for managing Data Sets |
| Selections & Filters… | Panel for managing filters for the app's components |
| Manual Links… | Panel for managing Manual Links between component's columns |
| Rights | Shortcut to the Access Manager module |
| Rollback application version… | Lets you restore an older, saved version of the application |
| Replace application… | Lets you replace the current application with another application |
| Tools | |
| Clear Selection | Clears all selections [ALT + S] |
| Calculate | Performs a calculation on current selection [ALT + C] |
| Refresh | Reloads data from all sources used in current Application |
| Open Design Mirror | Opens a Design Mirror in default browser – set with or without data under options [CTRL + SHIFT + D] |
| Open in browser | Opens Application in default browser [CTRL + SHIFT + A] |
| Options | |
| Auto Calculate | Toggle Auto Calculate on and off |
| Mirror design without data | Design Mirror displays components size and position, but without data |
| Mirror design with data | Design Mirror displays Application as seen by end users |
| Modules | |
| Model Builder | Open/tab to Model Builder [CTRL + M] |
| Application Builder | Opens a new Application Builder window |
| Help | |
| What's new | Opens the News section of the Resource Hub |
| inorigo® "*" | Opens the corresponding documentation in the Resource Hub |
| Report an Issue | Open Bug Report page |
| Programming API | Opens Programming API documentation |
| About | Reveals information about the inorigo® instance |
Context Navigator
The Context Navigator is an Application menu that provides overview over panels and components. The Context Navigator consists of two tabs, Panels & Components and Filter Structure.

The Context Navigator can be pinned to the work area or opened in a floating dialog window.
Panels & Components
Panels & Components provides overview of the application through a tree-structure list. Panels and Tabs are represented by a folder, and each component a list item within those.
Multiple components/panels can be selected from the list with CTRL + Click. Use this functionality to delete or copy several components simultaneously.

Filter Structure
The Filter Structure tab shows a tree structure with the different filter component and how they are linked.
Hidden Members
You can choose to hide a component from the main panels by right-clicking and select Hide Component.
All Hidden components can be found under the Hidden Members Panel, from where it is possible to restore the component to its original panel.
To Restore a component double-click it in the Hidden Member's list. You can also move a hidden component to any panel by right-clicking it in the list and select Move to Panel.
Designing Applications
This article covers the technical aspects of Application Builder. To learn about design principles and best practices when it comes to building effective and user-friendly applications, check the Application UX-Guidelines under Tutorials.
Application Settings
To configure settings for the current application, open the Main Menu and select Edit › Settings…
ID
Lists the unique ID of the application in inorigo®
Title
Lets you edit the name of the application. Note that you can also click the title in the main view.
Description
Lets you write a description for the application.
Auto Calculate
Enabled by default. When disabled, results for calculation-dependent components (e.g., Matrix) update only when the user clicks the Calculate icon in the toolbar. Disabling can improve performance in slower applications.
Restrictions Enabled
Enables the Restrictions functionality in Runtime. Restrictions can be applied from the application’s Restrict to Selected icon in the toolbar, or by right-clicking a list item and selecting Restrictions › Restrict to.
When applied, the restriction originates from the selected item(s):
When selected, all incompatible (non-selectable) items in linked filter components become locked. It also restricts so that it is not possible select another item from the same filter component.
To remove a restriction, right-click the restricted item and select Restrictions › Remove as Restriction, or use the Remove Restrictions icon in the toolbar.
Note: Clear Selection does not remove restrictions.

Restrictions: Both the Application Builder 'Application Settings' Window and the runtime application in the background with restrictions applied.
Hide Locked Items
Hide locked items is only available as an option for Restrictions Enabled. When it is enabled, any items that becomes locked as a result of Restric to Selection is hidden. When the Restrictions is removed, they become visible again.
Dense Layout
Changes the height of the list items, and font size in the filter boxes. The list becomes more dense - more rows can fit within the component's height. Nota that at this may cause the application and text to be harder to read and increase the overall cognitive load. IE More items at the screen often makes the application less effective. Dense layout can be enabled on individual componets in the component's layout settings.
Panels
A panel is the area, "the canvas" to which components can be added to an Application. There must always be at least one panel per application. You can organize and structure an application by splitting a panel into multiple panels. Each panel can have its own collection of tabs.
Components will maintain the scale and position given on a panel when an application is running.
By default a panel named Main is added to all new Applications. Like components a panel can be hidden and named. Watch the video below for a quick overview of Panels.
Tabs
A panel can be divided into multiple tabs. To create a tab you can right-click in the panel and select New Panel › As Tab. You can also drag an existing Panel on top of another panel to convert it into a tab.
A Panel can contain tabs, but not vice versa. A tab cannot contain tabs of its own.
Tabs are displayed as tabs in the bottom of the Application Builder window, in Runtime the tabs are shown at the top of the panels. You can re-arrange tabs by dragging them, or right-click a panel and select Move Left or Move Right.
Note Selections in components are shared across tabs and panels.
Multiple Panels
An application can be split into multiple panels. However you cannot combine Horizontal and Vertical panels in the same application. Read more about how to utilize Panels in the UX-Guidelines.
You can either add a new panel by right-clicking in any panel and select New Panel oryou can open the Context Navigator and select New Panel from there.
You can change a panel from horizontal to vertical, and vice versa by dragging its header either to the top or bottom edge – or to the left or right edge of the Application Builder.

Example of an app with two Horizontal Panels and Tabs
Horizontal Panels
You can have any number of horizontal panels. Each Panel will be 12 columns wide (Full app width). You can add a new horizontal tab by right-clicking in the panel and select New Panel ›Bellow . You can manually set the height of the panel by dragging the area between the panels. (minimum of 2 rows). A vertical scrollbar will be added to accommodate for any components within that's taller than the set height.
Vertical Panels
You can have up to 4 vertical panels in the same application. You can add a new Vertical tab by right-clicking in the panel and select New Panel ›To the Right. The minimum width is one column wide, but it's really not recommended to have a panel narrower than 2 columns. Components will shrink to the width of the column and the panel will not scroll horizontally. There's no limit to the height of each vertical panel.
Panel Layout Options
Application Buidler supports two layout settings. You can change switch between these from Edit/Layout in the menu bar.
Note that switching between layouts will cause all currently visible components to become hidden. You can find hidden components under the Hidden Members panel.
Grid Layout
By default Application Builder uses a 12 column wide responsive grid to which the components snap. This facilitates orderly and neat applications that scales with the browser. You can read more about the best practices of application design under the UX-Guidelines section of the Resource Hub.
Absolute Layout
It is possible to change the layout to Absolute layout, which means that components can be placed freely without the restrictions of the grid. Note that switching to absolute renderers the application non-responsive which can cause issues on some browers and resolutions – it is not recommended for those reasons.
Components introduction
inorigo® Application Builder makes use of Components to display information and visualizations of data.
The main component types are:
- Filter Component list data for users to select and view
- Result Component visualize or clarify data by rendering Charts, Maps, Graphs, Matrices
- Layout Component display text or images
- Plugins are optional components. Data Grid is installed as default. Read more about the Data Grid here.
Adding a Component to a Panel
To add a new component to a panel, right click on it and select the desired type from the list. The New component will be placed where you initially clicked.
You can also add a component by going to the menu bar, Edit › Add component ›. The component will automatically be placed on the currently active panel.

Right click menu gives the option to add one of the three component types, among other things.
Managing components
The Application builder places new components where there's free space, it is however possible for components to overlap. This is typically not something you'd want to do, but there might be exceptions.
The Context Navigator is efficient for viewing and editing multiple components simultaneously.
Component layering management
Components can be layered on top of one another. To manage layering, the following functions can be found by right-clicking on the component header, or in the View Navigator
- Bring to Front =Target component is placed at top front
- Bring Forward = Target component moves 1 step forward from its position in the layers
- Send to Back = Target component is placed at the very back
- Send Backward = Target component moves 1 step backward from its position in the layers.
Copy and Paste Components
All types of components can be copied and pasted. Right-click on a components header or the View Navigator and choose Copy/Paste.
Multiple components can be copied and pasted simultaneously from the View Navigator. If the copied components are located within the same panel, their positioning will be honored. If not, they are listed left to right.
A copied component holds all the settings and links as the original component. A filter component that has been linked from another filter component will thus stay within the same tree structure when copied.
Subset copy
Subset copy can be used to clone a filter component, whilst creating a link between them. This is useful when the first filter component in a structure, is to be copied, and a link should be established between it and the original.