The Knowledge Network Programming System

The Knowledge Network Programming System, or KNPS, is a programming system for building knowledge-powered applications. It allows users to more easily use existing knowledge and to curate new knowledge.

It has two main components:

  • The Knowledge Client allows users to easily specify a desired relational table, suitable for immediate application use. Specifying almost any desired table can be done in just a few lines of simple code. This table is automatically populated from a comprehensive back-end knowledge graph that includes raw data and data-processing functions on a vast range of topics. In most cases, the user can avoid the typical tedious process of data discovery, marshalling, cleaning, and curation.

  • The Universal Knowledge Collaboration Network is the back-end knowledge graph that powers the Knowledge Client. In many ways it is similar to existing knowledge graphs like Wikidata and others: it hosts data, contains entities and properties, offers a variety of query interfaces, can host both well-known objects and unpopular objects, and relies on social processes for scalable curation. The UKCN is distinctive in that it contains a much wider array of datatypes than is typical: in addition to concrete entities, it can contain files, databases, schemas, properties, execution events, functions, and other items. As a result, the contents of the UKCN can model both the "real" world as well as the computational one.

Thanks.