Skip to main content
Advanced Search
Search Terms
Content Type

Exact Matches
Tag Searches
Date Options
Updated after
Updated before
Created after
Created before

Search Results

97 total results found

Introduction and Ecosystem

Getting Started

XINA is an integrated data management platform, developed at NASA GSFC. XINA is provided as a managed service hosted on Amazon Web Services. Overview The XINA platform provides five primary functions: Structured Database Storage (MySQL on AWS RDS) File Storag...

Data Types

Getting Started

XINA has a fixed set of data types which apply to attributes and fields. They are intended to provide consistent behavior across MySQL, Java, and JavaScript data types. Numeric Types Type Java MySQL JavaScript Notes int(1) byte tinyint number signed 1 b...

Overview

API Reference

The XINA API (or XAPI) provides programmatic access to a XINA server. Note that client applications do not connect directly to the server. The XINA Tunnel utility performs the actual server connection, authentication, and security, and provides a local server...

Data Actions

API Reference

Data actions read from or write to XINA databases. Read Actions SELECT The primary read action in XINA. It closely mirrors the MySQL SELECT query, and returns data as a header of columns and list of rows. The full syntax for the SELECT object is available here...

Admin Actions

API Reference

Administrative actions create, modify, or delete XINA data structures, perform user management, or other system functions. Schema Actions SCHEMA Returns the complete environment schema as a JSON object. Property Value Required Default action "schema" ye...

Specifier Syntax

API Reference

Specifiers are objects which specify schema or data elements. In general a specifier is an object with a type property indicating the type of the specifier. Some specifiers provide a shorthand version by substituting a different JSON data type. Common There ar...

Data Syntax

API Reference

Records Provides the data for one or more records. Array Provides record data as an array of record objects (see below). DSV Provides record data as a delimiter separated values file. See the [[XINA API :: DSV Format|DSV format]] page for the syntax and more i...

Expression Syntax

API Reference

XINA expressions translate to MySQL expressions, which are evaluated as a query is executed. All expressions have a standard form as a JSON object, with a type property specifying the expression type, and additional properties as needed by that expression type...

Select Syntax

API Reference

The SELECT syntax is essentially a JSON representation of the MySQL SELECT syntax. See the MySQL documentation for more detailed information. SELECT The SELECT syntax is contained in a single JSON object. Property Value Notes distinct boolean, default f...

Definitions Syntax

API Reference

Under Construction Group Defines a XINA group. Property Value name string desc string Database Defines a XINA database. The name and fields values are required, and at least one field must be provided. If label is not provided it will be the same...

Terms and Concepts

Getting Started

Database Databases are the core data storage structures in XINA. A database essentially defines a MySQL table, with additional features managed by the XINA server system. Each database is defined by a set of fields, which specify the columns of the table. Fiel...

Importing Data

Getting Started

There are several approaches for importing data into XINA, but for most projects we recommend the XINA Import utility. XINA Import reads XINA API calls from JSON files and passes them to the XINA server. Each JSON file corresponds to a single API action, but m...

XINA Tunnel

Utilities

XINA Tunnel is a command line application required for client applications to communicate with the XINA Server via the XINA API. This application is distributed as a Java jar file and requires Java 17 or greater to run. The recommended OpenJDK build is availab...

XINA Import

Utilities

XINA Import is a utility for importing XINA API actions as JSON files. This application is distributed as a Java jar file and requires Java 17 or greater to run. The recommended OpenJDK build is available here. Latest Version XINA Import 10.1.0 Download Window...

Introduction

Task Management

XINA provides an integrated system for running and tracking asynchronous tasks. There are currently two task implementation options. They may either be a generic process registered with the XINA Run utility, or implemented in the Amazon Web Services (AWS) Lamb...

XINA Run Tasks

Task Management

Lambda Tasks

Task Management

Lambda tasks are executed by the AWS Lambda service. Unlike XINA Run tasks, Lambda tasks are registered on the XINA server with a mapping of XINA task name to lambda function name. The XINA server maintains a queue of lambda tasks and executes each in the orde...

Struct Actions

API Reference

Struct actions are complex data actions designed to be used with XINA Structs. Unlike most API actions, they may involve complex multi-step operations, and are dependent on the structs configuration of groups and databases. Data Actions STRUCT BUFFER IMPORT Im...

Introduction

Structured Data Standards

Although XINA is very flexible and can be configured to meet almost any data organization requirements, we have defined standard organization principles for common use cases with pre-built front end tooling. By adhering to these standards projects can quickly ...

Events

Structured Data Standards

To organize time based data in XINA, we employ events, which come in two forms: instants, referring to a single moment in time, and intervals, referring to a range of time. The goal of events is to make it easy to find, compare, and trend data. Each has their ...