Builds Better
You are not logged in.

X-platform knowledge base tools and libraries

About XKB

Tool features

The XKB tools provide developers broad set of features for creating, editing and integrating structured data:
  • Intuitive “follow your nose” interface for exploring linked data structures
  • Customisable interactive editors (tailored for expert or novice users)
  • Support for common file formats (Turtle, RDF/XML, OWL FS and OWL/XML)
  • Data aggregation from multiple sources
  • Precise control over data storage locations
  • Powerful rule-based inference
  • Support for client/server/device and hybrid models
  • Optimised for NoSQL (key/value) data storage


By eliminating or ignoring irrelevant information and optimising for OWL 2 RL with SWRL rules minimises the computational overheads of reasoning and facilitates implementation on less powerful platforms.


The supporting documentation includes
  • A comprehensive manual detailing the structure of the internal models
  • Code documented with ESDoc
  • Illustrative API Examples

Developing with XKB

API Features

All tool functionality is made available through ES6 module libraries.
  • “Layered” access to functionality:
  • Facilitates integration of structured knowledge:
    • model based on RDF quads (subject, predicate, object and context)
    • customisable visualisation (data-driven)
    • editing (syntax highlighting and history - undo/redo)
    • storage and exchange (IndexedDB, DynamoDB)
    • flexible security architecture (distributed with optional encryption)
    • reasoning (OWL 2 RL under the Direct Semantics* + SWRL)
    • detecting and reporting inconsistencies
  • Implementation models:
    • Server-side or on-device through Node.js (version 12.x+)
    • Client-side on modern browsers
    • Hybrid - client, server of device accessing data from remote servers


The XKB product suite is not available for general release but for information please contact xkbinfo@ubbc.co.uk.

* Consequences are based on forward rule chaining (see Section 4.3) but does not generate consequences defined only under the RDF-Based Semantics (e.g. reasoning over annotations).