From 6d2eb92fe8f9833d4474d2851226da6ad79de4e6 Mon Sep 17 00:00:00 2001 From: Mandy Chessell Date: Mon, 22 Apr 2024 17:44:19 +0100 Subject: [PATCH] Updates to open lineage Signed-off-by: Mandy Chessell --- site/docs/concepts/index.md | 1 + .../lineage-management/lineage.drawio | 1933 ++++++++- .../open-lineage-async-egeria-integration.svg | 4 +- ...open-lineage-direct-egeria-integration.svg | 4 +- .../lineage-management/open-lineage.drawio | 3744 ++++++++++++++++- .../features/lineage-management/overview.md | 74 +- site/docs/frameworks/gaf/overview.md | 2 +- site/docs/frameworks/index.md | 2 + site/docs/frameworks/odf/overview.md | 2 +- site/docs/frameworks/oif/overview.md | 2 + site/docs/frameworks/omf/overview.md | 11 + .../omvs/automated-curation/overview.md | 2 +- .../omvs/collection-manager/overview.md | 18 +- .../omvs/feedback-manager/overview.md | 2 +- .../omvs/glossary-browser/overview.md | 2 +- .../omvs/glossary-workflow/overview.md | 2 +- .../omvs/governance-author/overview.md | 2 +- .../docs/services/omvs/my-profile/overview.md | 2 +- .../services/omvs/project-manager/overview.md | 2 +- site/docs/types/0/0021-Collections.md | 10 +- site/docs/types/0/0021-Collections.svg | 2 +- .../docs/types/0/0030-Hosts-and-Platforms.svg | 4 +- ...ea-0-basic-types-and-infrastructure.drawio | 40 +- site/mkdocs.yml | 3 +- 24 files changed, 5783 insertions(+), 87 deletions(-) create mode 100644 site/docs/frameworks/omf/overview.md diff --git a/site/docs/concepts/index.md b/site/docs/concepts/index.md index 0b6fac3a17..6bda63492c 100644 --- a/site/docs/concepts/index.md +++ b/site/docs/concepts/index.md @@ -133,6 +133,7 @@ - [Frameworks](/frameworks) - [Audit Log Framework (ALF)](/frameworks/alf/overview) + - [Open Metadata Framework (OMF)](/frameworks/omf/overview) - [Open Connector Framework (OCF)](/frameworks/ocf/overview) - [Open Integration Framework (OIF)](/frameworks/oif/overview) - [Governance Action Framework (GAF)](/frameworks/gaf/overview) diff --git a/site/docs/features/lineage-management/lineage.drawio b/site/docs/features/lineage-management/lineage.drawio index 831ed71d8c..dac57b805f 100644 --- a/site/docs/features/lineage-management/lineage.drawio +++ b/site/docs/features/lineage-management/lineage.drawio @@ -1 +1,1932 @@ -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 \ No newline at end of file + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/site/docs/features/lineage-management/open-lineage-async-egeria-integration.svg b/site/docs/features/lineage-management/open-lineage-async-egeria-integration.svg index 7a0f70d2d6..c57a7a9d6c 100644 --- a/site/docs/features/lineage-management/open-lineage-async-egeria-integration.svg +++ b/site/docs/features/lineage-management/open-lineage-async-egeria-integration.svg @@ -1,4 +1,4 @@ - + -
Self-contained deployment environment
Self-contained deployment environment
Integration Daemon
Integration Daemon
Proxy
Backend
Proxy...
Spark Engine
Spark Engine
Open Lineage HTTP Endpoint
Open Lineage HTTP Endpoint
Kafka Topic
Kafka Topic
Lineage Integrator OMIS
Lineage Integrator OMIS
Lineage Integration Connector
Lineage Integration...
Metadata Access Server
Metadata Access Server
Asset Manager
OMAS
Asset Manager...
.
.
.
.
.
.
Asynchronous integration with Egeria
Asynchronous integra...
Text is not SVG - cannot display
\ No newline at end of file +
Self-contained deployment environment
Integration Daemon
Proxy
Backend
Spark Engine
Spark Job
Spark Job
Spark Job
Spark Job
Spark Job
Open Lineage HTTP Endpoint
Data Sources
Kafka Topic
Lineage Integrator OMIS
Lineage Integration Connector
Metadata Access Server
Asset Manager
OMAS
.
.
.
Asynchronous integration with Egeria
\ No newline at end of file diff --git a/site/docs/features/lineage-management/open-lineage-direct-egeria-integration.svg b/site/docs/features/lineage-management/open-lineage-direct-egeria-integration.svg index 0a3227239f..bb13dbe522 100644 --- a/site/docs/features/lineage-management/open-lineage-direct-egeria-integration.svg +++ b/site/docs/features/lineage-management/open-lineage-direct-egeria-integration.svg @@ -1,4 +1,4 @@ - + -
Integration Daemon
Integration Daemon
Spark Engine
Spark Engine
Spark Job
Spark Job
Spark Job
Spark Job
Spark Job
Spark Job
Spark Job
Spark Job
Spark Job
Spark Job
Data Sources
Data Sou...
Metadata Access Server
Metadata Access Server
Asset Manager
OMAS
Asset Manager...
.
.
.
.
.
.
Lineage Integrator OMIS
Lineage Integrator OMIS
Lineage Integration Connector
Lineage Integration...
Spark Engine
Spark Engine
Spark Job
Spark Job
Spark Job
Spark Job
Spark Job
Spark Job
Spark Job
Spark Job
Spark Job
Spark Job
Open Lineage HTTP Endpoint
Open Lineage HTTP Endpoint
Open Lineage HTTP Endpoint
Open Lineage HTTP Endpoint
Proxy
Backend
Proxy...
Open Lineage HTTP Endpoint
Open Lineage HTTP Endpoint
Kafka Topic
Kafka Topic
Asynchronous integration with Egeria
Asynchronous integra...
Text is not SVG - cannot display
\ No newline at end of file +
Integration Daemon
Spark Engine
Spark Job
Spark Job
Spark Job
Spark Job
Spark Job
Data Sources
Metadata Access Server
Asset Manager
OMAS
.
.
.
Lineage Integrator OMIS
Lineage Integration Connector
Spark Engine
Spark Job
Spark Job
Spark Job
Spark Job
Spark Job
Open Lineage HTTP Endpoint
Direct integration with Egeria
\ No newline at end of file diff --git a/site/docs/features/lineage-management/open-lineage.drawio b/site/docs/features/lineage-management/open-lineage.drawio index 1df97a800f..d48fa0678b 100644 --- a/site/docs/features/lineage-management/open-lineage.drawio +++ b/site/docs/features/lineage-management/open-lineage.drawio @@ -1 +1,3743 @@ -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 \ No newline at end of file + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/site/docs/features/lineage-management/overview.md b/site/docs/features/lineage-management/overview.md index 355187ee22..40f295e838 100644 --- a/site/docs/features/lineage-management/overview.md +++ b/site/docs/features/lineage-management/overview.md @@ -132,14 +132,14 @@ It is also possible that even the cataloguing of the files themselves is not use Each of the patterns shown in figures 7-11 reduce the amount of metadata that is captured compared to the full lineage shown in figure 6. The missing metadata can be filled out with knowledge of how the process works. This knowledge may be needed when making use of the lineage at a later date. -### The OpenLineage Standard +### The Open Lineage Standard -[OpenLineage](https://github.com/OpenLineage/OpenLineage) is a sister open source project to Egeria in the [LF AI and Data Foundation](https://lfaidata.foundation/). It is very welcome since it defines a standard for [*dynamic lineage capture*](#lineage-capture). +[Open Lineage](https://github.com/OpenLineage/OpenLineage) is a sister open source project to Egeria in the [LF AI and Data Foundation](https://lfaidata.foundation/). It is very welcome since it defines a standard for [*dynamic lineage capture*](#lineage-capture). Figure 12 shows the scope of the standard. When a processing engine such as *Apache Spark* runs a process, it produces a series of events called *RunEvents* that describe the activity of the process. The standard covers the format of the events and a simple REST API that receives the events. The REST API only has one operation called `{{urlroot}}/api/v1/lineage` that takes a single event as the request body. ![Figure 12](/features/lineage-management/open-lineage-standard-defines.svg) -> **Figure 12:** The OpenLineage standard defines the payload for *RunEvents* as well as a standard URL for a service that acts as a collection point for RunEvents. +> **Figure 12:** The Open Lineage standard defines the payload for *RunEvents* as well as a standard URL for a service that acts as a collection point for RunEvents. Processes can log information about their internal structure. Figure 13 shows a process with three steps. @@ -153,7 +153,7 @@ Figure 14 shows the events from an instance of this process. Notice each event ### RunEvent format -Figure 15 shows the structure of a run event that is defined in the [OpenLineage Specification](https://github.com/OpenLineage/OpenLineage/tree/main/spec). It has 8 parts to it: +Figure 15 shows the structure of a run event that is defined in the [Open Lineage Specification](https://github.com/OpenLineage/OpenLineage/tree/main/spec). It has 8 parts to it: - *eventType* - the type of activity being described. - *eventTime* - the time of the event as a `ZonedDateTime`. @@ -167,13 +167,13 @@ Figure 15 shows the structure of a run event that is defined in the [OpenLineage ![Figure 15](/features/lineage-management/open-lineage-payload-run-event.svg) > **Figure 15:** The structure of a RunEvent -The *namespace* groups related processes together, for example the processes from the same subsystem or business process. The OpenLineage standard provides suggested [naming conventions for the *name* of jobs and data sources](https://github.com/OpenLineage/OpenLineage/blob/main/spec/Naming.md). +The *namespace* groups related processes together, for example the processes from the same subsystem or business process. The Open Lineage standard provides suggested [naming conventions for the *name* of jobs and data sources](https://github.com/OpenLineage/OpenLineage/blob/main/spec/Naming.md). Throughout the RunEvent are `additionalProperties`. These allow extensions to be added to the event. These extensions are called *facets*. The structure of each facet is defined in a JSON spec that is identified in the `_schemaURL` property. -The OpenLineage standard defines a number of [standard facets](https://github.com/OpenLineage/OpenLineage/tree/main/spec/facets). Any organization or processing engine can define their own custom facets. The spec must be published, so it is accessible to consumers, and it must follow the [OpenLineage naming convention for facets](https://github.com/OpenLineage/OpenLineage/blob/main/spec/OpenLineage.md#custom-facet-naming) +The Open Lineage standard defines a number of [standard facets](https://github.com/OpenLineage/OpenLineage/tree/main/spec/facets). Any organization or processing engine can define their own custom facets. The spec must be published, so it is accessible to consumers, and it must follow the [Open Lineage naming convention for facets](https://github.com/OpenLineage/OpenLineage/blob/main/spec/OpenLineage.md#custom-facet-naming) -Figures 16-20 show the current set of standard facets defined by OpenLineage. +Figures 16-20 show the current set of standard facets defined by Open Lineage. The standard *Run Facets* in figure 16 can be carried in the *run* section of the event and provide more detail of the process instance. The *nominalTime* specifies the time when something should have happened. This can be compared with the actual time in the event header. The *parent* links a child process instance to a parent process instance. @@ -202,47 +202,47 @@ Similarly, the *OutputDataSet Facets* describe the dynamic details of processing With this extensible payload, it is possible to create, distributed and interpret operational lineage in a heterogeneous digital landscape. -### Integrating with the OpenLineage standard +### Integrating with the Open Lineage standard -Any server can implement the OpenLineage REST API. Figure 21 shows [Marquez](https://marquezproject.github.io/marquez/), the reference implementation of the standard, acting as the back end to receive OpenLineage events from a spark processing engine. +Any server can implement the Open Lineage REST API. Figure 21 shows [Marquez](https://marquezproject.github.io/marquez/), the reference implementation of the standard, acting as the back end to receive Open Lineage events from a spark processing engine. ![Figure 21](/features/lineage-management/open-lineage-reference-implementation-marquez.svg) -> **Figure 21:** Marquez capturing the OpenLineage events. +> **Figure 21:** Marquez capturing the Open Lineage events. The disadvantage of the API is that the server supporting it must be available whenever the processing engine is running. -The OpenLineage project provides a simple implementation of the OpenLineage API called the *proxy backend* (figure 22). This is designed to act as a side-car to the processing engine that can distribute the OpenLineage events to multiple external consumers through a kafka topic. +The Open Lineage project provides a simple implementation of the Open Lineage API called the *proxy backend* (figure 22). This is designed to act as a side-car to the processing engine that can distribute the Open Lineage events to multiple external consumers through a kafka topic. ![Figure 22](/features/lineage-management/open-lineage-proxy-backend.svg) > **Figure 22:** The proxy backend transfers RunEvents received on its API to a Kafka topic Since the proxy backend is only supporting one processing engine it can be managed by the same team as the processing engine and hence its availability can be matched to the needs of the processing engine. -### Egeria's OpenLineage support +### Egeria's Open Lineage support -Egeria offers two approaches to capture OpenLineage events from the processing engines. The first (figure 23) uses an [integration connector](/connectors/integration/open-lineage-event-receiver-integration-connector) listening on the kafka topic(s) populated by the proxy backends tied to each of the processing engines. +Egeria offers two approaches to capture Open Lineage events from the processing engines. The first (figure 23) uses an [integration connector](/connectors/integration/open-lineage-event-receiver-integration-connector) listening on the kafka topic(s) populated by the proxy backends tied to each of the processing engines. ![Figure 23](/features/lineage-management/open-lineage-async-egeria-integration.svg) > **Figure 23:** Receiving events via the Kafka topic populated by the proxy backend -Egeria's [integration daemon](/concepts/integration-daemon) also supports the OpenLineage API for local processing engines. It is one of the operations supported by the [Lineage Integrator OMIS](/services/omis/lineage-integrator/overview). +Egeria's [integration daemon](/concepts/integration-daemon) also supports the Open Lineage API for local processing engines. It is one of the operations supported by the [Lineage Integrator OMIS](/services/omis/lineage-integrator/overview). ![Figure 24](/features/lineage-management/open-lineage-direct-egeria-integration.svg) -> **Figure 24:** Receiving events via the OpenLineage API directly into the integration daemon +> **Figure 24:** Receiving events via the Open Lineage API directly into the integration daemon -The Lineage Integrator OMIS inside the integration daemon hosts the integration connectors that [process the OpenLineage events](https://egeria-project.org/connectors/#capturing-and-publishing-lineage). They are divided into two groups: +The Lineage Integrator OMIS inside the integration daemon hosts the integration connectors that [process the Open Lineage events](https://egeria-project.org/connectors/#capturing-and-publishing-lineage). They are divided into two groups: -- the integration connectors that are acquiring or creating the OpenLineage events. +- the integration connectors that are acquiring or creating the Open Lineage events. -- the integration connectors that are processing or distributing the OpenLineage events. +- the integration connectors that are processing or distributing the Open Lineage events. They are connected to each other by the Lineage Integrator OMIS: -- An integration connector may register a listener to receive OpenLineage events that are received through the API or are published by another integration connector. +- An integration connector may register a listener to receive Open Lineage events that are received through the API or are published by another integration connector. -- An integration connector may request that an OpenLineage event is published to other integration connectors that have registered an OpenLineage event listener in the same Lineage Integrator OMIS instance. +- An integration connector may request that an Open Lineage event is published to other integration connectors that have registered an Open Lineage event listener in the same Lineage Integrator OMIS instance. -- An integration connector may register a listener to the Asset Manager OMAS's OutTopic and issue requests to the Asset Manager's REST API in order to correlate the metadata in the open metadata ecosystem with the content of the OpenLineage events. +- An integration connector may register a listener to the Asset Manager OMAS's OutTopic and issue requests to the Asset Manager's REST API in order to correlate the metadata in the open metadata ecosystem with the content of the Open Lineage events. Figure 25 illustrates these mechanisms with the [five pre-build integration connectors](/connectors/#capturing-and-publishing-lineage) supplied by Egeria. @@ -251,37 +251,37 @@ Figure 25 illustrates these mechanisms with the [five pre-build integration conn The numbers on the diagram refer to the notes below. -1. A third party technology (processing engine) sends OpenLineage events to Egeria's OpenLineage API endpoint. This is passed to the Lineage Integrator OMIS's context manager. +1. A third party technology (processing engine) sends Open Lineage events to Egeria's Open Lineage API endpoint. This is passed to the Lineage Integrator OMIS's context manager. -2. A third party technology is using the proxy backend to publish OpenLineage event to a Kafka topic. +2. A third party technology is using the proxy backend to publish Open Lineage event to a Kafka topic. -3. The [OpenLineage Event Receiver](/connectors/integration/open-lineage-event-receiver-integration-connector) integration connector is receiving OpenLineage events from the Kafka topic. It passes them to the Lineage Integrator OMIS's context manager via its own context. +3. The [Open Lineage Event Receiver](/connectors/integration/open-lineage-event-receiver-integration-connector) integration connector is receiving Open Lineage events from the Kafka topic. It passes them to the Lineage Integrator OMIS's context manager via its own context. -4. The [Governance Action OpenLineage](/connectors/integration/governance-action-open-lineage-integration-connector) integration connector has registered a listener to receive events about the [engine actions](/concepts/engine-action) that are being processed in the open metadata ecosystem. +4. The [Governance Action Open Lineage](/connectors/integration/governance-action-open-lineage-integration-connector) integration connector has registered a listener to receive events about the [engine actions](/concepts/engine-action) that are being processed in the open metadata ecosystem. -5. The Governance Action OpenLineage integration connector creates OpenLineage events to represent the processing by the governance actions and passes them to the Lineage Integrator OMIS's context manager via its own context. +5. The Governance Action Open Lineage integration connector creates Open Lineage events to represent the processing by the governance actions and passes them to the Lineage Integrator OMIS's context manager via its own context. -6. An integration connector that wishes to receive OpenLineage events must register a listener with the Lineage Integrator OMIS's context manager via its own context. Once it is registered, it receives all OpenLineage events that are subsequently passed to the context manager. +6. An integration connector that wishes to receive Open Lineage events must register a listener with the Lineage Integrator OMIS's context manager via its own context. Once it is registered, it receives all Open Lineage events that are subsequently passed to the context manager. -7. The [API-based OpenLineage Log Store](/connectors/integration/api-based-open-lineage-log-store-integration-connector) registers a listener for OpenLineage events and passes each one received to a remote server supporting the OpenLineage API (such as [Marquez](https://marquezproject.github.io/marquez/)). +7. The [API-based Open Lineage Log Store](/connectors/integration/api-based-open-lineage-log-store-integration-connector) registers a listener for Open Lineage events and passes each one received to a remote server supporting the Open Lineage API (such as [Marquez](https://marquezproject.github.io/marquez/)). -8. The [File-based OpenLineage Log Store](/connectors/integration/file-based-open-lineage-log-store-integration-connector) registers a listener for OpenLineage events and stores each event received as a file in a nominated folder on the file system. +8. The [File-based Open Lineage Log Store](/connectors/integration/file-based-open-lineage-log-store-integration-connector) registers a listener for Open Lineage events and stores each event received as a file in a nominated folder on the file system. -9. The [OpenLineage Cataloguer](/connectors/integration/open-lineage-cataloguer-integration-connector) registers a listener for OpenLineage events and ensures the jobs describe in them are catalogued as [Processes](/types/2/0215-Software-Components) in open metadata. Depending on its configuration, it may also catalog each run as a *TransientEmbeddedProcess* entity linked to the job's process entity. +9. The [Open Lineage Cataloguer](/connectors/integration/open-lineage-cataloguer-integration-connector) registers a listener for Open Lineage events and ensures the jobs describe in them are catalogued as [Processes](/types/2/0215-Software-Components) in open metadata. Depending on its configuration, it may also catalog each run as a *TransientEmbeddedProcess* entity linked to the job's process entity. -### OpenLineage Log Store +### Open Lineage Log Store -The OpenLineage log store is a destination where OpenLineage events can be written. This enables them to be queried by governance processes that are validating the behavior of the operational environment. +The Open Lineage log store is a destination where Open Lineage events can be written. This enables them to be queried by governance processes that are validating the behavior of the operational environment. -Figure 26 shows the capture of OpenLineage events into the OpenLineage log store which is a directory (folder) in the filesystem. The content of the log store is later queried by the *ProcessValidatorConnector* (a [governance verification service](/concepts/governance-service) running in an [engine host](/concepts/engine-host)) to determine if the [processes are operating as expected](#governing-expectations). +Figure 26 shows the capture of Open Lineage events into the Open Lineage log store which is a directory (folder) in the filesystem. The content of the log store is later queried by the *ProcessValidatorConnector* (a [governance verification service](/concepts/governance-service) running in an [engine host](/concepts/engine-host)) to determine if the [processes are operating as expected](#governing-expectations). ![Figure 26](/features/lineage-management/open-lineage-example-deployment.svg) -> **Figure 26:** An example deployment of Egeria that is capturing and processing OpenLineage events. On the left-hand side the integration connectors running in the integration daemon are capturing the events, storing them in the OpenLineage log store and creating additional metadata as appropriate. On the right-hand side of the diagram, are the stewardship processes that are stitching together the lineage and validating that the digital landscape is operating as expected. +> **Figure 26:** An example deployment of Egeria that is capturing and processing Open Lineage events. On the left-hand side the integration connectors running in the integration daemon are capturing the events, storing them in the Open Lineage log store and creating additional metadata as appropriate. On the right-hand side of the diagram, are the stewardship processes that are stitching together the lineage and validating that the digital landscape is operating as expected. -The implementation of the OpenLineage log store is pluggable so an OpenLineage log store could be implemented as a server such as [Marquez](https://marquezproject.github.io/marquez/). This is shown in figure 27. +The implementation of the Open Lineage log store is pluggable so an Open Lineage log store could be implemented as a server such as [Marquez](https://marquezproject.github.io/marquez/). This is shown in figure 27. ![Figure 27](/features/lineage-management/open-lineage-example-deployment-marquez.svg) -> **Figure 27:** Using Marquez as the OpenLineage log store. This is the same diagram as figure 26 except tha Marquez has replaced the file system as the log store. Marquez provides an API to simplify the processing of the OpenLineage events. +> **Figure 27:** Using Marquez as the Open Lineage log store. This is the same diagram as figure 26 except tha Marquez has replaced the file system as the log store. Marquez provides an API to simplify the processing of the Open Lineage events. ## Lineage stewardship @@ -340,7 +340,7 @@ As the lineage mappings are added, the lineage graph grows. Figure 33 shows the ### Governing expectations -Governing expectations is where the lineage information is used to validate that the processes are operating as expected. [Governance Action Services](/concepts/governance-service) running in an [engine host](egeria-docs/concepts/engine-host) can be used to read from the [OpenLineage Log Store](#openlineage-log-store) to validate that the right processes are running at the expected times and are processing the expected events. This is shown in figure 34. +Governing expectations is where the lineage information is used to validate that the processes are operating as expected. [Governance Action Services](/concepts/governance-service) running in an [engine host](egeria-docs/concepts/engine-host) can be used to read from the [Open Lineage Log Store](#openlineage-log-store) to validate that the right processes are running at the expected times and are processing the expected events. This is shown in figure 34. ![Figure 34](/features/lineage-management/governance-by-expectation.svg) > **Figure 34:** A governance action service called *Process Validation Connector* running in an Engine Host server is reading the openLineage log and validating the processes that are running and detecting the processes that should have run but did not. diff --git a/site/docs/frameworks/gaf/overview.md b/site/docs/frameworks/gaf/overview.md index 7677c4cbe1..f1ef0d8843 100644 --- a/site/docs/frameworks/gaf/overview.md +++ b/site/docs/frameworks/gaf/overview.md @@ -1,7 +1,7 @@ ---8<-- "snippets/content-status/tech-preview.md" +--8<-- "snippets/content-status/stable.md" # Governance Action Framework (GAF) diff --git a/site/docs/frameworks/index.md b/site/docs/frameworks/index.md index 4247d6aab5..b76fc20c88 100644 --- a/site/docs/frameworks/index.md +++ b/site/docs/frameworks/index.md @@ -10,6 +10,8 @@ The open metadata and governance frameworks supported by Egeria are as follows: * *[Audit Log Framework (ALF)](/frameworks/alf/overview)* provides interfaces and classes to enable connectors of all types to support natural language diagnostic messages for both exceptions and the audit log. +* *[Open Metadata Framework (OMF)](/frameworks/omf/overview)* defines constant values used to define the names within the open metadata type system and its supporting services. +* * *[Open Connector Framework (OCF)](/frameworks/ocf/overview)* provides the interfaces and base implementations for components (called [connectors](/concepts/connector)) that access data-related assets. OCF connectors also provide [detailed metadata about the assets](/concepts/connected-asset-properties) they access. * *[Open Integration Framework (OIF)](/frameworks/oif/overview)* provides the interfaces and base implementations for connectors (called [integration connectors](/concepts/integration-connector)) that synchronize metadata between Egeria's open metadata ecosystem and third party technologies. The integration connectors run in an [integration daemon](/concepts/integration-daemon). diff --git a/site/docs/frameworks/odf/overview.md b/site/docs/frameworks/odf/overview.md index f679b386d0..60d73fac7d 100644 --- a/site/docs/frameworks/odf/overview.md +++ b/site/docs/frameworks/odf/overview.md @@ -1,7 +1,7 @@ ---8<-- "snippets/content-status/tech-preview.md" +--8<-- "snippets/content-status/deprecated.md" # Open Discovery Framework (ODF) diff --git a/site/docs/frameworks/oif/overview.md b/site/docs/frameworks/oif/overview.md index 35b6152c45..c1cdde0be7 100644 --- a/site/docs/frameworks/oif/overview.md +++ b/site/docs/frameworks/oif/overview.md @@ -1,6 +1,8 @@ +--8<-- "snippets/content-status/stable.md" + # Open Integration Framework (OIF) The *Open Integration Framework (OIF)* provides the interfaces for running [integration connectors](/concepts/integration-connector). diff --git a/site/docs/frameworks/omf/overview.md b/site/docs/frameworks/omf/overview.md new file mode 100644 index 0000000000..51f5a80a39 --- /dev/null +++ b/site/docs/frameworks/omf/overview.md @@ -0,0 +1,11 @@ + + + +--8<-- "snippets/content-status/stable.md" + +# Open Metadata Framework (OMF) + +The *Open Metadata Framework (OMF)* contains the definition of constant values used to define the names within the open metadata type system and its supporting services. + + +--8<-- "snippets/abbr.md" \ No newline at end of file diff --git a/site/docs/services/omvs/automated-curation/overview.md b/site/docs/services/omvs/automated-curation/overview.md index ace5e52549..2332208281 100644 --- a/site/docs/services/omvs/automated-curation/overview.md +++ b/site/docs/services/omvs/automated-curation/overview.md @@ -6,7 +6,7 @@ hide: ---8<-- "snippets/content-status/in-development.md" +--8<-- "snippets/content-status/tech-preview.md" # Automated Curation Open Metadata View Service (OMVS) diff --git a/site/docs/services/omvs/collection-manager/overview.md b/site/docs/services/omvs/collection-manager/overview.md index a2724369a0..dd56d6b421 100644 --- a/site/docs/services/omvs/collection-manager/overview.md +++ b/site/docs/services/omvs/collection-manager/overview.md @@ -1,7 +1,7 @@ ---8<-- "snippets/content-status/in-development.md" +--8<-- "snippets/content-status/tech-preview.md" # Collection Manager OMVS @@ -25,9 +25,16 @@ The Collection Manager OMVS supports: ## Managing collection entities +When working with collections, there are 4 concepts that you need to keep in mind: + +* Which elements, if any, is the collection linking to. These elements are called the parent elements. +* Is the collection its own [anchor](/featires/anchor-management/overview) or is it anchored to another element. +* What values should be assigned to it attributes. +* Which classifications should be added to the collection to indicate its purpose and usage. ### createCollection (no parent relationship) -Create a new generic collection. + +This first example of a create request is for a collection that is its own anchor and is to be created without a parent. The placeholder property `{{classificationName}}` is set to a [valid classification name](/types/0/0021-Collections/#collection-classifications) for the collection. ``` POST {{baseURL}}/servers/{{viewServer}}/api/open-metadata/collection-manager/collections?classificationName={{classificationName}} Authorization: Bearer {{token}} @@ -40,14 +47,13 @@ Content-Type: application/json "qualifiedName": "Must provide a unique name here", "name" : "Add display name here", "description" : "Add description of the collection here", - "collectionType": "Add appropriate valid value for type", - "collectionOrdering" : "OTHER", - "orderPropertyName" : "Add property name if 'collectionOrdering' is OTHER" + "collectionType": "Add appropriate valid value for type" } } ``` ### createCollection (with parent) -Create a new generic collection. + + ``` POST {{baseURL}}/servers/{{viewServer}}/api/open-metadata/collection-manager/collections diff --git a/site/docs/services/omvs/feedback-manager/overview.md b/site/docs/services/omvs/feedback-manager/overview.md index 056b68f7b2..d1da60b45d 100644 --- a/site/docs/services/omvs/feedback-manager/overview.md +++ b/site/docs/services/omvs/feedback-manager/overview.md @@ -6,7 +6,7 @@ hide: ---8<-- "snippets/content-status/in-development.md" +--8<-- "snippets/content-status/tech-preview.md" # Feedback Manager OMVS diff --git a/site/docs/services/omvs/glossary-browser/overview.md b/site/docs/services/omvs/glossary-browser/overview.md index db499857dd..b7a8b259ff 100644 --- a/site/docs/services/omvs/glossary-browser/overview.md +++ b/site/docs/services/omvs/glossary-browser/overview.md @@ -6,7 +6,7 @@ hide: ---8<-- "snippets/content-status/in-development.md" +--8<-- "snippets/content-status/tech-preview.md" # Glossary Browser OMVS diff --git a/site/docs/services/omvs/glossary-workflow/overview.md b/site/docs/services/omvs/glossary-workflow/overview.md index 19abefb142..a04afe43aa 100644 --- a/site/docs/services/omvs/glossary-workflow/overview.md +++ b/site/docs/services/omvs/glossary-workflow/overview.md @@ -1,7 +1,7 @@ ---8<-- "snippets/content-status/in-development.md" +--8<-- "snippets/content-status/tech-preview.md" # Glossary Workflow OMVS diff --git a/site/docs/services/omvs/governance-author/overview.md b/site/docs/services/omvs/governance-author/overview.md index 1729db4305..1a48420ae6 100644 --- a/site/docs/services/omvs/governance-author/overview.md +++ b/site/docs/services/omvs/governance-author/overview.md @@ -6,7 +6,7 @@ hide: ---8<-- "snippets/content-status/in-development.md" +--8<-- "snippets/content-status/tech-preview.md" # Governance Author Open Metadata View Service (OMVS) diff --git a/site/docs/services/omvs/my-profile/overview.md b/site/docs/services/omvs/my-profile/overview.md index 4770fd32aa..aa61bef6e4 100644 --- a/site/docs/services/omvs/my-profile/overview.md +++ b/site/docs/services/omvs/my-profile/overview.md @@ -6,7 +6,7 @@ hide: ---8<-- "snippets/content-status/in-development.md" +--8<-- "snippets/content-status/tech-preview.md" # My Profile OMVS diff --git a/site/docs/services/omvs/project-manager/overview.md b/site/docs/services/omvs/project-manager/overview.md index b27b7c29fd..b0baba82eb 100644 --- a/site/docs/services/omvs/project-manager/overview.md +++ b/site/docs/services/omvs/project-manager/overview.md @@ -6,7 +6,7 @@ hide: ---8<-- "snippets/content-status/in-development.md" +--8<-- "snippets/content-status/tech-preview.md" # Project Manager OMVS diff --git a/site/docs/types/0/0021-Collections.md b/site/docs/types/0/0021-Collections.md index 4f2238064d..51302dbeb7 100644 --- a/site/docs/types/0/0021-Collections.md +++ b/site/docs/types/0/0021-Collections.md @@ -53,8 +53,8 @@ The *HomeCollection* classification indicates that the collection is used to pro The *Folder* classification indicates that the collection is used to organize metadata elements. The attributes are used to indicate to the caller how they should be displayed. -* *orderBy* indicates the preferred ordering sequence. It uses the [OrderBy](#orderby-enumeration) enumeration. -* *orderPropertyName* indicates which property to use if the *orderBy* attribute is set to `OTHER`. +* *collectionOrder* indicates the preferred ordering sequence. It uses the [OrderBy](#orderby-enumeration) enumeration. +* *orderByPropertyName* indicates which property to use if the *collectionOrder* attribute is set to `OTHER`. ### ResultsSet classification @@ -88,7 +88,7 @@ The attributes for the *CollectionMembership* relationship establish the level o * The *stewardTypeName* attribute identifies the type of element (such as UserIdentity, Person, PersonRole) that is responsible for the correctness of this relationship. * The *stewardPropertyName* attribute identifies the property (such as guid or qualifiedName) used to identify the steward. * The *notes* attribute enables the steward to add additional information about this relationship. -* The *status* attribute indicates the status of the member in the collection. It is a [MembershipStatus](#membershipstatus-enumeration) value. +* The *membershipStatus* attribute indicates the status of the member in the collection. It is a [MembershipStatus](#membershipstatus-enumeration) value. * The *userDefinedStatus* provides a status value when *status=OTHER*. ## OrderBy enumeration @@ -99,14 +99,14 @@ The attributes for the *CollectionMembership* relationship establish the level o * *DateUpdated* - Order by date that the asset was updated. * *DateCreated* - Order by date that the asset was created. * *Other* - Order by another property. -* + ## MembershipStatus enumeration The values for the *MembershipStatus* enumeration are: * *Unknown* - The membership origin is unknown. This is the default value. * *Discovered* - The membership was discovered by an automated process. -* *Assigned* - The membership was proposed by an expert curator. The curator uses their expertise to create the membership. They may or may not be the steward who is ultimately accountable for the correctness of the membership. +* *Proposed* - The membership was proposed by an expert curator. The curator uses their expertise to create the membership. They may or may not be the steward who is ultimately accountable for the correctness of the membership. * *Imported* - The membership was imported from another metadata system. * *Validated* - The membership created by an automated process has been validated and approved by an expert curator. Again, the curator may or may not be the steward. * *Deprecated* - The membership should no longer be used. diff --git a/site/docs/types/0/0021-Collections.svg b/site/docs/types/0/0021-Collections.svg index 54698761c8..6535b398ac 100644 --- a/site/docs/types/0/0021-Collections.svg +++ b/site/docs/types/0/0021-Collections.svg @@ -1,4 +1,4 @@ -
0021 - Collections
«entity»
Collection
name : string
description : string
collectionType : string
«classification»
RootCollection
«relationship»
CollectionMembership
*
*
«entity»
Referenceable
membershipRationale : string
expression : string
status: MembershipStatus
userDefinedStatus : string
confidence : int
createdBy : string
steward : string
stewardTypeName : string
stewardPropertyName : string
source : string
notes : string
collectionMembers
foundInCollections
«enumeration»
OrderBy
NAME = 0
OWNER = 1
DATE_ADDED = 2
DATE_UPDATED = 3
DATE_CREATED = 4
OTHER = 99
«classification»
Folder
orderBy : OrderBy
orderPropertyName : string
UNKNOWN=0
DISCOVERED = 1
PROPOSED = 2
IMPORTED = 3
VALIDATED = 4
DEPRECATED = 5
OBSOLETE = 6
OTHER = 99
<<enumeration>>
MembershipStatus
«classification»
ResultsSet
«classification»
HomeCollection
«classification»
RecentAccess
«classification»
WorkItemList
\ No newline at end of file +
0021 - Collections
«entity»
Collection
name : string
description : string
collectionType : string
«classification»
RootCollection
«relationship»
CollectionMembership
*
*
«entity»
Referenceable
membershipRationale : string
expression : string
membershipStatus: MembershipStatus
userDefinedStatus : string
confidence : int
steward : string
stewardTypeName : string
stewardPropertyName : string
source : string
notes : string
collectionMembers
foundInCollections
«enumeration»
OrderBy
NAME = 0
OWNER = 1
DATE_ADDED = 2
DATE_UPDATED = 3
DATE_CREATED = 4
OTHER = 99
«classification»
Folder
collectionOrder : OrderBy
orderByPropertyName : string
UNKNOWN=0
DISCOVERED = 1
PROPOSED = 2
IMPORTED = 3
VALIDATED = 4
DEPRECATED = 5
OBSOLETE = 6
OTHER = 99
<<enumeration>>
MembershipStatus
«classification»
ResultsSet
«classification»
HomeCollection
«classification»
RecentAccess
«classification»
WorkItemList
\ No newline at end of file diff --git a/site/docs/types/0/0030-Hosts-and-Platforms.svg b/site/docs/types/0/0030-Hosts-and-Platforms.svg index f14096e7bb..3e7cc1ac34 100644 --- a/site/docs/types/0/0030-Hosts-and-Platforms.svg +++ b/site/docs/types/0/0030-Hosts-and-Platforms.svg @@ -1,4 +1,4 @@ - + -
0030 - Operating Platforms
0030 - Operating Platforms
«entity»
OperatingPlatform
«entity»...
«relationship»
OperatingPlatformUse
«relationship»...
installTime : date
deployer : string
deployerTypeName : string
deployerPropertyName ; string
installTime : date...
*
*
*
*
installedOn
installedOn
operatingPlatforms
operatingPlatforms
«entity»
ITInfrastructure
«entity»...
name : string
description : string
operatingSystem : string
operatingSystemPatchLevel : string
byteOrdering : Endianness
name : string...
«entity»
Infrastructure
«entity»...
«entity»
Referenceable
«entity»...
«enumeration»
Endianness
«enumeration»...
BIG_ENDIAN = 0
LITTLE_ENDIAN = 1
BIG_ENDIAN = 0...
0..1
0..1
*
*
includesSoftwarePackages
includesSoftwarePackages
packedInOperatingPlatforms
packedInOperatingPlatforms
«entity»
Collection
«entity»...
«classification»
SoftwarePackageManifest
«classification»...
«entity»
SoftwareArchive
«entity»...
«relationship»
OperatingPlatformManifest
«relationship»...
*
*
dependsOnSoftwarePackages
dependsOnSoftwarePackages
«entity»
Asset
«entity»...
«relationship»
SoftwarePackageDependency
«relationship»...
*
*
runningWithAsset
runningWithAsset
Text is not SVG - cannot display
\ No newline at end of file +
0030 - Operating Platforms
«entity»
OperatingPlatform
«relationship»
OperatingPlatformUse
installTime : date
deployer : string
deployerTypeName : string
deployerPropertyName ; string
*
*
installedOn
operatingPlatforms
«entity»
ITInfrastructure
name : string
description : string
operatingSystem : string
operatingSystemPatchLevel : string
byteOrdering : ByteOrdering
«entity»
Infrastructure
«entity»
Referenceable
«enumeration»
ByteOrdering
BIG_ENDIAN = 0
LITTLE_ENDIAN = 1
0..1
*
includesSoftwarePackages
packedInOperatingPlatforms
«entity»
Collection
«classification»
SoftwarePackageManifest
«entity»
SoftwareArchive
«relationship»
OperatingPlatformManifest
*
dependsOnSoftwarePackages
«entity»
Asset
«relationship»
SoftwarePackageDependency
*
runningWithAsset
\ No newline at end of file diff --git a/site/docs/types/0/area-0-basic-types-and-infrastructure.drawio b/site/docs/types/0/area-0-basic-types-and-infrastructure.drawio index 09f82c37fb..074251ff5a 100644 --- a/site/docs/types/0/area-0-basic-types-and-infrastructure.drawio +++ b/site/docs/types/0/area-0-basic-types-and-infrastructure.drawio @@ -1,6 +1,6 @@ - + - + @@ -1389,7 +1389,7 @@ - + @@ -1415,7 +1415,7 @@ - + @@ -1423,7 +1423,7 @@ - + @@ -1441,7 +1441,7 @@ - + @@ -1452,8 +1452,8 @@ - - + + @@ -1470,7 +1470,7 @@ - + @@ -1490,13 +1490,13 @@ - + - + - + @@ -1506,13 +1506,13 @@ - + - + - + @@ -1522,10 +1522,10 @@ - + - + @@ -1953,7 +1953,7 @@ - + @@ -1998,7 +1998,7 @@ - + @@ -2013,7 +2013,7 @@ - + diff --git a/site/mkdocs.yml b/site/mkdocs.yml index 89f6ec073b..a1a28c724d 100644 --- a/site/mkdocs.yml +++ b/site/mkdocs.yml @@ -574,10 +574,11 @@ nav: - Frameworks: - Frameworks Overview : frameworks/index.md - Audit Logs (ALF): frameworks/alf/overview.md + - Open Metadata (OMF): frameworks/omf/overview.md - Open Connectors (OCF): frameworks/ocf/overview.md - Open Integration (OIF): frameworks/oif/overview.md - Governance Actions (GAF): frameworks/gaf/overview.md - - Context Events (EAF): frameworks/eaf/overview.md + - Context Events (CEF): frameworks/cef/overview.md - Survey Actions (SAF): frameworks/saf/overview.md - Conformance Test Suite: - CTS Overview: guides/cts/overview.md