There are 2 options for installation:
1. use the released .jar file. For a tutorial on the installation see “Get it!” tutorial here.

2. compile the source code from the online repository directly(

Using PathBuilder:

Pathbuilder is made up of two parts: building a pathway and changing the layout.

Building a pathway:

Building a pathway can be done using the menu item Plugins>>PathBuilder>>Build Pathway. This will get you to the following input window:

input window
input window


Input Source: This can either be by a tab delimited text file, or by using the text box for manual input.

Input Type: This can either be connections or nodes. Connections are 2 data nodes connected by a line, nodes are individual data nodes which can later be connected by hand.

Input syntax:


SystemCode[:]Id [tab]  LineType [tab] SystemCode[:]Id

e.g: En:12340     normal      S:P123456

For connections, the syntax has to be exactly right, it has to contain all elements. It has to be a start node, followed by the line type, followed by the end node. A node contains a system code and an id, separated by colons.

The system code is the abbreviation of a public data source used to identify it. A full list of data sources with system codes can be found here. The id is the identifier used by the data source to identify the biological element. The line type can be a normal line with a straight line and ending with an arrow. Or a MIM-type interaction, all MIM-types available in the main PathVisio program are also available in PathBuilder. For more information on mim-types, see the PathVisio documentation here.


Label [tab] Id [tab] DataSource

e.g: HSP90     3324      Entrez Gene

The syntax for individual nodes normally contains 3 elements, a label, an identifier and a data source.  A data source can be given by it’s full name, or by system code. An individual data node does not require all 3 elements to be given. Just 2 elements, the label and the identifier can also be used as input. Or a data node can be created based on just a label, or just an identifier. If just an identifier is given, this identifier will be the label as well.


The layout can be changed by using Plugins>>PathBuilder>>Layout. The layout of the pathway is then reorganized with an algorithm. The algorithm used is the inverted self-organising map(ISOM) layout algorithm from the JUNG 2.0 Java library.