Skip to main content

SST-Core API

SST-Core is an API (software library) for the Golang programming language. It enables the development of high performance Semantic Web applications with a specific extensions based on the SST-Principles to enable the capabilities of the SST-Ontologies.

Diagram of main application objects

Main SST Application Objects

The main objects an application has to deal with are:

Repository: This is either a remote repository somewhere on the Internet or a local one within the same file system where the application is running. For server / cloud applications only remote repositories are used. A remote Repository is identified by a URL, while a local one is defined by a directory path. A repository persistently stores:

  • Commits with full history information of all changes of the contained RDF data including who, when, why, and in which branch of the involved Datasets

  • arbitrary documents (e.g. PDF or images) stored within the repository

  • Log: to record all modifications in the Repository

  • derived data that is optimised for querying the master data

Dataset: Each represents a persistently stored default NamedGraph together with other directly or indirectly imported NamedGraphs, together with full revision and branch control.

  • revision controlled Datasets; these contain the master information

Stage: This is the memory representation of one or several checked-out Dataset Revisions for reading and writing in the form of NamedGraph Revisions.

NamedGraph:

IBNode:

Collections:

  • TermCollection:
  • LiteralCollection:

Late Binding:

Early Binding: