TopBraid Technology Overview
TopBraid products package a stack of technologies as a complete solution for building services and applications that operate on Linked Data aka Knowledge Graphs. The technologies build on:
- RDF, the standards-based graph data model
- SPARQL, the query language for RDF
- SHACL, the data shapes language for RDF data validation and reasoning
- GraphQL, the query language for APIs and data selection
Combined, they offer extremely powerful tools for specifying business rules, describing user interfaces, providing web services and more.
|Applications and Services
|Data Processing Pipelines
|UI Services and Components
SPARQL Web Pages (SWP), SWA, GraphQL
|Data Validation, Inference, Data Mapping
SHACL Engine, Machine Learning
|Model: Classes, Properties
RDFS, SHACL and/or OWL
Teamworks Framework (TopBraid EDG only)
|Data Layer: Graph Database, Data Source Adapters
The foundation of TopBraid platform is RDF, which also serves as the base infrastructure of the Semantic Web and Linked Data. The platform implements W3C standards including RDF, RDFS, SHACL, SPARQL and OWL and provides the following capabilities:
- Data Layer uses RDF to store and access information. Since most information today is stored in other formats, TopBraid dynamically accesses diverse data sources as if they were in RDF. This is possible because RDF data model is highly canonical and can represent any other data model including relational, XML, spreadsheet data, etc. The platform includes adapters for all popular data sources. TopBraid workspace is a named graph RDF store or 'triplestore'. This means that it has an important feature of organizing RDF triples into sets or graphs. Graphs can be persisted as files in TopBraid workspace or stored in the databases external to the workspace. TopBraid platform includes both an RDF-native and RDBMS-based database system for storing triples.
- Change Management layer maintains a history of all changes in the data.
- Query Engine uses SPARQL to access data.
- Models of information are represented using standard languages for semantic models – RDFS, SHACL and OWL. These languages are built on RDF. This means that models are stored and can be queried the same way as data.
- Inference and Data Mapping are represented in either SHACL or SPIN, provided through forward and backward chaining rules engines and declarative languages such as SPINMap for defining mappings between models.
- Data Processing Pipelines are supported using SPARQLMotion, a declarative language with a visual notation and a corresponding engine. SPARQLMotion scripts consist of simple steps such as loading data, running transformations and then exporting the results. The result of one step may be passed as input to the next step, enabling extensive data transformation, alignment and integration capabilities. SPARQLMotion is aimed at modelers and business analysts who want to use high level graphical tools. SPARQLMotion can be used to define (web) services, and to create new SPARQL functions, which can then be used as part of other SPARQL-based features.
- Templates and User Interface Components, as everything in the platform, are implemented using RDF. SPARQL Web Pages make it possible to define user interfaces by annotating semantic models with appropriate visualizations. SWP makes it easy to encapsulate HTML snippets into reusable components. TopBraid provides SWP Application Component Library (SWA) with pre-built trees, forms, grids components as well as more sophisticated visualizations. SWP can also be used to define web services, for example to produce JSON.
Core Technologies and Application Development Tools