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:
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.