API4KP
APIs for Knowledge Platforms
This OMG specification defines the Application Programming Interfaces for Knowledge Based Systems and Platforms (API4KP), in response to the OMG?s Application Programming Interfaces for Knowledge Bases (API4KB) RFP. The purpose of these APIs is to facilitate the development and integration of knowledge graphs and knowledge-based systems in a broader enterprise framework. They provide a standard interface between client applications, knowledge resources and the platforms used to manage and deliver them - including but not limited to editors, repositories and reasoners/ rule engines. The development of ?Knowledge Driven? applications is rooted in the discipline of Knowledge (i) Representation and (ii) (Automated) Reasoning, and can be augmented by (iii) Knowledge Acquisition and (iv) Knowledge Management and Delivery. Knowledge Representation and Reasoning (KRR) is part of the broader field that lies at the intersection of Artificial Intelligence (AI), Linguistics and Natural Language Processing (NLP), Machine Learning (ML) and Data Mining, Management, and Governance. Over the years, interest in the different sub-fields has shifted, resulting in a variety of approaches and techniques. Specifically, with respect to KRR, different paradigms (e.g., rules, constraints, ontologies, processes, etc.) have been the subject of attention, resulting in a variety of knowledge representation languages with different expressivity and underlying logic formalisms, with different trade-offs between expressivity, specificity and tractability. Adoption, then, has been largely influenced by the availability of tooling, from editing to reasoning, both proprietary and open source. Despite the great success of some of these tools and increasing demand for knowledge graph-based decision support, interoperability has been limited, and even then, hardly goes beyond the scope of the individual languages and applications. For these reasons, although a vast amount of ?knowledge? from a variety of domains has been captured over time, the artifacts (documents, graphs, databases) that include it vary in terms of languages and formats as well as in richness and expressivity, and their combined use is not easily supported except by complex, one-off orchestration of a variety of tools and frameworks. This specification addresses these shortcomings by providing a uniform abstraction layer that simplifies and normalizes the way KRR artifacts are accessed, manipulated, and assembled into rich knowledge graphs and related systems to which a variety of analytics, reasoning, and rules, can be applied for question answering and computation.
- Title:
- APIs for Knowledge Platforms
- Acronym:
- API4KP
- Version:
-
1.0
- Document Status:
-
formal ⓘ
- Publication Date:
- August 2024
- IPR Mode ⓘ
- Non-Assert ⓘ
Table Of Contents
- About the Specification
- Companies that have contributed to the development of this Specification
- Issues associated with this specification
- Specification Documents
- History
- Links
Companies that have contributed to the development of this Specification
- Copyright © 2023 88solutions
- Copyright © 2023 Dassault Systemes
- Copyright © 2023 Mayo Clinic
- Copyright © 2023 OntoAge
- Copyright © 2023 Raytheon Technologies
- Copyright © 2023 Sparx Systems Pty Ltd
- Copyright © 2023 Thematix Partners LLC
- Copyright © 2023 agnos.ai UK Ltd
Issues associated with this specification
Issues Reported in this Specification
‐
Version 1.0 only
Specification Documents
Normative Documents
Description | Format | URL | OMG File ID |
---|---|---|---|
Additional API technical documentation | Archive |
ptc/23-02-07.zip
|
ptc/23-02-07 |
Specification |
API4KP/1.0/PDF
|
formal/24-01-10 |
Normative Machine Readable Documents
Description | Format | URL | OMG File ID |
---|---|---|---|
API4KP UML model for the APIs | XMI |
API4KP/20230201/api4kp.xmi
|
ptc/23-02-08 |
OpenAPI 3.x Knowledge Artifact Repository API YAML file | YAML |
API4KP/20230201/knowledgeArtifactRepository.oas.yaml
|
ptc/23-02-09 |
OpenAPI 3.x Knowledge Asset Repository API YAML file | YAML |
API4KP/20230201/knowledgeAssetRepository.oas.yaml
|
ptc/23-02-09 |
OpenAPI 3.x Knowledge Asset Transrepresentation API YAML file | YAML |
API4KP/20230201/knowledgeAssetTransrepresentation.oas.yaml
|
ptc/23-02-09 |
OpenAPI 3.x Knowledge Base Construction API YAML file | YAML |
API4KP/20230201/knowledgeBaseConstruction.oas.yaml
|
ptc/23-02-09 |
OpenAPI 3.x Knowledge Reasoning API YAML file | YAML |
API4KP/20230201/knowledgeReasoning.oas.yaml
|
ptc/23-02-09 |
OpenAPI 2.x Knowledge Artifact Repository API YAML file | YAML |
API4KP/20230201/knowledgeArtifactRepository.swagger.yaml
|
ptc/23-02-10 |
OpenAPI 2.x Knowledge Asset Repository API YAML file | YAML |
API4KP/20230201/knowledgeAssetRepository.swagger.yaml
|
ptc/23-02-10 |
OpenAPI 2.x Knowledge Asset Transrepresentation API YAML file | YAML |
API4KP/20230201/knowledgeAssetTransrepresentation.swagger.yaml
|
ptc/23-02-10 |
OpenAPI 2.x Knowledge Base Construction API YAML file | YAML |
API4KP/20230201/knowledgeBaseConstruction.swagger.yaml
|
ptc/23-02-10 |
OpenAPI 2.x Knowledge Reasoning API YAML file | YAML |
API4KP/20230201/knowledgeReasoning.swagger.yaml
|
ptc/23-02-10 |
Core API4KP Ontology, RDF/XML-serialized OWL file | RDF |
API4KP/20230201/api4kp.rdf
|
ptc/23-02-11 |
API4KP Knowledge Asset Type Ontology, RDF/XML-serialized OWL file | RDF |
API4KP/20230201/api4kp-kao.rdf
|
ptc/23-02-11 |
API4KP Ontology of Knowledge Platforms, RDF/XML-serialized OWL file | RDF |
API4KP/20230201/api4kp-kp.rdf
|
ptc/23-02-11 |
API4KP Knowledge Representation and Reasoning Terminology Ontology, RDF/XML-serialized OWL file | RDF |
API4KP/20230201/api4kp-krr.rdf
|
ptc/23-02-11 |
API4KP Ontology of Languages, RDF/XML-serialized OWL file | RDF |
API4KP/20230201/api4kp-lang.rdf
|
ptc/23-02-11 |
Ontology of API4KP Operations, RDF/XML-serialized OWL file | RDF |
API4KP/20230201/api4kp-ops.rdf
|
ptc/23-02-11 |
API4KP Ontology of Knowledge Resources Relationships, RDF/XML-serialized OWL file | RDF |
API4KP/20230201/api4kp-rel.rdf
|
ptc/23-02-11 |
API4KP Ontology of Series, RDF/XML-serialized OWL file | RDF |
API4KP/20230201/api4kp-series.rdf
|
ptc/23-02-11 |
Core API4KP Ontology, Turtle-serialized OWL file | TTL |
API4KP/20230201/api4kp.ttl
|
ptc/23-02-12 |
API4KP Knowledge Asset Type Ontology, Turtle-serialized OWL file | TTL |
API4KP/20230201/api4kp-kao.ttl
|
ptc/23-02-12 |
API4KP Ontology of Knowledge Platforms, Turtle-serialized OWL file | TTL |
API4KP/20230201/api4kp-kp.ttl
|
ptc/23-02-12 |
API4KP Knowledge Representation and Reasoning Terminology Ontology, Turtle-serialized OWL file | TTL |
API4KP/20230201/api4kp-krr.ttl
|
ptc/23-02-12 |
API4KP Ontology of Languages, Turtle-serialized OWL file | TTL |
API4KP/20230201/api4kp-lang.ttl
|
ptc/23-02-12 |
Ontology of API4KP Operations, Turtle-serialized OWL file | TTL |
API4KP/20230201/api4kp-ops.ttl
|
ptc/23-02-12 |
API4KP Ontology of Knowledge Resources Relationships, Turtle-serialized OWL file | TTL |
API4KP/20230201/api4kp-rel.ttl
|
ptc/23-02-12 |
API4KP Ontology of Series, Turtle-serialized OWL file | TTL |
API4KP/20230201/api4kp-series.ttl
|
ptc/23-02-12 |
Knowledge Reasoning API IDL file | IDL |
API4KP/20230201/api.inference.idl
|
ptc/23-02-13 |
Knowledge Base Construction API IDL file | IDL |
API4KP/20230201/api.knowledgebase.idl
|
ptc/23-02-13 |
Knowledge Asset Repository API IDL file | IDL |
API4KP/20230201/api.repository.artifact.idl
|
ptc/23-02-13 |
Knowledge Asset Repository API IDL file | IDL |
API4KP/20230201/api.repository.asset.idl
|
ptc/23-02-13 |
Knowledge Asset Transrepresentation API IDL file | IDL |
API4KP/20230201/api.transrepresentation.idl
|
ptc/23-02-13 |
Core API4KP Datatypes IDL file | IDL |
API4KP/20230201/datatypes.idl
|
ptc/23-02-13 |
Core API4KP Identifiers IDL file | IDL |
API4KP/20230201/id.idl
|
ptc/23-02-13 |
Core API4KP Services Descriptors IDL file | IDL |
API4KP/20230201/services.descriptors.idl
|
ptc/23-02-13 |
Core API4KP Services IDL file | IDL |
API4KP/20230201/services.idl
|
ptc/23-02-13 |
Core API4KP Surrogate IDL file | IDL |
API4KP/20230201/surrogate.idl
|
ptc/23-02-13 |
Informative Machine Readable Documents
Description | Format | URL | OMG File ID |
---|---|---|---|
XML files (.xsd), derived from the UML models | Archive |
ptc/23-02-14.zip
|
ptc/23-02-14 |
API4KP Derived XML Schema XSD file | XML Schema |
API4KP/20230201/api4kp.xsd
|
ptc/23-02-14 |
API4KP Derived Datatypes XML Schema XSD file | XML Schema |
API4KP/20230201/datatypes/datatypes.xsd
|
ptc/23-02-14 |
API4KP Derived Identifiers XML Schema XSD file | XML Schema |
API4KP/20230201/id/id.xsd
|
ptc/23-02-14 |
API4KP Derived Services Descriptors XML Schema XSD file | XML Schema |
API4KP/20230201/services/descriptors/descriptors.xsd
|
ptc/23-02-14 |
API4KP Derived Services XML Schema XSD file | XML Schema |
API4KP/20230201/services/services.xsd
|
ptc/23-02-14 |
API4KP Derived Surrogate XML Schema XSD file | XML Schema |
API4KP/20230201/surrogate/surrogate.xsd
|
ptc/23-02-14 |
API4KP OpenAPI .yaml Datatype Files | Archive |
ptc/23-02-15.zip
|
ptc/23-02-15 |
API4KP Derived Datatypes Datatypes YAML file | YAML |
API4KP/20230201/datatypes/datatypes.yaml
|
ptc/23-02-15 |
API4KP Derived Datatypes Identifiers YAML file | YAML |
API4KP/20230201/id/id.yaml
|
ptc/23-02-15 |
API4KP Derived Datatypes Services Descriptors YAML file | YAML |
API4KP/20230201/services/descriptors/descriptors.yaml
|
ptc/23-02-15 |
API4KP Derived Datatypes Services YAML file | YAML |
API4KP/20230201/services/services.yaml
|
ptc/23-02-15 |
API4KP Derived Datatypes Surrogate YAML file | YAML |
API4KP/20230201/surrogate/surrogate.yaml
|
ptc/23-02-15 |
RDF/XML-serialized OWL files (.rdf) | Archive |
ptc/23-02-16.zip
|
ptc/23-02-16 |
API4KP Domain-specific Example API4KP Clinical Knowledge Assets Ontology, RDF/XML-serialized OWL file | RDF |
API4KP/20230201/api4kp-ckao.rdf
|
ptc/23-02-16 |
API4KP Knowledge Delivery Management Ontology, RDF/XML-serialized OWL file | RDF |
API4KP/20230201/api4kp-kmdo.rdf
|
ptc/23-02-16 |
API4KP Ontology of Known Platform Components, RDF/XML-serialized OWL file | RDF |
API4KP/20230201/api4kp-kpc.rdf
|
ptc/23-02-16 |
API4KP Knowledge Asset Registry Ontology, RDF/XML-serialized OWL file | RDF |
API4KP/20230201/api4kp-registry.rdf
|
ptc/23-02-16 |
Turtle-serialized OWL files (.ttl) | Archive |
ptc/23-02-17.zip
|
ptc/23-02-17 |
API4KP Domain-specific Example API4KP Clinical Knowledge Assets Ontology, Turtle-serialized OWL file | TTL |
API4KP/20230201/api4kp-ckao.ttl
|
ptc/23-02-17 |
API4KP Knowledge Delivery Management Ontology, Turtle-serialized OWL file | TTL |
API4KP/20230201/api4kp-kmdo.ttl
|
ptc/23-02-17 |
API4KP Ontology of Known Platform Components, Turtle-serialized OWL file | TTL |
API4KP/20230201/api4kp-kpc.ttl
|
ptc/23-02-17 |
API4KP Knowledge Asset Registry Ontology, Turtle-serialized OWL file | TTL |
API4KP/20230201/api4kp-registry.ttl
|
ptc/23-02-17 |
History
Formal Versions
Version | Adoption Date | URL |
---|---|---|
1.0 | August 2024 | https://www.omg.org/spec/API4KP/1.0 |
Links
- This Document:
- https://www.omg.org/spec/API4KP/1.0/About-API4KP
- RDF
- https://www.omg.org/spec/API4KP/1.0/About-API4KP.rdf
- JSON-LD
- https://www.omg.org/spec/API4KP/1.0/About-API4KP.jsonld
- Latest Document:
- https://www.omg.org/spec/API4KP
- RDF
- https://www.omg.org/spec/API4KP/About-API4KP.rdf
- JSON-LD
- https://www.omg.org/spec/API4KP/About-API4KP.jsonld
- Members Only
- https://www.omg.org/members/spec/API4KP/1.0
- Supersedes:
- https://www.omg.org/spec/API4KP/1.0/Beta2
- Keywords:
- Contact:
- Send a question ⓘ