Api4kbs
API for Knowledge Based Platforms - Core Specifications
Install / Use
/learn @API4KBs/Api4kbsREADME
API4KP - API for Knowledge Platforms
This repository contains the technical documents that constitute the response to the OMG API4KP standard RFP.
The API for Knowledge Platforms (API4KP) standard is based on a model-driven architecture that combines UML models, OWL ontologies and OpenAPI specifications to define a platform, technology, and vendor independent way to build Knowledge Based Systems.
Getting Started
API4KP Docs
This directory contains UML architecture diagrams as well as PowerPoints of specification diagrams.
API4KP Ontologies
This directory contains normative and informative OWL/RDF documents that define the API4KP concepts.
Recommended: Open with Protege 5.x
See official README
- API4KP Latest RDF/OWL documents for defining API4KP concepts
- OMG Standard RDF/OWL documents
- W3C RDF/OWL documents
- Other RDF/Owl documents
API4KP OpenAPI Specifications
This directory contains the OpenAPI / Swagger v2 specifications of the API4KP
Recommended: Open with SwaggerHub
See official README
OpenAPI specifications include:
- Inference
- Knowledge Artifact Repository
- Knowledge Asset Repository
- KnowledgeBase
- Knowledge Transrepresentation
- Terminology
API4KP Publications
This directory contains previous publications on API for Knowledge Platforms.
API4KP Source Resources
This directory contains the API4KP Registries of:
- Languages
- Profiles
- Serialization
- Lexicon
- Format
- Prefixes
API4KP UML
This directory contains UML models that describe the core specification, including the information objects exchanged by the APIs
Recommended: Open with UMLDesigner 9
In UMLDesigner 9, follow these steps to get started:
- Create a new personal workspace
- Select: File/Import/General/Projects from folder or archive
- Pick "Dir" - {uml-source}/src/main/resources/uml
- Import
- Right click on Project / Configure / Add modeling project nature
UML models include:
- Core API4KP model
- API4KP UML Profiles
- Vocab UML
