Glossary of RailCOMPLETE and DNA Terms

A reference page for visitors encountering unfamiliar terms in the RailCOMPLETE ecosystem.

Core concepts

DNA (Definition of Network Assets)
The collection of customization data that configures RailCOMPLETE for a specific country or railway system. Contains object type declarations, properties, relations, model checks, Lua functions, and visual styling definitions. Named by analogy to biological DNA — it encodes the “blueprint” for a national railway model. Learn more

RailCOMPLETE (RC)
A BIM (Building Information Modeling) plugin for AutoCAD, designed for multi-disciplinary railway infrastructure planning. The generic software is identical in every country; national specificity comes from the DNA.

RC Agent
A person or organization that creates and maintains DNA customization files for a specific Infrastructure Manager. The DNA is either created in collaboration between RailCOMPLETE AS and the customer, or independently by the customer’s own team. Agents have programming expertise and access to the IM’s rules and domain knowledge. Learn more

Infrastructure Manager (IM)
The organization responsible for a national railway network (e.g., Bane NOR in Norway, DB InfraGO in Germany, SNCF Reseau in France). The IM sets the rules and standards that DNA encodes.


Object types

Object Type
A declaration in DNA that defines a class of railway object (e.g., “Main Signal”, “Track Switch”, “Overhead Line Pole”). Specifies properties, symbols, geometry, relations, and validation rules.

PlacedObjectType
The most common subclass. Physical objects placed along alignments with full features: 2D/3D geometry, properties, relations, model checks, and snap points. Examples: signals, switches, axle counters, masts.

AlignmentObjectType
Linear objects representing tracks, roads, contact wires, or earthing conductors.

AreaObjectType
Region objects defined by closed polylines. Examples: Temporary Shunting Area, Viewport, Station area.

TableObjectType
Tabular data objects with no geometry. Used for signal tables, interlocking tables, earthing tables.

XRefObjectType
Read-only cross-references to objects in other DWG files. Enables multi-discipline parallel planning.

CloneObjectType
Clone/copy references to other objects.

Variant
A specific configuration of an object type. For example, a main signal might have variants for 2-aspect, 3-aspect, and 4-aspect configurations, each with different default values and symbols.

Preset
A pre-configured insertion template that pre-fills properties and settings for common placement scenarios.


Properties

Intrinsic Property
A built-in property present on every object (e.g., Direction, Mileage, Name, Code). Cannot be removed from the DNA.

Custom Property
A domain-specific property declared in DNA (e.g., “Signal has sunscreen”, “Earthing method”, “Number of aspects”). Can have default values, enumerations, Lua formulas, and overrides.

Property Scope
The level at which a property definition applies: Global (all object types), Discipline (all types in a discipline), or ObjectType (one specific type).

Property Override
A customization at the object type level that changes the default value, insert options, or visual display of a property definition.

Lua Formula
A small Lua program attached to a property that computes its value automatically from the database. Example: "W"..code computes switch name “W6” from code “6”.


Relations

Relation
A typed, constrained connection between two objects. Has a forward direction (e.g., “Is distant signal for”) and optionally a reverse direction (e.g., “Is signal announced by distant signal”).

Relation Space
A named category that groups object types for relation participation. Each object type declares at most one Relation Space. The special space “Anything” matches all object types.

Relation Definition
A container that groups related relations and declares which source spaces participate.

Cardinality
The min/max constraints on how many relations of a given type an object can have. Max can be unlimited.


Model checks

Model Check
A Lua program attached to an object type that validates placement and configuration rules. Produces an OK, Warning, or Error result displayed to the user in text and graphics.

Fouling Point
A calculated point where two tracks are too close for safe passage. RC computes fouling points from the geometrical track plan following rules formulated in the DNA. Signals and sensors check themselves against relevant fouling points.


Visual elements

Layer
A CAD layer for organizing drawing elements. DNA declares layers by discipline, with names encoding construction stages for the Stage Manager.

Color
An RGB color definition with a semantic name, referenced by layers, linetypes, object geometry, and annotations.

Linetype
A dash/dot pattern definition for CAD lines, with associated color and lineweight.

Text Style
A typography definition (font, size, height factor, width factor) used for annotations.

Annotation
A visual element for CAD representation. DNA supports 24 annotation subtypes, from simple text labels to complex composites.

Show Layer
A hierarchical tree structure for layer visibility control in CAD views.


Automation and scripting

Lua
An object-oriented functional programming language embedded in RailCOMPLETE. Used for property formulas, model checks, table generation, automation scripts, and database traversal. Learn more

Lua Function
A reusable script declared in DNA and organized by discipline and category. Automatically attached to objects at creation. Can be locally overridden by users.

Embedded Function
An auto-generated Lua function tied to an annotation. Distinct from project-level functions declared in DNA.


Architecture

DWG
AutoCAD’s native file format. RailCOMPLETE stores the entire BIM model — including DNA — inside standard DWG files.

XRef (Cross-Reference)
AutoCAD’s mechanism for linking one DWG file as a read-only reference in another. RC uses XRefs extensively for multi-discipline parallel planning.

Stage Manager
An RC feature that analyzes DWG layer names and switches layers on/off to visualize different construction phases.

DNA Mapping
A set of rules defining how to migrate an RC DWG file from one DNA version to a new one. Published alongside new DNA versions by the agent. Learn more

DNA Editor
The desktop application used by RC Agents to author and maintain DNA files. Exports to XML format consumed by RailCOMPLETE.


Standards and formats

BIM (Building Information Modeling)
A methodology for creating and managing digital representations of physical infrastructure. RailCOMPLETE is a BIM tool specialized for railway.

IFC (Industry Foundation Classes)
An open standard for exchanging BIM data. RailCOMPLETE supports IFC export (versions 2.3, 4.0, and 4.3).

Property Set (Pset)
A standardised collection of properties defined in the IFC standard. RailCOMPLETE includes a Property Set Definition Manager for entering property set definitions and default values.

railML / PlanPro / Ariane
Text-based exchange languages for specific railway domains. These serve specific export purposes (e.g., capacity simulation, interlocking design) but are not suitable as authoring formats. RailCOMPLETE is the “single source of truth”; exchange language files are derived data.

LandXML
An XML format for civil engineering and survey data, including track alignments. RailCOMPLETE imports alignments from LandXML 1.2.

Would you like to receive our newsletter?