Knowledge as a service (KaaS) is a computing service that delivers information to users, backed by a
knowledge model
Knowledge representation and reasoning (KRR, KR&R, KR²) is the field of artificial intelligence (AI) dedicated to representing information about the world in a form that a computer system can use to solve complex tasks such as diagnosing a medic ...
, which might be drawn from a number of possible models based on
decision trees
A decision tree is a decision support tool that uses a tree-like model of decisions and their possible consequences, including chance event outcomes, resource costs, and utility. It is one way to display an algorithm that only contains cond ...
,
association rules
Association rule learning is a rule-based machine learning method for discovering interesting relations between variables in large databases. It is intended to identify strong rules discovered in databases using some measures of interestingness.P ...
, or
neural networks
A neural network is a network or circuit of biological neurons, or, in a modern sense, an artificial neural network, composed of artificial neurons or nodes. Thus, a neural network is either a biological neural network, made up of biological ...
. A knowledge as a service provider responds to knowledge requests from users through a centralised knowledge server, and provides an interface between users and data owners.
Knowledge as a service, is one of a number of "...
as a service
As a service (AAS) is a business model in which something is being presented to a customer, either internal or external, as a service
Service may refer to:
Activities
* Administrative service, a required part of the workload of university facu ...
"
cloud computing
Cloud computing is the on-demand availability of computer system resources, especially data storage ( cloud storage) and computing power, without direct active management by the user. Large clouds often have functions distributed over m ...
models.
Overview
KaaS is a new type of "...as a Service" offerings that has been discussed with only nascent examples demonstrated in recent computer (2019) science conferences, in particular ISWC '19, the 18th International Semantic Web Conference. At that conference, it was described how knowledge can be made live and evolve on the web allowing users to learn directly from elaborated knowledge, now appearing in the form of
knowledge graphs
Knowledge can be defined as awareness of facts or as practical skills, and may also refer to familiarity with objects or situations. Knowledge of facts, also called propositional knowledge, is often defined as true belief that is distinc ...
(KGs). KaaS appear when KGs are accessed via services This is opposed to DaaS which might "compute large volumes of data; integrate and analyzes that data; and publish it in real-time, using Web service APIs" (from
Data as a Service
In computing, data as a service, or DaaS, is a term used to describe cloud-based software tools used for working with data, such as managing data in a data warehouse or analyzing data with business intelligence. It is enabled by software as a ser ...
) where the KaaS is able to exploit ''context'' - both the context of the user in relation to their information requests of the KaaS (where and when they make the request) and also the context of the information in relation to some objective or purpose of the users either understood by the KaaS automatically or indicated to it by the user.
KaaS is described as being more related to
Data as a Service
In computing, data as a service, or DaaS, is a term used to describe cloud-based software tools used for working with data, such as managing data in a data warehouse or analyzing data with business intelligence. It is enabled by software as a ser ...
,
Content as a Service and other services which supply information to users, more than other *aaS, such as
Software as a Service
Software as a service (SaaS ) is a software licensing and delivery model in which software is licensed on a subscription basis and is centrally hosted. SaaS is also known as "on-demand software" and Web-based/Web-hosted software.
SaaS is co ...
which provide functionality however, the idea that a KaaS may analyse ''context'' at query time indicates that there is overlap between KaaS and *aaS such as Search as a Service and that perhaps not all KaaS responses are
idempotent
Idempotence (, ) is the property of certain operations in mathematics and computer science whereby they can be applied multiple times without changing the result beyond the initial application. The concept of idempotence arises in a number of pl ...
since their results depend on a context that might be time-dependent.
Differentiating knowledge from data
As per the description in the overview above, KaaS is differentiated from DaaS or other information *aaSes by its delivery of "knowledge" as opposed to "data" where ''knowledge'' is defined by relations of data/information to context that is relevant to the user. This then indicates that the sensible description of KaaS as a service type is dependent on the differentiation of ''knowledge'' from ''data'' and/or ''information''.
Conceptual models that make such a differentiation such as the so-called
DIKW pyramid
The DIKW pyramid, also known variously as the DIKW hierarchy, wisdom hierarchy, knowledge hierarchy, information hierarchy, information pyramid, and the data pyramid, refers loosely to a class of models for representing purported structural and/o ...
have existed for perhaps more than 40 years (see a 1974 journal article about this
) however definitions are not stable and universally accepted (see the
discussion about the conceptualizations of DIKW within the DIKW Wikipedia article that question value of ''wisdom''). The knowledge component of DIKW is generally agreed to be an elusive concept which is difficult to define, however Rowley 2007, in a well known student textbook
[ ] differentiated knowledge from data by stating that knowledge is "defined with reference to information" and that it contains more than just facts but also "beliefs and expectations".
In relation to knowledge graphs, knowledge may be additional content they provide over and above pure data which is the definition of the categories, properties and relations between the concepts, data and entities that substantiate one, many or all domains of discourse (see the definition of
Ontology
In metaphysics, ontology is the philosophical study of being, as well as related concepts such as existence, becoming, and reality.
Ontology addresses questions like how entities are grouped into categories and which of these entities ...
).
The ability to represent "beliefs and expectations", or other forms of not so straightforwardly
explicit knowledge
Explicit knowledge (also expressive knowledge) is knowledge that can be readily articulated, codified, stored and accessed. It can be expressed in formal and systematical language and shared in the form of data, scientific formulae, specifications, ...
is an on-going area of improvement in information sciences (see
Tacit knowledge
Tacit knowledge or implicit knowledge—as opposed to formal, codified or explicit knowledge—is knowledge that is difficult to express or extract, and thus more difficult to transfer to others by means of writing it down or verbalizing it. Thi ...
) and, with relation to KaaS, the establishment of recent
informatics mechanics to do so it critical to the legitimacy of KaaS as it is differentiated from just value-added DaaS.
Knowledge graph
The Google Knowledge Graph is a knowledge base from which Google serves relevant information in an infobox beside its search results. This allows the user to see the answer in a glance. The data is generated automatically from a variety of so ...
s' ability to represent ''context'' via the definition of the categories, properties and relations between the concepts, data and entities that substantiate one, many or all domains of discourse that they provide (see the definition of
Ontology
In metaphysics, ontology is the philosophical study of being, as well as related concepts such as existence, becoming, and reality.
Ontology addresses questions like how entities are grouped into categories and which of these entities ...
) has led to the idea that supplying access to KNs might be a required competency of a KaaS.
Delivery of knowledge
Much service-delivered content is dependent on a
session to provide much of the context that the user (client) needs to understand answers to questions. For example, using current
HTTP
The Hypertext Transfer Protocol (HTTP) is an application layer protocol in the Internet protocol suite model for distributed, collaborative, hypermedia information systems. HTTP is the foundation of data communication for the World Wide Web, ...
internet protocols
The Internet protocol suite, commonly known as TCP/IP, is a framework for organizing the set of communication protocols used in the Internet and similar computer networks according to functional criteria. The foundational protocols in the suit ...
, a
GET
request to retrieve information identified by a
URI Uri may refer to:
Places
* Canton of Uri, a canton in Switzerland
* Úri, a village and commune in Hungary
* Uri, Iran, a village in East Azerbaijan Province
* Uri, Jammu and Kashmir, a town in India
* Uri (island), an island off Malakula Isla ...
, such as a web page, a client (a human or a machine) may have access information supplied automatically to enable that client to bypass
paywall
A paywall is a method of restricting access to content, with a purchase or a paid subscription, especially news. Beginning in the mid-2010s, newspapers started implementing paywalls on their websites as a way to increase revenue after years of ...
s or other content access controls. Such context, in this case about the client's information access allowances, can alter the information provided.
In a logical extension to this internet protocols example, a server would receive from the client, either manually or automatically, a full ''context'' which would be information about the situation the client is in and this would allow the server to best interpret the client's request. Current internet protocols allow for formats, languages and related preferences to be expressed by clients but make no mention of what a client already knows and what they may understand. The recent ''Content Negotiation by Profile''
proposes additions to both the HTTP internet protocols and related services that allow clients to also request information - a response from the server - that accords with an identified information model. This then allows clients to indicate not just formats and languages that they understand (technically that they prefer) but also domains of discourse that that do, which is a step towards comprehensive client context provision.
References
{{Cloud computing
As a service
Cloud computing
Service-oriented (business computing)
Service-oriented architecture-related products