API for Knowledge Platforms (API4KP)
Technical Specification and Reference Implementation
The API4KP standard is based on a model-driven architecture that combines UML models, OWL
ontologies and OpenAPI specifcations to define a platform, technology and vendor independent way
to build and interact Knowledge Based Systems.
The Mayo Clinic "Knowledge Management and Delivery" Team has released a reference implementation
of a "Knowledge Management and Delivery Platform" proof-of-concept.
This implementation was developed as part of
a research project.
It is experimental, and offered 'as is' with no support under the Apache
The implementation consists of the following core modules (in build order)
- KMDP BOM
The "Bill of Materials"
setting common dependencies
- API4KP Specification
Packages and deploys
the API4KP machine consumable documents
- KMDP Models
platform-independent specification into a Java-oriented platform-specific one
- KMDP Spring Maven Archetype
for a Spring-based, ReSTful implementation of the APIs
- KMDP API Framework
Further compiles the
platform-independent API specification into a Java+Spring Web Service Framework
Reference implementations of the Services are also provided (in build order)
- Language Service
Functions for the syntactic manipulation of Knowledge Artifacts (e.g. parsing/serialization, validation, translation)
- Knowledge Artifact Repository -
JCR-based persistence layer to support the storage and retrieval of knowledge
- Coming soon...