Skip to main content

OpenDataDSL Developer

QuickStart Track

This quickstart track will help you learn how to code in the OpenDataDSL programming language.

Introduction

Welcome to the OpenDataDSL developer quickstart track!

Here you will start with the fundamentals of the ODSL programming language and quickly jump into the primary domain of this language - data management.

If you have programmed in other 2nd or 3rd generation languages at any level, you will easily grasp the core elements of the language, whilst appreciating the data management extensions.

Preparation

This quickstart track requires some preparation in order to follow along with the content.

Visual Studio Code

If you don't already have Microsoft VSCode installed, install it now using this link

The VSCode download screen

ODSL Extension

Open VSCode and click on the extensions icon in the Activity Bar on the left or press (ctrl-shift-X) and then search for odsl

Click on the Install button to start the installation of the ODSL extension

Once installed, opening or creating a file with the extension .odsl initiates the ODSL editor

Let's get started!

Basics

Basic core language syntax.


ODSL Code Basics

An introduction to variables, looping, conditional statements and testing.

Get Started
Variable Types

An overview variable types including geometry, dates, durations and objects.

Get Started
Functions

A tour of the built-in functions and tutorial on how to create your own.

Get Started
Intermediate

Interacting with remote services.


Services

Connect to the remote services, creating some data and storing it in the cloud.

Get Started
Searching

A comprehensive tutorial on finding and filtering data including geo-spatial queries.

Get Started
Data

An in-depth guide to working with TimeSeries and Curve data.

Get Started
Advanced

Loading data, analytics and automation.


Analysis

Utilise aggregation pipelines and statistical functions to analyse your data.

Get Started
ETL

A tutorial on extracting data from remote services, transforming and loading it.

Get Started
Automation

A tutorial taking you through automation using workflows and processes.

Get Started