The technology used in Cognonto is modular and based on Web-oriented architectures. All functionality is exposed via Web services in a microservice-like design. More than 20 Web services and APIs are available to manipulate and use the structures.

The technology for Cognonto resides in three inter-related areas:

  • Cognonto Platform - the technology for storing, accessing, mapping, querying, managing, analyzing, tagging, reporting, visualizing and machine learning using the core knowledge structure, KBpedia
  • The KBpedia Structure - a purposefully structured amalgam of six large-scale knowledge bases, with 39,000 fine-grained entities, attributes and relations mapped to millions of instances in DBpedia, Wikipedia and Wikidata
  • Build Infrastructure - scriptable, repeatable and modifiable build and testing scripts and routines. These capabilities also provide the basis for potential workflow management systems and other infrastructure requirements.

The Cognonto Web services may be manipulated directly from the command line or via cURL calls, or may be driven by simple HTML interfaces, similar to what is used for the examples and demos on this Web site.

The KBpedia knowledge structure is written in the OWL semantic language; all underlying structures are represented in either OWL or RDF. Cognonto follows best practices, many of which it has authored, governing knowledge and concept representation and annotations. All languages and knowledge representations are written in W3C-compliant standards.

The Web services are written in Clojure and follow literate programming guidelines. As a result, all code and functionality is richly documented. Documentation can be deployed as Web pages or other standard forms.