Open Knowledge Base Connectivity
(Redirected from Open Knowledge Base Connectivity (OKBC))
Jump to navigation
Jump to search
A Open Knowledge Base Connectivity is an application programming interface for accessing knowledge representation systems.
- AKA: OKBC.
- Context:
- It is used to define concepts in frame-based systems, object databases and relational databases concepts.
- It is solved by a OKBC Knowledge Model.
- …
- Counter-Example(s)
- See: KIF Language Knowledge-based System, Ontology Language, Frame Language.
References
2017
Open Knowledge Base Connectivity (OKBC) is a protocol and an API for accessing knowledge in knowledge representation systems such as ontology repositories and object-relational databases. It is somewhat complementary to the Knowledge Interchange Format that serves as a general representation language for knowledge. It is developed by SRI International's Artificial Intelligence Center for DARPA's High Performance Knowledge Base program (HPKB).
2007
- (Obitko, 2007) ⇒ Marek Obitko. (2007). “Translations between Ontologies in Multi-Agent Systems", Ph.D. dissertation, Faculty of Electrical Engineering, Czech Technical University in Prague. http://www.obitko.com/tutorials/ontologies-semantic-web/frame-based-models.html
- An example of the usage of the frame-based model is Open Knowledge Base Connectivity (OKBC) that defines API for accessing knowledge representation systems. It defines most of the concepts found in frame-based systems, object databases and relational databases. The OKBC API is defined in language independent fashion, and implementations exist for Common Lisp, Java, and C. The OKBC API provides operations for manipulating knowledge expressed in an implicit representation formalism called the OKBC Knowledge Model. The conceptualization in OKBC Knowledge Model is based on frames, slots, facets, instances, types, and constants. This knowledge model supports an object-oriented representation of knowledge and provides a set of representational constructs and thus can serve as an interlingua for knowledge sharing and translation. The OKBC Knowledge Model includes constants, frames, slots, facets, classes, individuals, and knowledge bases. For precise description of the model, the KIF language (see section about KIF) is used.
- The OKBC knowledge model assumes a universe of discourse consisting of all entities about which knowledge is to be expressed. In every domain of discourse it is assumed that all constants of the following basic types are always defined: integers, floating point numbers, strings, symbols, lists, classes. It is also assumed that the logical constants true and false are included in every domain of discourse. Classes are sets of entities, and all sets of entities are considered to be classes.
1995
- (OKBC Homepage, 1995) ⇒ Open Knowledge Base Connectivity Home Page http://www.ai.sri.com/~okbc/
- Open Knowledge Base Connectivity (OKBC) is an application programming interface for accessing knowledge bases stored in knowledge representation systems (KRSs). OKBC is being developed under the sponsorship of DARPA's High Performance Knowledge Base program (HPKB), where it is being used as an intial protocol for the integration of various technology components.
- OKBC is a successor of Generic Frame Protocol (GFP) which was primarily aimed at systems that can be viewed as frame representation systems and was jointly developed by Artificial Intelligence Center of SRI International and Knowledge Systems Laboratory of Stanford University.
- OKBC provides a uniform model of KRSs based on a common conceptualization of classes, individuals, slots, facets, and inheritance. OKBC is defined in a programming language independent fashion, and has existing implementations in Common Lisp, Java, and C. The protocol transparently supports networked as well as direct access to KRSs and knowledge bases.
- OKBC consists of a set of operations that provide a generic interface to underlying KRSs. This interface isolates an application from many of the idiosyncrasies of a specific KRS and enables the development of tools (e.g., graphical browsers, frame editors, analysis tools, inference tools) that operate on many KRSs. It has been successfully used in several ongoing projects at SRI and Stanford University.