-
Notifications
You must be signed in to change notification settings - Fork 4
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
8 changed files
with
99 additions
and
31 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,9 @@ | ||
% | ||
% A.1.1 Business Vision -- Contribution to the EKG | ||
% | ||
We welcome your input here | ||
Having a clearly communicated Business Vision will help setting the direction for the discovery and selection of | ||
use cases for the \gls{ekg}. | ||
|
||
At higher levels of maturity (level 3 and up) the Business Vision itself would be a key use case for the \gls{ekg}, | ||
allowing any other part of the \gls{ekg} to be directly or indirectly relatable to the vision, goals, providing | ||
insights into which components of the organization (people, systems, products etc.) are supporting the vision and how. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,10 @@ | ||
% | ||
% A.1.2 Business Goals - Contribution to the EKG | ||
% | ||
We welcome your input here | ||
Having clearly communicated, actionable and measurable Business Goals will help setting the direction | ||
for the discovery and selection of use cases for the \gls{ekg}. | ||
|
||
At higher levels of maturity (level 3 and up), all Business Goals, at any level of granularity and scope, | ||
would end up being modelled and become part of the \gls{ekg}, directly or indirectly linked to every activity | ||
in the organization, providing insights in cost, progress, effort and risks per stated goal. | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,5 @@ | ||
% | ||
% A.1.3 Business Tactics -- Contribution to the EKG | ||
% | ||
We welcome your input here | ||
We welcome your input here. | ||
\todo[inline]{Create section contribution to the EKG for \currentname} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,25 +1,45 @@ | ||
% | ||
% D.2.12 Knowledge Graph Federation -- Summary | ||
% | ||
\ifoptionfinal{ | ||
\TODO[inline]{Create summary for \thesection} | ||
}{ | ||
Knowledge Graphs can be built from combined data sources from a queryable service layer and API. | ||
Enterprises inherently have this need as their data footprints are vast, | ||
and usually do not store their data in a single source instance. | ||
Federation can be applied to the knowledge graph by leveraging linked data facilities. | ||
Various query protocols such as the SPARQL query language has a SERVICE facility to combine remote endpoints, | ||
and GraphQL can combine APIs. | ||
An \glslocalreset{ekg}\gls{ekg} can be seen by end-users as "one thing", | ||
a "holistic" collection of all connected data, similar to the web. | ||
|
||
However, as also specified in principle \Nameref{sec:ekg-principle-distributed}, the \gls{ekg} is distributed by | ||
nature, assuming that it is not realistic in very large organizations or even eco-systems to have only one physical | ||
implementation of a fully centralized \gls{ekg}. | ||
That means that different parts of the \gls{ekg} are served by different installations or | ||
deployments owned and controlled by different parts of the organization or even other organizations. | ||
|
||
Each deployment can be configured to connect to any number of "backend" data sources | ||
(or destinations/sinks), some of which can be real triple stores (aka RDF Databases, quad stores or semantic graph databases) | ||
and some of which can be relational databases, key/value stores or any other database technologies. | ||
Or even just services with \glspl{api} that are used to get or store data. | ||
|
||
At higher levels of \gls{ekg} platform maturity, all access to the \gls{ekg} is provided via this service layer\,---\,generally | ||
called the \gls{ekg:platform}\,---\,that takes care of federation of any request to any backend data source using any technology. | ||
|
||
All that technology is however hidden for the user. | ||
In that sense an \gls{ekg:platform} is just a \gls{soa} layer\footnote{See \url{https://en.wikipedia.org/wiki/Service-oriented_architecture}}. | ||
However, it is a fully model-driven \gls{soa} layer and one that works with all other known deployments of the \gls{ekg:platform}. | ||
|
||
The federation facilities provided by the \gls{ekg:platform} are leveraging the principles of the linked data standard\cite{linked-data} | ||
as originally defined by Sir Tim Berners-Lee\index{tim berners-lee} in 2005. | ||
However, the original linked data standard does not provide many of the facilities that are required for mission-critical | ||
enterprise use cases such as model-driven entitlement enforcement, automatic selection of the right version of the truth | ||
for the given context and so forth. | ||
|
||
Various query protocols have built-in federation facilties, for instance the SPARQL\index{sparql} query language has a | ||
facility\,---\,via the \lstinline|SERVICE| keyword\,---\,to federate a query across multiple remote endpoints and | ||
the GraphQL\index{graphql} query language can combine \glspl{api} of multiple remote systems. | ||
Regardless of the query protocol used, federation provides a link that abstracts the underlying system in a | ||
way that seamlessly ties sources together. | ||
A knowledge graph provides capabilities to federate queries on the backend. | ||
If the knowledge graph is discoverable via a service or endpoint, | ||
|
||
An \gls{ekg:platform} provides capabilities to federate queries on the backend. | ||
|
||
The \gls{ekg:platform} is discoverable by other services, \glspl{ekg} or browsers | ||
a client can also federate remote knowledge graphs not only in server backends, | ||
but even in browser based faceted implementations. | ||
|
||
Combining sources with federation is usually done in a select/read goal, but not create/update/delete. | ||
No assumptions should be made when queries are performed via federation that they are done in a transacted manner. | ||
An extension of federation is virtualization, which will be discussed in further section. | ||
An extension of federation is \iindex{virtualization}, which will be discussed in further section. | ||
Virtualization provides linked data transformation from a source not designed for knowledge graph | ||
in a materialized or ad-hoc manner using a mapping facility. | ||
} | ||
in a materialized or ad-hoc manner using a mapping facility. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -2,5 +2,3 @@ | |
% B.3.3 DataOps process | ||
% | ||
\ekgmmCapability{b-3-3}{dataops-process}{DataOps Process} | ||
|
||
We welcome your input here. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters