From cc987593f0762a847a7cf216788d8bbcdbcda7f4 Mon Sep 17 00:00:00 2001 From: Mandy Chessell Date: Tue, 12 Dec 2023 19:30:44 +0000 Subject: [PATCH] Add content for V4.4 Signed-off-by: Mandy Chessell --- site/docs/concepts/action.md | 16 + site/docs/concepts/context-event.md | 13 + site/docs/concepts/event-action-engine.md | 27 + site/docs/concepts/event-action-service.md | 18 + site/docs/concepts/governance-engine-call.svg | 4 +- site/docs/concepts/governance-engine.md | 4 +- site/docs/concepts/governance-engines.drawio | 951 ++- .../docs/concepts/governance-service-types.md | 24 +- site/docs/concepts/governance-service.md | 8 +- site/docs/connectors/connector-catalog.drawio | 169 +- .../discovery/discovery-service-intro.md | 4 +- .../event-action-service-intro.md | 14 + .../event-action/event-action-service.svg | 4 + site/docs/connectors/index.md | 28 +- .../discovery-and-stewardship/overview.md | 2 +- .../features/duplicate-management/overview.md | 2 +- site/docs/frameworks/eaf/event-action.drawio | 1 + site/docs/frameworks/eaf/overview.md | 11 + site/docs/frameworks/index.md | 4 +- .../event-action-services/overview.md | 12 + .../governance-action-services/overview.md | 2 +- .../java-clients/governance-engine.md | 2 +- .../defining-new-types.md | 3 +- .../event-action-engine-definition.svg | 4 + .../governance-action-engine-definition.svg | 4 +- .../open-discovery-engine-definition.svg | 4 +- .../open-metadata-archives.drawio | 1549 +++- ...epository-governance-engine-definition.svg | 4 +- .../setting-up-the-engine-host.md | 2 +- site/docs/release-notes/4-1.md | 2 +- site/docs/release-notes/4-4.md | 67 + site/docs/release-notes/egeria-status.drawio | 7335 ++++++++++++++++- ...-showing-implementation-status-for-4.4.svg | 4 + .../services/omes/asset-analysis/overview.md | 2 +- ...gine-services-event-action-server-side.svg | 4 + .../docs/services/omes/engine-services.drawio | 1493 +++- .../services/omes/event-action/overview.md | 25 + .../omis/files-integrator/overview.md | 2 +- site/docs/services/omvs/index.md | 1 - .../docs/services/omvs/my-profile/overview.md | 12 + .../omvs/notification-inbox/overview.md | 34 - .../2/0207-Deployed-Implementation-Types.svg | 2 +- site/docs/types/2/0210-Data-Stores.md | 1 + site/docs/types/2/0220-Files-and-Folders.md | 2 + site/docs/types/2/0220-Files-and-Folders.svg | 4 +- site/docs/types/2/0221-Document-Stores.md | 21 +- site/docs/types/2/0221-Document-Stores.svg | 4 +- site/docs/types/2/0226-Archive-Files.md | 19 + site/docs/types/2/0226-Archive-Files.svg | 4 + .../2/0280-Software-Development-Assets.svg | 4 +- site/docs/types/2/area-2-assets-overview.svg | 2 +- site/docs/types/2/area-2-assets.drawio | 525 +- site/docs/types/2/index.md | 1 + .../ui-migration-api-styles.svg | 4 + site/mkdocs.yml | 7 +- .../discovery-service-operation-summary.md | 2 +- 56 files changed, 12154 insertions(+), 319 deletions(-) create mode 100644 site/docs/concepts/action.md create mode 100644 site/docs/concepts/context-event.md create mode 100644 site/docs/concepts/event-action-engine.md create mode 100644 site/docs/concepts/event-action-service.md create mode 100644 site/docs/connectors/event-action/event-action-service-intro.md create mode 100644 site/docs/connectors/event-action/event-action-service.svg create mode 100644 site/docs/frameworks/eaf/event-action.drawio create mode 100644 site/docs/frameworks/eaf/overview.md create mode 100644 site/docs/guides/developer/event-action-services/overview.md create mode 100644 site/docs/guides/developer/open-metadata-archives/event-action-engine-definition.svg create mode 100644 site/docs/release-notes/functional-organization-showing-implementation-status-for-4.4.svg create mode 100644 site/docs/services/omes/engine-services-event-action-server-side.svg create mode 100644 site/docs/services/omes/event-action/overview.md delete mode 100644 site/docs/services/omvs/notification-inbox/overview.md create mode 100644 site/docs/types/2/0226-Archive-Files.md create mode 100644 site/docs/types/2/0226-Archive-Files.svg create mode 100644 site/docs/user-interfaces/ui-migration-api-styles.svg diff --git a/site/docs/concepts/action.md b/site/docs/concepts/action.md new file mode 100644 index 0000000000..1794f6099f --- /dev/null +++ b/site/docs/concepts/action.md @@ -0,0 +1,16 @@ +--- +hide: +- toc +--- + + + + +# Action + +An *action* is a metadata entity that describes an activity required by the governance defined for the open metadata ecosystem. There are two types of action: + +* A [To Do](/concepts/to-do) is an action that must be performed by a third party, typically a person. +* An [Engine Action](/concepts/engine-action) is an automated action that is performed by a [governance engine](/concepts/governance-engine). + +--8<-- "snippets/abbr.md" diff --git a/site/docs/concepts/context-event.md b/site/docs/concepts/context-event.md new file mode 100644 index 0000000000..c48a1b5756 --- /dev/null +++ b/site/docs/concepts/context-event.md @@ -0,0 +1,13 @@ +--- +hide: +- toc +--- + + + + +# Context Event + +A *Context Event* describes an event in time. It may be a moment in time or a time period. It is used to explain anomalies or changes in data or activities. It is also used to provide scope and timelines to projects and other activities. + +--8<-- "snippets/abbr.md" diff --git a/site/docs/concepts/event-action-engine.md b/site/docs/concepts/event-action-engine.md new file mode 100644 index 0000000000..80d1d13418 --- /dev/null +++ b/site/docs/concepts/event-action-engine.md @@ -0,0 +1,27 @@ +--- +hide: +- toc +--- + + + + +# Event Action Engines + +An *event action engine* describes a set of related [event action services](/guides/developer/event-action-services/overview). Each event action service implements a specific type of event management. This event management is built around [context events](/concepts/context-event) and actions. + +An event action engine is hosted in the [Event Action Open Metadata Engine Service (OMES)](/services/omes/event-action/overview) running on one or more [Engine Host OMAG Servers](/concepts/engine-host). + +![Event Action Engine](/connectors/event-action/event-action-service.svg) + +When an event action engine is called, it is passed a governance request type and request parameters. This is mapped to a call to an [event action service](/concepts/event-action-service) through the [event action engine definition](/concepts/governance-engine-definition). + +![Event Action Engine Definition Structure](/guides/developer/open-metadata-archives/event-action-engine-definition.svg) +> Logical structure of an event action engine definition showing how the governance request types map to the event action service definitions + +!!! education "Further information" + + The Open Metadata Types used to define the event action engines are located in [model 0461 Governance Engines](/types/4/0461-Governance-Engines). + + +---8<-- "snippets/abbr.md" \ No newline at end of file diff --git a/site/docs/concepts/event-action-service.md b/site/docs/concepts/event-action-service.md new file mode 100644 index 0000000000..928d571126 --- /dev/null +++ b/site/docs/concepts/event-action-service.md @@ -0,0 +1,18 @@ +--- +hide: +- toc +--- + + + + +# Event Action Service + +---8<-- "docs/connectors/event-action/event-action-service-intro.md" + +!!! education "Further information" + + * [Writing Event Action Services](/guides/developer/event-action-services/overview) + * [Configuring Event Action Services into a Governance Engine](/guides/developer/open-metadata-archives/creating-governance-engine-packs) + +--8<-- "snippets/abbr.md" \ No newline at end of file diff --git a/site/docs/concepts/governance-engine-call.svg b/site/docs/concepts/governance-engine-call.svg index fb761608d2..045304e17d 100644 --- a/site/docs/concepts/governance-engine-call.svg +++ b/site/docs/concepts/governance-engine-call.svg @@ -1,4 +1,4 @@ - + -
Metadata Access Server
Metadata Access Server
Engine Host
Engine Host
Cohort
Cohort
Engine Service
Engine Service
Governance
Engine
Governance...
Governance
Engine
Governance...
Governance Action Request
Governance Action Request
Governance Action Request
Governance Action Request
Metadata Access Server
Metadata Access...
Viewer does not support full SVG 1.1
\ No newline at end of file +
Metadata Access Server
Metadata Access Server
Engine Host
Engine Host
Cohort
Cohort
Engine Service
Engine Service
Governance
Engine
Governance...
Governance
Engine
Governance...
Engine Action Request
Engine Action Request
Engine Action Request
Engine Action Request
Metadata Access Server
Metadata Access...
Text is not SVG - cannot display
\ No newline at end of file diff --git a/site/docs/concepts/governance-engine.md b/site/docs/concepts/governance-engine.md index 97f073d1cf..e8f51a7ec8 100644 --- a/site/docs/concepts/governance-engine.md +++ b/site/docs/concepts/governance-engine.md @@ -19,10 +19,10 @@ When a governance engine is called, it is passed a [governance request type](/co The unique name of the governance engine defined in the governance engine definition is added to the [OMES configuration](/guides/admin/servers/configuring-an-engine-host/#configure-engine-service). When the [engine host](/concepts/engine-host) starts up the OMES, it reads the *governance engine definition* from its partner [metadata access server](/concepts/metadata-access-server) to complete its initialization. The engine host monitors changes in the governance engine definition so the services within the governance engine can be dynamically maintained. -Calls to the governance engine are made by creating [engine actions](/concepts/engine-action in the open metadata ecosystem. The engine host is monitoring for new governance actions for the governance engine. When one occurs, it claims the governance action and passes on the request to the governance engine to run. The claim process is used since there may be multiple engine hosts running that governance engine and only one of them should process the request. +Calls to the governance engine are made by creating [engine actions](/concepts/engine-action) in the open metadata ecosystem. The engine host is monitoring for new engine actions for the governance engine. When one occurs, it claims the engine action and passes on the request to the governance engine to run. The claim process is used since there may be multiple engine hosts running that governance engine and only one of them should process the request. ![Calling a governance engine](governance-engine-call.svg) -> A governance action can be created anywhere in the open metadata ecosystem. The result is an event that is passed via its connected metadata access server to the engine host. If the request is for a governance engine that it is hosting, the engine host claims the governance action and passes the request to the governance engine. +> An engine action can be created anywhere in the open metadata ecosystem. The result is an event that is passed via its connected metadata access server to the engine host. If the request is for a governance engine that it is hosting, the engine host claims the governance action and passes the request to the governance engine. ??? education "Further information" diff --git a/site/docs/concepts/governance-engines.drawio b/site/docs/concepts/governance-engines.drawio index 98ad2db7c7..dce5cc56b1 100644 --- a/site/docs/concepts/governance-engines.drawio +++ b/site/docs/concepts/governance-engines.drawio @@ -1 +1,950 @@ -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 \ No newline at end of file + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/site/docs/concepts/governance-service-types.md b/site/docs/concepts/governance-service-types.md index f80c5751bc..8b5782d40e 100644 --- a/site/docs/concepts/governance-service-types.md +++ b/site/docs/concepts/governance-service-types.md @@ -2,17 +2,19 @@ -There are eight types of governance services. Related governance services are [packaged together in a specific type of governance engine](/concepts/governance-engine-definition) and enabled in one or more [Engine Host OMAG Servers](/concepts/engine-host). They run in the appropriate [Open Metadata Engine Service (OMES)](/services/omes) as shown in the table below. +There are nine types of governance services. Related governance services are [packaged together in a specific type of governance engine](/concepts/governance-engine-definition) and enabled in one or more [Engine Host OMAG Servers](/concepts/engine-host). They run in the appropriate [Open Metadata Engine Service (OMES)](/services/omes) as shown in the table below. + +| Governance Service | Description | Governance Engine type | Engine Service | +|:---------------------------------------------------------------------------------------------|:----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------|:----------------------------------------------------------------------------| +| [Open Discovery Service](/guides/developer/open-discovery-services/overview) | Analyses the content of an [Asset's](/concepts/asset) real-world counterpart ([resource](/concepts/resource)) in the digital landscape. (For example, if the asset describes a file, the open discovery service analyses the data stored in the file). | [Open Discovery Engine](/concepts/open-discovery-engine) | [Asset Analysis OMES](/services/omes/asset-analysis/overview) | +| [Watchdog Governance Service](/guides/developer/governance-action-services/overview) | Monitors changes to open metadata elements and when certain changes occur (such as the creation of a new [Asset](/concepts/asset)) the watchdog service requests action from other governance services by creating either an [Engine Action](/concepts/engine-action), a [Governance Action Process](/concepts/governance-action-process) or an [Incident Report](/concepts/incident-report). | [Governance Action Engine](/concepts/governance-action-engine) | [Governance Action OMES](/services/omes/governance-action/overview) | +| [Verification Governance Service](/guides/developer/governance-action-services/overview) | Tests the properties of specific open metadata elements to ensure they are set up correctly or do not indicate a situation where governance activity is required. The [results](/concepts/guard) returned from the verification service can be used to trigger other governance services as part of a [Governance Action Process](/concepts/governance-action-process). | [Governance Action Engine](/concepts/governance-action-engine) | [Governance Action OMES](/services/omes/governance-action/overview) | +| [Triage Governance Service](/guides/developer/governance-action-services/overview) | Makes decisions on how to handle a specific situation or incident. Often this involves a human decision maker. | [Governance Action Engine](/concepts/governance-action-engine) | [Governance Action OMES](/services/omes/governance-action/overview) | +| [Remediation Governance Service](/guides/developer/governance-action-services/overview) | Corrects errors in open metadata or the digital landscape it represents. | [Governance Action Engine](/concepts/governance-action-engine) | [Governance Action OMES](/services/omes/governance-action/overview) | +| [Provisioning Governance Service](/guides/developer/governance-action-services/overview) | Configuring, enabling, provisioning resources in the digital landscape. Often these provisioning services manage the cataloguing of new assets and the lineage between them. | [Governance Action Engine](/concepts/governance-action-engine) | [Governance Action OMES](/services/omes/governance-action/overview) | +| [General Governance Action Service](/guides/developer/governance-action-services/overview) | Some form of governance activity. | [Governance Action Engine](/concepts/governance-action-engine) | [Governance Action OMES](/services/omes/governance-action/overview) | +| [Event Action Service](/guides/developer/event-action-services/overview) | Event management around [Context Event](/concepts/context-event). | [Event Action Engine](/concepts/event-action-engine) | [Event Action OMES](/services/omes/event-action/overview) | +| [Repository Governance Service](/guides/developer/repository-governance-services/overview) | Performs governance for open metadata repositories such as dynamically maintaining [open metadata archives](/concepts/open-metadata-archive). | [Repository Governance Engine](/concepts/repository-governance-engine) | [Repository Governance OMES](/services/omes/repository-governance/overview) | -| Governance Service | Description | Governance Engine type | Engine Service | -|:-------------------------------------------------------------------------------------------|:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| :--------------------- | :------------- | -| [Open Discovery Service](/guides/developer/open-discovery-services/overview) | Analyses the content of an [Asset's](/concepts/asset) real-world counterpart ([resource](/concepts/resource)) in the digital landscape. (For example, if the asset describes a file, the open discovery service analyses the data stored in the file). | [Open Discovery Engine](/concepts/open-discovery-engine) | [Asset Analysis OMES](/services/omes/asset-analysis/overview) | -| [Watchdog Governance Service](/guides/developer/governance-action-services/overview) | Monitors changes to open metadata elements and when certain changes occur (such as the creation of a new [Asset](/concepts/asset)) the watchdog service requests action from other governance services by creating either a [Governance Action](/concepts/governance-action), a [Governance Action Process](/concepts/governance-action-process) or an [Incident Report](/concepts/incident-report). | [Governance Action Engine](/concepts/governance-action-engine) | [Governance Action OMES](/services/omes/governance-action/overview) | -| [Verification Governance Service](/guides/developer/governance-action-services/overview) | Tests the properties of specific open metadata elements to ensure they are set up correctly or do not indicate a situation where governance activity is required. The [results](/concepts/guard) returned from the verification service can be used to trigger other governance services as part of a [Governance Action Process](/concepts/governance-action-process). | [Governance Action Engine](/concepts/governance-action-engine) | [Governance Action OMES](/services/omes/governance-action/overview) | -| [Triage Governance Service](/guides/developer/governance-action-services/overview) | Makes decisions on how to handle a specific situation or incident. Often this involves a human decision maker. | [Governance Action Engine](/concepts/governance-action-engine) | [Governance Action OMES](/services/omes/governance-action/overview) | -| [Remediation Governance Service](/guides/developer/governance-action-services/overview) | Corrects errors in open metadata or the digital landscape it represents. | [Governance Action Engine](/concepts/governance-action-engine) | [Governance Action OMES](/services/omes/governance-action/overview) | -| [Provisioning Governance Service](/guides/developer/governance-action-services/overview) | Configuring, enabling, provisioning resources in the digital landscape. Often these provisioning services manage the cataloguing of new assets and the lineage between them. | [Governance Action Engine](/concepts/governance-action-engine) | [Governance Action OMES](/services/omes/governance-action/overview) | -| [General Governance Action Service](/guides/developer/governance-action-services/overview) | Configuring, enabling, provisioning resources in the digital landscape. Often these provisioning services manage the cataloguing of new assets and the lineage between them. | [Governance Action Engine](/concepts/governance-action-engine) | [Governance Action OMES](/services/omes/governance-action/overview) | -| [Repository Governance Service](/guides/developer/repository-governance-services/overview) | Performs governance for open metadata repositories such as dynamically maintaining [open metadata archives](/concepts/open-metadata-archive). | [Repository Governance Engine](/concepts/repository-governance-engine) | [Repository Governance OMES](/services/omes/repository-governance/overview) | --8<-- "snippets/abbr.md" \ No newline at end of file diff --git a/site/docs/concepts/governance-service.md b/site/docs/concepts/governance-service.md index 95796a8e3d..1ac975e102 100644 --- a/site/docs/concepts/governance-service.md +++ b/site/docs/concepts/governance-service.md @@ -3,7 +3,7 @@ # Governance Service -A governance service is a specialized [connector](/concepts/connector) that implements a specific [type of governance action](/concepts/governance-action). +A governance service is a specialized [connector](/concepts/connector) that implements a specific [type of engine action](/concepts/engine-action). --8<-- "docs/concepts/governance-service-types.md" @@ -11,7 +11,8 @@ A governance service is a specialized [connector](/concepts/connector) that impl * [Open Discovery Service Catalog](/connectors/#open-discovery-services) * [Governance Action Service Catalog](/connectors/#governance-action-services) -* [Archive Service Catalog](/connectors/#archive-services) +* [Event Action Catalog](/connectors/#event-action-services) +* [Repository Governance Catalog](/connectors/#repository-governance-services) ## Implementing your own governance services @@ -19,7 +20,8 @@ Instructions for implementing your own governance services are in the developer * [Writing Open Discovery Services](/guides/developer/open-dicovery-services/overview) * [Writing Governance Action Services](/guides/developer/governance-action-services/overview) -* [Writing Archive Services](/guides/developer/archive-services/overview) +* [Writing Engine Action Services](/guides/developer/engine-action-services/overview) +* [Writing Repository Governance Services](/guides/developer/repository-governance-services/overview) ## Support for running governance services diff --git a/site/docs/connectors/connector-catalog.drawio b/site/docs/connectors/connector-catalog.drawio index 72422bf34f..a6e6bf9146 100644 --- a/site/docs/connectors/connector-catalog.drawio +++ b/site/docs/connectors/connector-catalog.drawio @@ -1,6 +1,6 @@ - + - + @@ -64,11 +64,11 @@ - + - + @@ -971,94 +971,153 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -3644,7 +3703,7 @@ - + @@ -3886,13 +3945,13 @@ - + - + - + @@ -4058,12 +4117,12 @@ - + - + @@ -4097,6 +4156,14 @@ + + + + + + + + @@ -4138,8 +4205,8 @@ - - + + @@ -4158,19 +4225,19 @@ - + - + - + - + - + @@ -4235,7 +4302,7 @@ - + @@ -4244,12 +4311,18 @@ - + - + + + + + + + diff --git a/site/docs/connectors/discovery/discovery-service-intro.md b/site/docs/connectors/discovery/discovery-service-intro.md index 898aa2b631..613ef60716 100644 --- a/site/docs/connectors/discovery/discovery-service-intro.md +++ b/site/docs/connectors/discovery/discovery-service-intro.md @@ -16,11 +16,11 @@ An open discovery service is designed to run at regular intervals to gather a de --8<-- "docs/guides/developer/open-discovery-services/operation-of-a-discovery-service.md" ??? info "Runtime for an open discovery service" - Open discovery services are packaged into [Open Discovery Engines](/concepts/open-discovery-engine) that run in the [Asset Analysis OMES](/services/omes/asset-analysis) hosted in an [Engine Host](/concepts/engine-host). + Open discovery services are packaged into [Open Discovery Engines](/concepts/open-discovery-engine) that run in the [Asset Analysis OMES](/services/omes/asset-analysis/overview) hosted in an [Engine Host](/concepts/engine-host). The metadata repository interface for metadata discovery tools is implemented by the [Discovery Engine OMAS](/services/omas/discovery-engine/overview) that runs in a [Metadata Access Server](/concepts/metadata-sccess-server). - An open discovery service may be triggered by a REST call to the Asset Analysis OMES, via a [Governance Action](/concepts/governance-action) or as part of a [governance action process](/concepts/governance-action-process). + An open discovery service may be triggered by a REST call to the Asset Analysis OMES, via an [Engine Action](/concepts/engine-action) or as part of a [governance action process](/concepts/governance-action-process). ![Open Discovery Service](/connectors/discovery/discovery-service.svg) diff --git a/site/docs/connectors/event-action/event-action-service-intro.md b/site/docs/connectors/event-action/event-action-service-intro.md new file mode 100644 index 0000000000..ae9ecc0fcd --- /dev/null +++ b/site/docs/connectors/event-action/event-action-service-intro.md @@ -0,0 +1,14 @@ + + + +An *event action service* is a component that performs event management around a [context event](/concept/context-event). + +??? info "Runtime for an event action service" + Event action services are packaged into [Event Action Engines](/concepts/event-action-engine) that run in the [Event Action OMES](/services/omes/event-action/overview) hosted in an [Engine Host](/concepts/engine-host). + + The event management interface is implemented by the [Stewardship Action OMAS](/services/omas/stewardship-action/overview) that runs in a [Metadata Access Server](/concepts/metadata-sccess-server). + + An event action service may be triggered via an [Engine Action](/concepts/engine-action) or as part of a [governance action process](/concepts/governance-action-process). + + ![Event Action Service](/connectors/event-action/event-action-service.svg) + diff --git a/site/docs/connectors/event-action/event-action-service.svg b/site/docs/connectors/event-action/event-action-service.svg new file mode 100644 index 0000000000..5aaab29a3a --- /dev/null +++ b/site/docs/connectors/event-action/event-action-service.svg @@ -0,0 +1,4 @@ + + + +
Engine Host
Engine Host
Event Action Engine Service
Event Action Engine...
Event Action Service
Event Action Se...
Calendar
Calendar
Open Metadata
Ecosystem
Open Metadata...
     Events
     Events
Context
Event
Context...
Text is not SVG - cannot display
\ No newline at end of file diff --git a/site/docs/connectors/index.md b/site/docs/connectors/index.md index cb7f4e708f..b8f6691a0a 100644 --- a/site/docs/connectors/index.md +++ b/site/docs/connectors/index.md @@ -146,12 +146,13 @@ The table below lists the repository connectors that act as an adapter for third ---8<-- "docs/connectors/discovery/discovery-service-intro.md" -| Connector | Description | -|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---| -| [Sequential Discovery Pipeline :material-github:](https://github.com/odpi/egeria/tree/main/open-metadata-implementation/adapters/open-connectors/discovery-service-connectors){ target=gh } | runs nested discovery services in a sequence ([more information on discovery pipelines](/frameworks/odf/#discovery-pipeline)). | -| [CSV Discovery Service :material-github:](https://github.com/odpi/egeria/tree/main/open-metadata-implementation/adapters/open-connectors/discovery-service-connectors){ target=gh } | extracts the column names from the first line of the file, counts up the number of records in the file and extracts its last modified time. | -| [Validate Drop Foot Weekly Measurements Discovery Service :material-github:](https://github.com/odpi/egeria/tree/main/open-metadata-resources/open-metadata-samples/governance-services-sample){ target=gh } | runs nested discovery services in a sequence ([more information on discovery pipelines](/frameworks/odf/#discovery-pipeline)). | -| [Validate Patient Records :material-github:](https://github.com/odpi/egeria/tree/main/open-metadata-resources/open-metadata-samples/governance-services-sample){ target=gh } | runs nested discovery services in a sequence ([more information on discovery pipelines](/frameworks/odf/#discovery-pipeline)). | +| Connector | Description | +|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------| +| [Sequential Discovery Pipeline :material-github:](https://github.com/odpi/egeria/tree/main/open-metadata-implementation/adapters/open-connectors/discovery-service-connectors){ target=gh } | runs nested discovery services in a sequence ([more information on discovery pipelines](/frameworks/odf/#discovery-pipeline)). | +| [CSV Discovery Service :material-github:](https://github.com/odpi/egeria/tree/main/open-metadata-implementation/adapters/open-connectors/discovery-service-connectors){ target=gh } | extracts the column names from the first line of the file, counts up the number of records in the file and extracts its last modified time. | +| [Apache Atlas Discovery Service](/connectors/discovery/apache-atlas-discovery-service) | profiles the content of an Apache Atlas server. | +| [Validate Drop Foot Weekly Measurements Discovery Service :material-github:](https://github.com/odpi/egeria/tree/main/open-metadata-resources/open-metadata-samples/governance-services-sample){ target=gh } | runs nested discovery services in a sequence ([more information on discovery pipelines](/frameworks/odf/#discovery-pipeline)). | +| [Validate Patient Records :material-github:](https://github.com/odpi/egeria/tree/main/open-metadata-resources/open-metadata-samples/governance-services-sample){ target=gh } | runs nested discovery services in a sequence ([more information on discovery pipelines](/frameworks/odf/#discovery-pipeline)). | ??? education "Further information relating to Open Discovery Services" @@ -176,6 +177,19 @@ The table below lists the repository connectors that act as an adapter for third - [Setting up a governance engine content pack](/guides/developer/open-metadata-archive/creating-governance-engine-content-packs) to create a [governance action engine](/concepts/governance-action-engine) definition to load into a [Metadata Access Store](/concepts/metadata-access-store). - [Writing a governance action service](/guides/developer/governance-action-services/overview) for information on writing new governance action services. +### Event Action Services + +---8<-- "docs/connectors/event-action/event-action-service-service-intro.md" + +There are currently no event action services supplied by Egeria. + +??? education "Further information relating to Event Action Services" + + - [Configuring an engine host](/guides/admin/servers/configuring-an-engine-host) to understand how to set up the [Engine Host](/concepts/engine-host) server where the event action services run. + - [Setting up a governance engine content pack](/guides/developer/open-metadata-archive/creating-governance-engine-content-packs) to create an [event action engine](/concepts/event-action-engine) definition to load into a [Metadata Access Store](/concepts/metadata-access-store). + - [Writing an event action service](/guides/developer/event-action-services/overview) to understand how to write an event-action service. + + ### Governance Daemon Connectors ---8<-- "docs/connectors/governance-daemon/governance-daemon-intro.md" @@ -358,8 +372,6 @@ cohort member's [Local Repository Configuration](/user/guides/admin/servers/conf ### Files -* The [Avro file connector :material-github:](https://github.com/odpi/egeria/tree/main/open-metadata-implementation/adapters/open-connectors/data-store-connectors/file-connectors/avro-file-connector){ target=gh } provides access to an Avro file that has been catalogued using open metadata. - * The [basic file connector :material-github:](https://github.com/odpi/egeria/tree/main/open-metadata-implementation/adapters/open-connectors/data-store-connectors/file-connectors/basic-file-connector){ target=gh } provides support to read and write to a file using the Java File object. * The [CSV file connector :material-github:](https://github.com/odpi/egeria/tree/main/open-metadata-implementation/adapters/open-connectors/data-store-connectors/file-connectors/csv-file-connector){ target=gh } is able to retrieve data from a Comma Separated Values (CSV) file where the contents are stored in logical columns with a special character delimiter between the columns. diff --git a/site/docs/features/discovery-and-stewardship/overview.md b/site/docs/features/discovery-and-stewardship/overview.md index d2ccf96cc2..5827fa5913 100644 --- a/site/docs/features/discovery-and-stewardship/overview.md +++ b/site/docs/features/discovery-and-stewardship/overview.md @@ -18,7 +18,7 @@ The [*open discovery services*](/concepts/open-discovery-service) build on this The results of this analysis is added to a [discovery analysis report](/concepts/discovery-analysis-report) linked off of the asset for the digital resource. -The analysis results documented in the discovery analysis report can either be [automatically applied](/concepts/governance-action) to the asset's catalog entry or it can go through a *stewardship process* where a subject-matter expert confirms the findings (or not). +The analysis results documented in the discovery analysis report can either be [automatically applied](/concepts/engine-action) to the asset's catalog entry or it can go through a *stewardship process* where a subject-matter expert confirms the findings (or not). Discovery and stewardship are the most advanced form of automation for asset cataloging. Egeria provides the server runtime environment and component framework to allow third parties to create discovery services and governance action implementations. It has only simple implementations of these components, mostly for demonstration purposes. This is an area where vendors and other open source projects are expected to provide additional value. diff --git a/site/docs/features/duplicate-management/overview.md b/site/docs/features/duplicate-management/overview.md index 795986fe44..8f9ba1e4b9 100644 --- a/site/docs/features/duplicate-management/overview.md +++ b/site/docs/features/duplicate-management/overview.md @@ -57,7 +57,7 @@ The numbers on the diagram refer to the following points: 2. [Metadata Discovery](/features/discovery-and-stewardship) analyses the content of resources and so can be used to detect duplicate resources (as opposed to duplicate catalog entries for the same resource). There are algorithms for producing a fingerprint (like a hash) that represents the content of each resource. These fingerprints can be [stored as annotations](/types/6/0620-Data-Profiling) attached to the resource's asset via a [discovery analysis report](/concepts/discovery-analysis-report). These fingerprint annotations are metadata that can be automatically analysed during duplicate detection. -3. The examples in figures 1-4 show that the mechanisms to detect duplicates are varied and often require knowledge of the data management practices in the organization. As such this function must be pluggable into Egeria's runtime. [Governance Actions](/concepts/governance-action) monitor for changes in metadata and search for duplicate instances. They link detected duplicates together. +3. The examples in figures 1-4 show that the mechanisms to detect duplicates are varied and often require knowledge of the data management practices in the organization. As such this function must be pluggable into Egeria's runtime. [Engine Actions](/concepts/engine-action) monitor for changes in metadata and search for duplicate instances. They link detected duplicates together. 4. A governance action, possibly the same one that detected the duplicates, can validate and action the duplicates so that survivorship processing occurs when they are retrieved from the metadata repositories (see step 6). diff --git a/site/docs/frameworks/eaf/event-action.drawio b/site/docs/frameworks/eaf/event-action.drawio new file mode 100644 index 0000000000..d50dcc9828 --- /dev/null +++ b/site/docs/frameworks/eaf/event-action.drawio @@ -0,0 +1 @@ +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 \ No newline at end of file diff --git a/site/docs/frameworks/eaf/overview.md b/site/docs/frameworks/eaf/overview.md new file mode 100644 index 0000000000..b66e648c0a --- /dev/null +++ b/site/docs/frameworks/eaf/overview.md @@ -0,0 +1,11 @@ + + + +--8<-- "snippets/content-status/in-development.md" + +# Event Action Framework (EAF) + +The *Event Action Framework (EAF)* supports calendaring and event-focused tools to provide context to the governance and data landscape related to events that happen over time. + + +--8<-- "snippets/abbr.md" diff --git a/site/docs/frameworks/index.md b/site/docs/frameworks/index.md index f7ce7b53ed..78651a96ba 100644 --- a/site/docs/frameworks/index.md +++ b/site/docs/frameworks/index.md @@ -18,8 +18,10 @@ The open metadata and governance frameworks supported by Egeria are as follows: * *[Governance Action Framework (GAF)](/frameworks/gaf/overview)* provides the interfaces and base implementations for connectors (called [governance action services](/concepts/governance-action-service)) that take action to assess and correct a situation that is harmful to the data, or the organization in some way. The governance action services run in a [governance action engine](/concepts/governance-action-engine) hosted on the [Engine Host](/concepts/engine-host) OMAG Server. +* *[Event Action Framework (EAF)](/frameworks/eaf/overview)* provides the interfaces and base implementations for for connectors (called [event action services](/concepts/event-action-services)) that perform event management tasks. The event action services run in an [event action engine](/concepts/event-action-engine) hosted on the [Engine Host](/concepts/engine-host) OMAG Server. -**Note:** the integration connectors, open discovery services and the governance action services are specialized OCF connectors, making the OCF the *only* plug-in mechanism in the open metadata and governance technology. + +**Note:** the integration connectors, open discovery services, event action services, and the governance action services are specialized OCF connectors, making the OCF the *only* plug-in mechanism in the open metadata and governance technology. !!! info "Related Services" The [framework-services](/services/framework-services) provide The Egeria client implementations that enable the types of connectors described in the frameworks to access and maintain the metadata they need to operate. diff --git a/site/docs/guides/developer/event-action-services/overview.md b/site/docs/guides/developer/event-action-services/overview.md new file mode 100644 index 0000000000..9fe2597cba --- /dev/null +++ b/site/docs/guides/developer/event-action-services/overview.md @@ -0,0 +1,12 @@ + + + +# Writing Event Action Services + +---8<-- "docs/connectors/event-action/event-action-service-intro.md" + + +--8<-- "snippets/abbr.md" + + + diff --git a/site/docs/guides/developer/governance-action-services/overview.md b/site/docs/guides/developer/governance-action-services/overview.md index 152a8c2cdc..ab79d8628c 100644 --- a/site/docs/guides/developer/governance-action-services/overview.md +++ b/site/docs/guides/developer/governance-action-services/overview.md @@ -45,7 +45,7 @@ The methods of the context are colour-coded. The methods shown in white are ava The methods in blue are addition services offered to governance action services implementing a *watchdog* capability: * registerListener - requests that it is called whenever certain open metadata events occur. It is able to specify a range of conditions from receiving all event, events for particular actions (such as creation of a new metadata element), events for particular metadata types or events on particular instances. -* initiateGovernanceAction - requests that a new [engine action](/concepts/engine-action is run. +* initiateGovernanceAction - requests that a new [engine action](/concepts/engine-action) is run. * initiateGovernanceActionProcess - requests that a new [governance action process](/concepts/governance-action-process) is run. The methods in purple are additional services offered to governance action services implementing a *provisioning* capability to record lineage: diff --git a/site/docs/guides/developer/java-clients/governance-engine.md b/site/docs/guides/developer/java-clients/governance-engine.md index bd9a0bed9e..8e90726c91 100644 --- a/site/docs/guides/developer/java-clients/governance-engine.md +++ b/site/docs/guides/developer/java-clients/governance-engine.md @@ -8,7 +8,7 @@ The concepts introduced by the Governance Engine OMAS are (in alphabetical order): -* [Governance Action](/concepts/governance-action) +* [Engine Action](/concepts/engine-action) * [Governance Action Process](/concepts/governance-action-process) * [Governance Action Process Step](/concepts/governance-action-process-step) * [Governance Engine](/concepts/governance-engine) diff --git a/site/docs/guides/developer/open-metadata-archives/defining-new-types.md b/site/docs/guides/developer/open-metadata-archives/defining-new-types.md index c9f5c3f7f8..61a54bebcd 100644 --- a/site/docs/guides/developer/open-metadata-archives/defining-new-types.md +++ b/site/docs/guides/developer/open-metadata-archives/defining-new-types.md @@ -495,8 +495,7 @@ There are three main components. A builder that constructs the archive in memor } ``` - -This example is located in the `egeria-samples.git` repository in the [coco-metadata-archives](https://github.com/odpi/egeria-samples/tree/main/sample-metadata-archives/coco-metadata-archives) module. +This example is located in the `egeria.git` repository in the [coco-metadata-archives](https://github.com/odpi/egeria/tree/main/open-metadata-resources/open-metadata-samples/sample-metadata/coco-metadata-archives) module. --8<-- "snippets/abbr.md" diff --git a/site/docs/guides/developer/open-metadata-archives/event-action-engine-definition.svg b/site/docs/guides/developer/open-metadata-archives/event-action-engine-definition.svg new file mode 100644 index 0000000000..30b7c3e4b8 --- /dev/null +++ b/site/docs/guides/developer/open-metadata-archives/event-action-engine-definition.svg @@ -0,0 +1,4 @@ + + + +
Event Action Engine
Event Action Engine
Event Action Service
Event Action Service
A collection of related
event action services.
A collection of related...
Implements the behaviour
of the event action. 
Implements the behaviour...
Event Action Engine
Event Action Engine
Event Action Service
Event Action Service
Governance
Request Type
Governance...
A descriptive name for the
type of event action
service that the organization
wants to run.
A descriptive name for the...
Governance
 Request Type
Governance...
Event Action Service
Event Action Service
Governance
Request Type
Governance...
Event Action Service
Event Action Service
Governance
Request Type
Governance...
Text is not SVG - cannot display
\ No newline at end of file diff --git a/site/docs/guides/developer/open-metadata-archives/governance-action-engine-definition.svg b/site/docs/guides/developer/open-metadata-archives/governance-action-engine-definition.svg index 3b9163c504..a9b120f21f 100644 --- a/site/docs/guides/developer/open-metadata-archives/governance-action-engine-definition.svg +++ b/site/docs/guides/developer/open-metadata-archives/governance-action-engine-definition.svg @@ -1,4 +1,4 @@ - + -
Governance Action Engine
Governance Action Engine
Governance Action Service
Governance Action Service
A collection of related
governance action services.
A collection of related...
Implements the behavior of the
governance action. 
Implements the behavior of the...
Governance Action Engine
Governance Action Engine
Governance Action Service
Governance Action Service
Governance
Request Type
Governance...
A descriptive name for the
type of governance action
service that the organization
wants to run.
A descriptive name for the...
Governance
 Request Type
Governance...
Governance Action Service
Governance Action Service
Governance
Request Type
Governance...
Governance Action Service
Governance Action Service
Governance
Request Type
Governance...
Viewer does not support full SVG 1.1
\ No newline at end of file +
Governance Action Engine
Governance Action Engine
Governance Action Service
Governance Action Service
A collection of related
governance action services.
A collection of related...
Implements the behaviour of the
governance action. 
Implements the behaviour of the...
Governance Action Engine
Governance Action Engine
Governance Action Service
Governance Action Service
Governance
Request Type
Governance...
A descriptive name for the
type of governance action
service that the organization
wants to run.
A descriptive name for the...
Governance
 Request Type
Governance...
Governance Action Service
Governance Action Service
Governance
Request Type
Governance...
Governance Action Service
Governance Action Service
Governance
Request Type
Governance...
Text is not SVG - cannot display
\ No newline at end of file diff --git a/site/docs/guides/developer/open-metadata-archives/open-discovery-engine-definition.svg b/site/docs/guides/developer/open-metadata-archives/open-discovery-engine-definition.svg index fc8058943c..043f0bd796 100644 --- a/site/docs/guides/developer/open-metadata-archives/open-discovery-engine-definition.svg +++ b/site/docs/guides/developer/open-metadata-archives/open-discovery-engine-definition.svg @@ -1,4 +1,4 @@ - + -
Discovery Engine
Discovery Engine
Discovery Service
Discovery Service
Discovery Service
Discovery Service
Discovery Service
Discovery Service
Discovery Service
Discovery Service
Discovery Pipeline
Discovery Pipeline
A collection of related discovery
pipelines and services.
A collection of related disc...
A discovery service that orchestrates
other discovery services.
A discovery service that orchestr...
Implements analysis of a data source to
extract characteristics of the data that are
documented in an annotation. 
Implements analysis of a data source t...
Discovery Engine
Discovery Engine
Discovery Pipeline
Discovery Pipeline
Discovery Service
Discovery Service
Governance
Request
Type
Governance...
Governance
Request
Type
Governance...
A descriptive name for the
type of discovery service
that the caller wants to run.
A descriptive name for the...
Governance
Request Type
Governance...
Viewer does not support full SVG 1.1
\ No newline at end of file +
Discovery Engine
Discovery Engine
Discovery Service
Discovery Service
Discovery Service
Discovery Service
Discovery Service
Discovery Service
Discovery Service
Discovery Service
Discovery Pipeline
Discovery Pipeline
A collection of related discovery
pipelines and services.
A collection of related disc...
A discovery service that orchestrates
other discovery services.
A discovery service that orchestr...
Implements analysis of a data source to
extract characteristics of the data that are
documented in an annotation. 
Implements analysis of a data source t...
Discovery Engine
Discovery Engine
Discovery Pipeline
Discovery Pipeline
Discovery Service
Discovery Service
Governance
Request
Type
Governance...
Governance
Request
Type
Governance...
A descriptive name for the
type of discovery service
that the caller wants to run.
A descriptive name for the...
Governance
Request Type
Governance...
Text is not SVG - cannot display
\ No newline at end of file diff --git a/site/docs/guides/developer/open-metadata-archives/open-metadata-archives.drawio b/site/docs/guides/developer/open-metadata-archives/open-metadata-archives.drawio index ad51357ce0..830304d3e1 100644 --- a/site/docs/guides/developer/open-metadata-archives/open-metadata-archives.drawio +++ b/site/docs/guides/developer/open-metadata-archives/open-metadata-archives.drawio @@ -1 +1,1548 @@ -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 \ No newline at end of file + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/site/docs/guides/developer/open-metadata-archives/repository-governance-engine-definition.svg b/site/docs/guides/developer/open-metadata-archives/repository-governance-engine-definition.svg index af2891ab43..a670541829 100644 --- a/site/docs/guides/developer/open-metadata-archives/repository-governance-engine-definition.svg +++ b/site/docs/guides/developer/open-metadata-archives/repository-governance-engine-definition.svg @@ -1,4 +1,4 @@ - + -
Repository Governance Engine
Repository Governance Engine
Repository Governance Service
Repository Governance Service
A collection of related
repository governance services.
A collection of related...
Implements the behavior of a
repository governance service. 
Implements the behavior of a...
Repository Governance Engine
Repository Governance Engine
Repository Governance Service
Repository Governance Service
Governance
Request Type
Governance...
A descriptive name for the
type of repository governance
service that the
organization wants to run.
A descriptive name for the...
Governance
 Request Type
Governance...
 Repository Governance Service
 Repository Governance Service
Governance
Request Type
Governance...
Repository Governance Service
Repository Governance Service
Governance
Request Type
Governance...
Text is not SVG - cannot display
\ No newline at end of file +
Repository Governance Engine
Repository Governance Engine
Repository Governance Service
Repository Governance Service
A collection of related
repository governance services.
A collection of related...
Implements the behaviour of a
repository governance service. 
Implements the behaviour of a...
Repository Governance Engine
Repository Governance Engine
Repository Governance Service
Repository Governance Service
Governance
Request Type
Governance...
A descriptive name for the
type of repository governance
service that the
organization wants to run.
A descriptive name for the...
Governance
 Request Type
Governance...
 Repository Governance Service
 Repository Governance Service
Governance
Request Type
Governance...
Repository Governance Service
Repository Governance Service
Governance
Request Type
Governance...
Text is not SVG - cannot display
\ No newline at end of file diff --git a/site/docs/patterns/metadata-governance/setting-up-the-engine-host.md b/site/docs/patterns/metadata-governance/setting-up-the-engine-host.md index 1fb54c4177..513fe737e6 100644 --- a/site/docs/patterns/metadata-governance/setting-up-the-engine-host.md +++ b/site/docs/patterns/metadata-governance/setting-up-the-engine-host.md @@ -19,7 +19,7 @@ The *Governance Engine Definition* does not need to be loaded directly into the ![Engine Host Remote Configuring](/patterns/metadata-governance/engine-host-remote-configuring.svg) -**Recap:** calls to a governance engine are made by initiating a [Governance Action](/concepts/governance-action). This can be directly through an API call to the [Governance Engine OMAS](/services/omas/governance-engine/overview) running in a [Metadata Access Store](/concepts/metadata-access-store), or via a [Governance Action Process](/concepts/governance-action-process). +**Recap:** calls to a governance engine are made by initiating an [Engine Action](/concepts/engine-action). This can be directly through an API call to the [Governance Engine OMAS](/services/omas/governance-engine/overview) running in a [Metadata Access Store](/concepts/metadata-access-store), or via a [Governance Action Process](/concepts/governance-action-process). A Governance Action is an entity in open metadata. When it is created in the Metadata Access Store, it sends an event to all connected Engine Hosts. If it is for a [governance request type](/concepts/governance-request-type) that one of its governance engine's supports, it claims the Governance Action and passes the request to its governance engine to run. diff --git a/site/docs/release-notes/4-1.md b/site/docs/release-notes/4-1.md index 9c7386c680..8de027737c 100644 --- a/site/docs/release-notes/4-1.md +++ b/site/docs/release-notes/4-1.md @@ -12,7 +12,7 @@ * A new classification called [*RootCategory*](/types/3/0320-Category-Hierarchy) has been added to identify *GlossaryCategory* entities that are the top of a category hierarchy. * The [*GlossaryTermEvolution*](/types/3/0385-Controlled-Glossary-Development) relationship has been deprecated. * New classifications *EditingGlossary* and *StagingGlossary* have been added to the [*0385*](/types/3/0385-Controlled-Glossary-Development) model to support the controlled glossary development process. - * A new classification called [*DataFieldValues**](/types/2/0210-Data-Stores) allows the characterization of a collection of data values. + * A new classification called [*DataFieldValues*](/types/2/0210-Data-Stores) allows the characterization of a collection of data values. * A new attribute called *publishVersionIdentifier* has been added to [GlossaryTerm](/types/3/0330-Terms) to allow authors to control the version of published terms. ??? functional "New Open Metadata View Services (OMVS)" diff --git a/site/docs/release-notes/4-4.md b/site/docs/release-notes/4-4.md index 41d785bf81..fe027cf395 100644 --- a/site/docs/release-notes/4-4.md +++ b/site/docs/release-notes/4-4.md @@ -17,7 +17,74 @@ _**These are DRAFT release notes. The notes will be updated until & when 4.4 is * A new entity called a [*ContextEvent*](/types/4/0475-Context-Events) plus associated elements has been added to provide a means to capture significant events that impact users, data, services, etcetera, to be recorded and used to explain why blips occurred in the past, or plan and take action to mitigate against blips in the future. * There is a new schema extraction relationship called [*DiscoveredLinkedDataField*](/types/6/0615-Schema-Extraction) that can be used to describe associations between data fields. The [*DataField*](/types/6/0615-Schema-Extraction) entity has new attributes to align it more closely with [SchemaAttribute](/types/5/0505-Schema-Attributes). * There are new lineage relationships called [*UltimateSource*](/types/7/0755-Ultimate-Source-Destination) and [*UltimateDestination*](/types/7/0755-Ultimate-Source-Destination) can be used to capture the size and edges of an element's lineage graph have been added. + * The *GroupedMedia* relationship is deprecated in favour of [*DataContentForDataSet*](/types/2/0210-Data-Stores). + * The [*DataFile*](/types/2/0220-Files-and-Folders) type has a attribute called *fileExtension*. New types that inherit from *DataFile* have been defined for a wide range of file types: [*SpreadsheetFile*](/types/2/0220-Files-and-Folders), [*XMLFile*](/types/2/0220-Files-and-Folders), [*AudioFile*](/types/2/0221-Document-Stores), [*VideoFile*](/types/2/0221-Document-Stores), [*3DImageFile*](/types/2/0221-Document-Stores), [*RasterFile*](/types/2/0221-Document-Stores), [*VectorFile*](/types/2/0221-Document-Stores), [*SourceCodeFile*](/types/2/0280-Software-Development-Assets), [*ExecutableFile*](/types/2/0280-Software-Development-Assets), [*ScriptFile*](/types/2/0280-Software-Development-Assets), [*BuildInstructionFile*](/types/2/0280-Software-Development-Assets), [*YAMLFile*](/types/2/0280-Software-Development-Assets), and [*ArchiveFile*](/types/2/0226-Archive-Files). There is also a new relationship called [*ArchiveFileContents*](/types/2/0226-Archive-Files) to identify the contents of an archive file. + * There are new types to help automate the curation of assets. They are in a new model called [0207](/types/2/0207-Deployed-Implementation-Types) and are called *DeployedImplementationType*, *FileType* and *CatalogTarget*. +??? warning "XTDB repository connector are now in egeria.git" + The XTDB repository connector is now located in the core Egeria git repository which means it is always available in the containers and distributions. There are three new administration commands to simplify the configuration of an XTDB repository. This change is in recognition that XTDB is our premier metadata repository. +??? functional "Extended support for files" + The context for the [Files Integrator OMIS](/services/omis/files-integrator/overview) has been updated to support a file system listener. + +??? functional "New View Service: Automated Curation OMVS" + [Automated Curation OMVS](/services/omvs/automated-curation/overview) is a new view service in design that supports UIs that enable the user to set up integration connectors in an integration daemon, run engine actions and governance action processes. + +??? functional "New View Service: Collection Manager OMVS" + [Collection Manager OMVS](/services/omvs/collection-manager/overview) supports the organizing and browsing of metadata in collections. Collections can themselves be organized hierarchically. An example of its use is in managing the collections of assets that make up digital products. + +??? functional "New View Service: Notification Manager OMVS" + [Notification Manager OMVS](/services/omvs/notification-manager/overview) supports the management and querying of [Context Events](/concepts/context-event). + +??? functional "New Engine Service: Event Action OMES" + [Event Action OMES](/services/omes/event-action/overview) supports the running of [event-action-services](/concepts/event-action-service). + +??? functional "Improved anchor support" + Anchor classifications now include the type name of the anchor entity. This allows the Anchor classification to be used to search for string values in any element that is anchored to a particular type of element. + +??? functional "New Apache Atlas Connector" + There is a new [open discovery service](/concepts/open-discovery-service) that provides a report on the content of an Apache Atlas server. It is called the [Apache Atlas Open Discovery Service](/connectors/discovery/apache-atlas-discovery-service). + +??? functional "Consolidation of UI Backend Services" + Today there are two approaches to providing the backend services for a UI: + + * The OMAG Server Platform provides a set of view services. These are used by the React UI. + * There is also a set of services in the Egeria UI Application. These are used by the General User UI. + + The issue with this approach is when the same service is needed for both UIs, it has to be implemented twice, one in each runtime. + + There is now a common approach for backend services, centered around the [view server](/concepts/view-server). This can run in the OMAG Server Platform, or the new single server OMAG Server runtime. The Open Metadata View Services (OMVSs) running in the view server will provide all the services for the UIs. To make this possible, new services for token management have been added to the OMAG Server Platform and OMAG Server runtimes. There are also updates to the view services. The change is summarized in the diagram below: + + ![UI API migration](/user-interfaces/ui-migration-api-styles.svg) + + More details of the changes are described below: + + ??? functional "New View Service: Asset Catalog OMVS" + [Asset Catalog OMVS](/services/omvs/asset-catalog/overview) is a new view service that supports the `/assets` and `/lineage` services from Egeria UI Application. There are two versions of each call, one of which is deprecated. The deprecated version exactly matches the API supported by the Egeria UI application, however, it does not manage exceptions in the way expected by an Egeria API. It will remain in place until the existing UI components are updated to support Egeria's standard exception handling. + + ??? functional "Updates to Glossary Browser OMVS" + Glossary Browser OMVS has been extended to support the `/glossary` services from the Egeria UI application. They are deprecated because they do not support the standard exception handling, but are in place to support existing UI components. Once the UI components have been updated to support the main API then these new services will be removed. + + ??? danger "Changes to view service REST API URLs" + The following Open Metadata View Services (OMVSs) (and all future OMVSs) support the new URL pattern of `{{baseURL}}/servers/{{server}}/api/open-metadata/{{serviceURLRoot}}/...` + + * [Asset Catalog OMVS](/services/omvs/asset-catalog/overview) + * [Automated Curation OMVS](/services/omvs/automated-curation/overview) + * [Collection Manager OMVS](/services/omvs/automated-curation/overview) + * [Glossary Browser OMVS](/services/omvs/glossary-browser/overview) + * [Glossary Workflow OMVS](/services/omvs/glossary-workflow/overview) + * [My Profile OMVS](/services/omvs/my-profile/overview) + * [Notification Manager OMVS](/services/omvs/notification-manager/overview) + + The following OMVSs will continue to support the original URL pattern of `{{baseURL}}/servers/{{server}}/open-metadata/view-services/{{serviceURLRoot}}/...` until the React UI components are updated to support the new style of URL. + + * [Dynamic Infrastructure and Operations OMVS](/services/omvs/dino/overview) + * [Glossary Author OMVS](/services/omvs/glossary-author/overview) + + ??? deprecated "Deprecation of Egeria UI Application" + Due to the addition of the new View Services and support for tokens in the OMAG Server Platform and OMAG Server runtimes, the Egeria UI Application is now deprecated. New UI components should use the [Open Metadata View Services (OMVS)](/services/omvs). + + ??? deprecated "Asset Catalog OMAS and Glossary View OMAS" + The Glossary View OMAS and Asset Catalog OMAS function has now moved to Glossary Browser OMVS and Asset Catalog OMVS respectively and so Glossary View OMAS and Asset Catalog OMAS are no longer needed. They will remain in the codebase to support the Egeria UI Application and will be removed at the same time as this runtime. --8<-- "snippets/abbr.md" diff --git a/site/docs/release-notes/egeria-status.drawio b/site/docs/release-notes/egeria-status.drawio index d038bbe61f..8126fc9f63 100644 --- a/site/docs/release-notes/egeria-status.drawio +++ b/site/docs/release-notes/egeria-status.drawio @@ -1 +1,7334 @@ -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 \ No newline at end of file + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/site/docs/release-notes/functional-organization-showing-implementation-status-for-4.4.svg b/site/docs/release-notes/functional-organization-showing-implementation-status-for-4.4.svg new file mode 100644 index 0000000000..7790459880 --- /dev/null +++ b/site/docs/release-notes/functional-organization-showing-implementation-status-for-4.4.svg @@ -0,0 +1,4 @@ + + + +
Developer Platform
Developer Platform
Open Metadata and Governance (OMAG) Registered Services
Open Metadata and Governance (OMAG) Registered Services
Education
Education
Open Metadata Frameworks
Open Metadata Frameworks
Open Metadata and Governance (OMAG) Server Platform
Open Metadata and Governance (OMAG) Server Platform

Engine Services
Engine Services
Content
Content
Open Metadata Types
Open Metada...
Access Services
Access Services

Integration Services
Integration Services
View Services
View Services
Egeria Dojo
Egeria Dojo

Governance Practices
Governance Practices
Certification Courses
Certification Cour...
Samples

 
Samples...
Governance Server Services
Governance Server Services
Ops and Platform Services
Ops and Platform Services
Multi-tenancy Management
Multi-tenancy Management
Generic Handlers
Generic Handlers
Metadata Security
Metadata Security
Administration Services
Administration Services
Platform/Server Chassis
Platform/Server Chassis
Repository Services
Repository Services
Hands on Labs
Hands on Labs
Governance Solutions
Governance Solutions
UIs
UIs
Egeria Ecosystem UI
Egeria Ecosystem UI
Egeria General User UI
Egeria General User UI
Reference Data Management
Reference Data Management
Duplicate Metadata Management
Duplicate Metadata Management
Governance Program Management
Governance Program Management
Historical
Lineage Exploration
Historical...
Secure Data Sandboxes
Secure Data Sandboxes
Subject Area Management
Subject Area Management
Community Management
Community Management
Asset Ownership and Management
Asset Ownership and Manageme...
Key
Key
Stable
Stable
Tech Preview
Tech Preview
Development
Development
Placeholder
Placeholder
Integration
Platform
Integration...
Third Party Connectors
Third Party Connectors
Importers/Exporters
Importers/Exporters
Conformance Test
Conformance Test
Deployment Resources
Deployment...
Kubernetes Operator
Kubernetes Operator
Kubernetes Helm Charts
Kubernetes Helm Charts
Governance Automation
Governance Automation
Incident Management
Incident Management
Metadata Observability
Metadata Observability
Data Products and Data Mesh
Data Products and Data Mesh
Clients
Clients
Utilities
Utilities
Framework Services
Framework Services
Connected Asset
Connected Asset
Open Metadata Store
Open Metadata Store
Open Integration Service
Open Integration Service
Controlled Glossary
Development
Controlled Glossary...
Metadata Driven
Access Control
Metadata Driven...
Metadata Harvesting
Metadata Harvesting
Infrastructure Management
Infrastructure Management
Open Connector Framework (OCF)
Open Connector Framework (OCF)
Audit Log Framework (ALF)
Audit Log Framework (ALF)
Open Integration Framework (OIF)
Open Integration Framework (OIF)
Open Discovery Framework (ODF)
Open Discovery Framework (ODF)
Governance Action Framework (GAF)
Governance Action Framework (GAF)
Engine Action Framework (EAF)
Engine Action Framework (EAF)
Open Governance Service
Open Governance Service

View Services
View Services
Docker Image
Docker Image
Deployment Runtimes
Deployment...
Egeria UI Application
Egeria UI Application
OMAG Server
OMAG Server
OMAG Server Platform
OMAG Server Platform
Deprecated
Deprecated
Text is not SVG - cannot display
\ No newline at end of file diff --git a/site/docs/services/omes/asset-analysis/overview.md b/site/docs/services/omes/asset-analysis/overview.md index 894513a8e9..2c521a90dd 100644 --- a/site/docs/services/omes/asset-analysis/overview.md +++ b/site/docs/services/omes/asset-analysis/overview.md @@ -10,7 +10,7 @@ hide: # Asset Analysis Open Metadata Engine Service (OMES) -The Asset Analysis OMES provides support for [open discovery engines](/concepts/open-discovery-engine) that are part of the [Open Discovery Service (ODF)](/frameworks/odf/overview). +The Asset Analysis OMES provides support for [open discovery engines](/concepts/open-discovery-engine) that are part of the [Open Discovery Framework (ODF)](/frameworks/odf/overview). ![Governance Action OMES](/services/omes/engine-services-asset-analysis-server-side.svg) diff --git a/site/docs/services/omes/engine-services-event-action-server-side.svg b/site/docs/services/omes/engine-services-event-action-server-side.svg new file mode 100644 index 0000000000..e7f5c8d424 --- /dev/null +++ b/site/docs/services/omes/engine-services-event-action-server-side.svg @@ -0,0 +1,4 @@ + + + +
Engine Host OMAG Server
Engine Host OMAG Server
Engine Host Services
Engine Host Services
Metadata Server
Metadata Server
Out
Topic
Out...
Listener
Listener
Request
Handler
Request...
Governance Engine
OMAS Client
Governance Engine...
REST API calls
REST API calls
OutTopic
Events
OutTopic...
Configuration
Handler
Configuration...
Governance Engine
OMAS
Governance Engine...
REST API
REST API
Stewardship Action OMAS
Stewardship Action...
REST API calls
REST API calls
Admin
Admin
REST API
REST API
Event
Action
Engine
Service
Event...
Admin
Admin
REST API
REST API
Event Action Engine Handler
Event Action Engine Handler
Governance Services Map
Governance Services Map
Stewardship
Action
OMAS
Client
Stewardship...
Governance
Service
Handler
Governance...
Governance
Service
Handler
Governance...
Event Action
Service
Handler
Event Action...
Audit Log (Repository Services)
Audit Log (Repository Services)
Text is not SVG - cannot display
\ No newline at end of file diff --git a/site/docs/services/omes/engine-services.drawio b/site/docs/services/omes/engine-services.drawio index 7411c46684..03d6fb3fa6 100644 --- a/site/docs/services/omes/engine-services.drawio +++ b/site/docs/services/omes/engine-services.drawio @@ -1 +1,1492 @@ -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 \ No newline at end of file + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/site/docs/services/omes/event-action/overview.md b/site/docs/services/omes/event-action/overview.md new file mode 100644 index 0000000000..17b27cfea0 --- /dev/null +++ b/site/docs/services/omes/event-action/overview.md @@ -0,0 +1,25 @@ +--- +hide: +- toc +--- + + + + +--8<-- "snippets/content-status/in-development.md" + +# Event Action Open Metadata Engine Service (OMES) + +The Event Action OMES provides support for [event action engines](/concepts/event-action-engine) that are part of the [Event Action Framework (EAF)](/frameworks/eaf/overview). + +![Event Action OMES](/services/omes/engine-services-event-action-server-side.svg) + +## Event action engines + +An event action engine hosts specialized governance services called [event action services](/concepts/event-action-services). + +The Event Action OMES is capable of hosting one or more [event action engines](/concepts/event-action-engine). + +The event action engine services call the [Stewardship Action Open Metadata Access Service (OMAS)](/services/omas/stewardship-action/overview) running in an open metadata server to retrieve information about events and to store the results of the event action services' work. + +--8<-- "snippets/abbr.md" diff --git a/site/docs/services/omis/files-integrator/overview.md b/site/docs/services/omis/files-integrator/overview.md index b684da7f50..2974ce502a 100644 --- a/site/docs/services/omis/files-integrator/overview.md +++ b/site/docs/services/omis/files-integrator/overview.md @@ -52,7 +52,7 @@ classification [method for defining the schema type](/concepts/schema). ## Avro Files -Figure 1 shows the types of metadata for CSV files that integrators connectors can create with this integration service. +Figure 1 shows the types of metadata for Avro files that integrators connectors can create with this integration service. ![Figure 1](/services/omas/data-manager/avro-file-model.svg) > **Figure 1:** Avro File metadata supported by the Files Integrator OMIS diff --git a/site/docs/services/omvs/index.md b/site/docs/services/omvs/index.md index e01eb5c4e4..ff3904c9b3 100644 --- a/site/docs/services/omvs/index.md +++ b/site/docs/services/omvs/index.md @@ -14,7 +14,6 @@ The view services are as follows: | [My Profile](/services/omvs/my-profile/overview) | **Locate, retrieve and update information relating to the calling user's profile.** | The My Profile OMVS is for user interfaces supporting a personalized experience. A registered user is able to maintain information about themselves, their roles and their network. | | [Automated Curation](/services/omvs/automated-curation/overview) | **Set up and monitor automated harvesting and governance services.** | The Automated Curation OMVS is for user interfaces that allows asset owners and consumers to set up, execute and monitor automated harvesting and governance services. | | [Notification Manager](/services/omvs/notification-manager/overview) | **Locate, retrieve and update the types of user notifications that should be produced.** | The Notification Manager OMVS is for user interfaces supporting personalized notifications to specific users. A registered user is able to define which types of notification should be produced and who they should be delivered to. | -| [Notification Inbox](/services/omvs/notification-inbox/overview) | **Locate, retrieve and process the notifications for the calling user.** | The Notification Inbox OMVS is for user interfaces supporting personalized notifications to the calling user. A registered user is able to view their notifications, update their status and delete them. | | [Project Manager](/services/omvs/project-manager/overview) | **Locate, retrieve and update information relating to projects.** | The Project Manager OMVS is for user interfaces supporting projects, either for a group of people or personalized sandboxes for individuals. A registered user is able to maintain information about a project and link it with other projects, users and resources. | | [Glossary Author](/services/omvs/glossary-author/overview) | **Develop new glossary terms and categories.** | The Glossary Author OMVS is for user interfaces supporting the creating and editing of glossary content, such as glossary terms and categories. The changes made are immediately visible to all users. | | [Glossary Browser](/services/omvs/glossary-browser/overview) | **Search and view the contents of specific glossaries and their links to governance definitions and assets.** | The Glossary Browser OMVS is for user interfaces that wish to provide search facilities within a single glossary (or glossaries) along with the ability to browse the structure of the glossary and view an element within a glossary along with connected governance classifications, governance definitions, user feedback and attached assets. | diff --git a/site/docs/services/omvs/my-profile/overview.md b/site/docs/services/omvs/my-profile/overview.md index 1aad9aad25..4770fd32aa 100644 --- a/site/docs/services/omvs/my-profile/overview.md +++ b/site/docs/services/omvs/my-profile/overview.md @@ -15,6 +15,18 @@ The My Profile Open Metadata View Services (OMVS) is a REST API designed to back At the heart of personalization is the personal profile that describes the individual with details such as their name, job role and contact details. The personal profile then becomes the parent node where the individual can attach and maintain collections of favourite elements such as assets, projects and the profiles of other people in their network. +## Notification Inbox + +The Notification Inbox is a feature of My Profile OMVS designed to back user interfaces (UIs) that support notification for a specific user. + +Each user notification, also known as a [To Do](/concepts/to-do), has a status, summary description and a link to one or more elements that the notification refers to. For example, a notification may indicate that: + +* New data is available for a digital product that the user is watching. +* A new action for the user has been created. +* An asynchronous process initiated by the user has finished. + +The user can view the details of the notification, change the status of the notification, or delete it. + diff --git a/site/docs/services/omvs/notification-inbox/overview.md b/site/docs/services/omvs/notification-inbox/overview.md deleted file mode 100644 index e07579b287..0000000000 --- a/site/docs/services/omvs/notification-inbox/overview.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -hide: -- toc ---- - - - - ---8<-- "snippets/content-status/in-development.md" - -# Notification Inbox OMVS - -The Notification Inbox Open Metadata View Services (OMVS) is a REST API designed to back user interfaces (UIs) that support notification for a specific user. - -The notifications are defined and managed by the [Stewardship Action OMAS](/services/omas/stewardship-action/overview). - -The Notification Inbox OMVS calls the Stewardship Action OMAS to retrieve the list of user notifications for the calling user. - -Each user notification has a status, summary description and a link to one or more elements that the notification refers to. For example, a notification may indicate that: - -* New data is available for a digital product that the user is watching. -* A new To Do for the user has been created. -* An asynchronous process initiated by the user has finished. - -The user can view the details of the notification, change the status of the notification, or delete it. - - ----8<-- "snippets/abbr.md" - - - - - - diff --git a/site/docs/types/2/0207-Deployed-Implementation-Types.svg b/site/docs/types/2/0207-Deployed-Implementation-Types.svg index 3620bef9e4..154204b951 100644 --- a/site/docs/types/2/0207-Deployed-Implementation-Types.svg +++ b/site/docs/types/2/0207-Deployed-Implementation-Types.svg @@ -1,4 +1,4 @@ -
0207 - Deployed Implementation Types
0207 - Deployed Implementation Types
«entity»
FileType
«entity»...
«entity»
DeployedImplementationType
«entity»...
«entity»
OpenMetadataRoot
«entity»...
*
*
implementationTypes
implementationTypes
templateForCataloguing
templateForCataloguing
*
*
templateName : string
templateDescription : string
replacementProperties : map<string, string>
templateName : string...
«relationship»
CatalogTemplate
«relationship»...
fileExtension : string
fileExtension : string
displayName : string
deployedImplementationType : string
assetTypeName : string
displayName : string...
«entity»
Referenceable
«entity»...
Text is not SVG - cannot display
\ No newline at end of file +
0207 - Deployed Implementation Types
0207 - Deployed Implementation Types
«entity»
DeployedFileType
«entity»...
«entity»
DeployedImplementationType
«entity»...
«entity»
OpenMetadataRoot
«entity»...
*
*
implementationTypes
implementationTypes
templatesForCataloguing
templatesForCataloguing
*
*
templateName : string
templateDescription : string
replacementProperties : map<string, string>
templateName : string...
«relationship»
CatalogTemplate
«relationship»...
fileExtension : string
fileNamePattern : string
isDirectory : boolean
fileExtension : string...
displayName : string
description : string
deployedImplementationType : string
typeName : string
displayName : string...
«entity»
Referenceable
«entity»...
Text is not SVG - cannot display
\ No newline at end of file diff --git a/site/docs/types/2/0210-Data-Stores.md b/site/docs/types/2/0210-Data-Stores.md index 57076e7b84..362af8d7c4 100644 --- a/site/docs/types/2/0210-Data-Stores.md +++ b/site/docs/types/2/0210-Data-Stores.md @@ -32,4 +32,5 @@ The *DataScope* classification identifies the scope of the data stored in the [r * *startTime* - if the data is bound by time, this is the start time. * *endTime* - if the data is bound by time, this is the end time. + --8<-- "snippets/abbr.md" \ No newline at end of file diff --git a/site/docs/types/2/0220-Files-and-Folders.md b/site/docs/types/2/0220-Files-and-Folders.md index d3ff3a51c2..f9378d0354 100644 --- a/site/docs/types/2/0220-Files-and-Folders.md +++ b/site/docs/types/2/0220-Files-and-Folders.md @@ -14,6 +14,7 @@ A metadata catalog typically contains information about the data files that can - *pathName* - this is the fully qualified path name for the file. - *fileName* - this is the file name for the file including file extension. * *fileType* - this is the typical file extension for this type of file. The values for this attribute can be managed in a valid value set. +* *fileExtension* - this is the actual file extension for this file. The values for this attribute can be managed in a valid value set. There are subtypes for *DataFile* that identify the format of the file: @@ -21,6 +22,7 @@ There are subtypes for *DataFile* that identify the format of the file: - *AvroFile* is organized according to the [Apache Avro](https://avro.apache.org) specification. - *JSONFile* is encoded using [JavaScript Object Notation (JSON)](https://www.json.org/json-en.html). - *ParquetFile* is encoded using [the Apache Parquet format](https://parquet.apache.org/). +- *SpreadsheetFile* is a file containing tabular data and formula. ## FileFolder diff --git a/site/docs/types/2/0220-Files-and-Folders.svg b/site/docs/types/2/0220-Files-and-Folders.svg index c7f5bb24b9..76a6265f9d 100644 --- a/site/docs/types/2/0220-Files-and-Folders.svg +++ b/site/docs/types/2/0220-Files-and-Folders.svg @@ -1,4 +1,4 @@ - + -
0220 - Files and Folders
0220 - Files and Folders
«entity»
FileFolder
«entity»...
«entity»
DataStore
«entity»...
«entity»
DataFile
«entity»...
fileName : string
fileType : string
fileName : string...
«entity»
CSVFile
«entity»...
delimiterCharacter : string
quoteCharacter : string
delimiterCharacter : string...
«entity»
AvroFile
«entity»...
«entity»
JSONFile
«entity»...
«relationship»
NestedFile
«relationship»...
«relationship»
LinkedFile
«relationship»...
«relationship»
FolderHierarchy
«relationship»...
parentFolder
parentFolder
nestedFolder
nestedFolder
0..1
0..1
*
*
homeFolder
homeFolder
nestedFiles
nestedFiles
*
*
0..1
0..1
linkedFolders   *
linkedFolders   *
*  linkedFiles
*  linkedFiles
«entity»
DataFileCollection
«entity»...
«entity»
DataSet
«entity»...
«entity»
ParquetFile
«entity»...
«entity»
DataFolder
«entity»...
«entity»
FileFolder
«entity»...
Text is not SVG - cannot display
\ No newline at end of file +
0220 - Files and Folders
0220 - Files and Folders
«entity»
FileFolder
«entity»...
«entity»
DataStore
«entity»...
«entity»
DataFile
«entity»...
fileName : string
fileType : string
fileExtension : string
fileName : string...
«entity»
CSVFile
«entity»...
delimiterCharacter : string
quoteCharacter : string
delimiterCharacter : string...
«entity»
AvroFile
«entity»...
«entity»
JSONFile
«entity»...
«relationship»
NestedFile
«relationship»...
«relationship»
LinkedFile
«relationship»...
«relationship»
FolderHierarchy
«relationship»...
parentFolder
parentFolder
nestedFolder
nestedFolder
0..1
0..1
*
*
homeFolder
homeFolder
nestedFiles
nestedFiles
*
*
0..1
0..1
linkedFolders   *
linkedFolders   *
*  linkedFiles
*  linkedFiles
«entity»
DataFileCollection
«entity»...
«entity»
DataSet
«entity»...
«entity»
ParquetFile
«entity»...
«entity»
DataFolder
«entity»...
«entity»
FileFolder
«entity»...
«entity»
SpreadsheetFile
«entity»...
«entity»
XMLFile
«entity»...
Text is not SVG - cannot display
\ No newline at end of file diff --git a/site/docs/types/2/0221-Document-Stores.md b/site/docs/types/2/0221-Document-Stores.md index a85f969d22..8331f6ddbb 100644 --- a/site/docs/types/2/0221-Document-Stores.md +++ b/site/docs/types/2/0221-Document-Stores.md @@ -1,8 +1,3 @@ ---- -hide: -- toc ---- - @@ -12,6 +7,22 @@ Document stores describes a specialist type of server that manages documents and ![UML](0221-Document-Stores.svg) +## MediaFile entity + +The *MediaFile* entity describes a [*DataFile*](/types/2/0220-Files-and-Folders) that includes metadata. It is sometimes called "unstructured" data but this is a misnomer since the data within these types of files is highly structured. *MediaFile* has the following subtypes: + +* *Document* is a text-based file. It may embed diagrams and other types of media files. +* *AudioFile* is a file containing a digitised audio recording. The different formats provide different levels of compression. Common formats include PCM (Pulse-Code Modulation), MP3 (MPEG-1 Audio Layer 3) and FLAC (Free Lossless Audio Codec). +* *VideoFile* is a file containing a video recording. There are many different formats including MP4 (H.264), MOV and AVI. +* *3DImageFile* is a file containing 3D images. Examples of these files are 3MF, OBJ and FBX. This files are important in the gaming and 3D printing ecosystems. +* *RasterFile* is a file containing a picture built as a two-dimensional grid of pixels. Examples of raster files include TIFF (Tagged Image File Format), PSD (Adobe Photoshop Document), PDF (Portable Document Format), JPEG (Joint Photographics Expert Group), PNG (Portable Network Graphic), GIF (Graphics Interchange Format) and BMP (Bitmap Image File) +* *VectorFile* is a file containing a picture built from polygons - that is mathematical defined lines and curves. It can be scaled with no loss of definition. Common file formats for vector files are AI (Adobe Illustrator), EPS (Encapsulated PostScript), PDF (Portable Document Format), and SVG (Scalable Vector Graphics). + +## MediaCollection entity + +A *MediaCollection* entity describes a collection of media files. An example would be a playlist. The collection could be manually curated or automatically curated using different criteria or algorithms. Since *MediaCollection* inherits from [*DataSet*](/types/0/0010-Basic-Model) its members are linked to using the [*DataContentForDataSet*](/types/2/0210-Data-Stores) relationship. +??? deprecated "Deprecated types" + * The *GroupedMedia* relationship is deprecated in favour of [*DataContentForDataSet*](/types/2/0210-Data-Stores). --8<-- "snippets/abbr.md" \ No newline at end of file diff --git a/site/docs/types/2/0221-Document-Stores.svg b/site/docs/types/2/0221-Document-Stores.svg index ff0becdf67..93b449399e 100644 --- a/site/docs/types/2/0221-Document-Stores.svg +++ b/site/docs/types/2/0221-Document-Stores.svg @@ -1,4 +1,4 @@ - + -
0221 - Document Stores
0221 - Document Stores
«entity»
DataFile
«entity»...
«entity»
MediaFile
«entity»...
embeddedMetadata :  map<string, string
embeddedMetadata :  map<string, string
«entity»
Document
«entity»...
«entity»
DataSet
«entity»...
«entity»
MediaCollection
«entity»...
embeddedMetadata :  map<string, string>
embeddedMetadata :  map<string, string>
«entity»
DataStore
«entity»...
«entity»
DocumentStore
«entity»...
embeddedMetadata :  map<string, string
embeddedMetadata :  map<string, string
«relationship»
GroupedMedia
«relationship»...
«relationship»
LinkedMedia
«relationship»...
dataSetMembership
dataSetMembership
*
*
dataSetMembers
dataSetMembers
*
*
linkedMediaFiles
linkedMediaFiles
linkedMediaFiles
linkedMediaFiles
*
*
*
*
Text is not SVG - cannot display
\ No newline at end of file +
0221 - Document Stores
0221 - Document Stores
«entity»
DataFile
«entity»...
«entity»
MediaFile
«entity»...
embeddedMetadata :  map<string, string
embeddedMetadata :  map<string, string
«entity»
Document
«entity»...
«entity»
DataSet
«entity»...
«entity»
MediaCollection
«entity»...
embeddedMetadata :  map<string, string>
embeddedMetadata :  map<string, string>
«entity»
DataStore
«entity»...
«entity»
DocumentStore
«entity»...
embeddedMetadata :  map<string, string
embeddedMetadata :  map<string, string
«relationship»
GroupedMedia
«relationship»...
«relationship»
LinkedMedia
«relationship»...
dataSetMembership
dataSetMembership
*
*
dataSetMembers
dataSetMembers
*
*
linkedMediaFiles
linkedMediaFiles
linkedMediaFiles
linkedMediaFiles
*
*
*
*
«entity»
AudioFile
«entity»...
«entity»
VideoFile
«entity»...
«entity»
3DImageFile
«entity»...
«entity»
RasterFile
«entity»...
«entity»
VectorFile
«entity»...
Text is not SVG - cannot display
\ No newline at end of file diff --git a/site/docs/types/2/0226-Archive-Files.md b/site/docs/types/2/0226-Archive-Files.md new file mode 100644 index 0000000000..286a802cdd --- /dev/null +++ b/site/docs/types/2/0226-Archive-Files.md @@ -0,0 +1,19 @@ + + + +# 0226 Archive Files + +Archive files combine multiple files into a single file. + +![UML](0226-Archive-Files.svg) + +## ArchiveFile entity + +The *ArchiveFIle* entity describes an archive file such as a ZIP file or Jar file. + +## ArchiveContents relationship + +The *ArchiveContents* relationship links an *ArchiveFile* to a [*Collection*](/types/0/0021-Collections) entity. The *Collection* entity links to member entities that describe the archive's contents. + +--8<-- "snippets/abbr.md" + diff --git a/site/docs/types/2/0226-Archive-Files.svg b/site/docs/types/2/0226-Archive-Files.svg new file mode 100644 index 0000000000..0c896fee5d --- /dev/null +++ b/site/docs/types/2/0226-Archive-Files.svg @@ -0,0 +1,4 @@ + + + +
0226 - Archive Files
0226 - Archive Files
«relationship»
ArchiveContents
«relationship»...
packagedInArchiveFiles
packagedInArchiveFiles
*
*
archiveFileContents
archiveFileContents
0..1
0..1
«entity»
Collection
«entity»...
«entity»
DataFile
«entity»...
«entity»
ArchiveFile
«entity»...
Text is not SVG - cannot display
\ No newline at end of file diff --git a/site/docs/types/2/0280-Software-Development-Assets.svg b/site/docs/types/2/0280-Software-Development-Assets.svg index 97c5ec5d82..8e8a999602 100644 --- a/site/docs/types/2/0280-Software-Development-Assets.svg +++ b/site/docs/types/2/0280-Software-Development-Assets.svg @@ -1,4 +1,4 @@ - + -
0280 - Software Development Assets
0280 - Software Development Assets
«entity»
DataStore
«entity»...
«entity»
DataFile
«entity»...
«entity»
SourceCodeFile
«entity»...
language : string
language : string
«entity»
Asset
«entity»...
purpose : string
buildId : string
purpose : string...
«classification»
BuildTarget
«classification»...
«entity»
ExternalReference
«entity»...
«entity»
ImplementationLocation
«entity»...
«classification»
ReusableTechnique
«classification»...
«relationship»
ReusableTechniqueUse
«relationship»...


 
 
«entity»
Asset
«entity»...
reusedTechnique
reusedTechnique
techniqueInUseBy
techniqueInUseBy
*
*
*
*
Text is not SVG - cannot display
\ No newline at end of file +
0280 - Software Development Assets
0280 - Software Development Assets
«entity»
DataStore
«entity»...
«entity»
DataFile
«entity»...
«entity»
SourceCodeFile
«entity»...
language : string
language : string
«entity»
Asset
«entity»...
purpose : string
buildId : string
purpose : string...
«classification»
BuildTarget
«classification»...
«entity»
ExternalReference
«entity»...
«entity»
ImplementationLocation
«entity»...
«classification»
ReusableTechnique
«classification»...
«relationship»
ReusableTechniqueUse
«relationship»...


 
 
«entity»
Asset
«entity»...
reusedTechnique
reusedTechnique
techniqueInUseBy
techniqueInUseBy
*
*
*
*
«entity»
YAMLFile
«entity»...
«entity»
BuildInstructionFile
«entity»...
language : string
language : string
«entity»
ScriptFile
«entity»...
language : string
language : string
«entity»
ExecutableFile
«entity»...
language : string
language : string
Text is not SVG - cannot display
\ No newline at end of file diff --git a/site/docs/types/2/area-2-assets-overview.svg b/site/docs/types/2/area-2-assets-overview.svg index 7a8b920d82..a7d4f1013b 100644 --- a/site/docs/types/2/area-2-assets-overview.svg +++ b/site/docs/types/2/area-2-assets-overview.svg @@ -1,4 +1,4 @@ -
Area 2 - Assets
Area 2 - Assets
0201
Connectors and Connections
0201...
0205
Connection Linkage
0205...
0215
Software Components
0215...
0217
Ports
0217...
0210
DataStores
0210...
0212
Deployed APIs
0212...
0221
Document Stores
0221...
0225
Metadata Repositories
0225...
0227
Keystores
0227...
0222
Graph Stores
0222...
0223
Events and Logs
0223...
0230
Code Tables
0230...
0235
Information Views
0235...
0224
Databases
0224...
0220
Files and Folders
0220...
0239
Reports
0239...
0265
Analytics Assets
0265...
0270
IoT Assets
0270...
0280
Software Development Assets
0280...
0260
Transformations
0260...
0281
Software Components and Modules
0281...
0282
Released Software Components
0282...
0285
Analytics Development
0285...
0207
Deployed Implementation Types
0207...
Text is not SVG - cannot display
\ No newline at end of file +
Area 2 - Assets
Area 2 - Assets
0201
Connectors and Connections
0201...
0205
Connection Linkage
0205...
0215
Software Components
0215...
0217
Ports
0217...
0210
DataStores
0210...
0212
Deployed APIs
0212...
0221
Document Stores
0221...
0225
Metadata Repositories
0225...
0226
Archive Files
0226...
0222
Graph Stores
0222...
0223
Events and Logs
0223...
0230
Code Tables
0230...
0235
Information Views
0235...
0224
Databases
0224...
0220
Files and Folders
0220...
0239
Reports
0239...
0265
Analytics Assets
0265...
0270
IoT Assets
0270...
0280
Software Development Assets
0280...
0260
Transformations
0260...
0281
Software Components and Modules
0281...
0282
Released Software Components
0282...
0285
Analytics Development
0285...
0207
Deployed Implementation Types
0207...
0227
Keystores
0227...
Text is not SVG - cannot display
\ No newline at end of file diff --git a/site/docs/types/2/area-2-assets.drawio b/site/docs/types/2/area-2-assets.drawio index 41be2efded..81b7df5dfc 100644 --- a/site/docs/types/2/area-2-assets.drawio +++ b/site/docs/types/2/area-2-assets.drawio @@ -1,6 +1,6 @@ - + - + @@ -61,7 +61,7 @@ - + @@ -148,12 +148,18 @@ - + - + + + + + + + @@ -544,68 +550,68 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + - - + + - - + + - - + + - + - + @@ -615,7 +621,7 @@ - + @@ -1128,130 +1134,135 @@ - + - + - + - + + + + + + - + - - + + - + - + - + - + - + - + - - + + - + - + - - + + - + - + - - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + + @@ -1261,9 +1272,9 @@ - - - + + + @@ -1271,25 +1282,47 @@ - - - - - - - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1300,111 +1333,145 @@ - + - + - + - + - + - + - + - + - + - - - - + - + - + - + - - - - - - - - - - - - + - + - + - + - - - - - - - - - - - - - + - + - + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1715,8 +1782,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + @@ -1762,35 +1887,35 @@ - + - + - + - + - + - + - + - + - + - + @@ -1877,7 +2002,7 @@ - + @@ -1909,7 +2034,7 @@ - + @@ -1923,95 +2048,151 @@ - + - + - + - + - + - + - + - + - + - + - + - + - + - + - - + - + - + - + - + - + - + - + - + - + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -2019,7 +2200,7 @@ - + @@ -2091,7 +2272,7 @@ - + diff --git a/site/docs/types/2/index.md b/site/docs/types/2/index.md index a89275891d..5a053b0f57 100644 --- a/site/docs/types/2/index.md +++ b/site/docs/types/2/index.md @@ -37,6 +37,7 @@ get access to the data assets. * **[0223 Event Stores and Logs](0223-Events-and-Logs.md)** * **[0224 Databases](0224-Databases.md)** * **[0225 Metadata Repositories](0225-Metadata-Repositories.md)** +* **[0226 Archive FIles](0226-Archive-Files.md)** * **[0227 Keystores](0227-Keystores.md)** * **[0230 Code Tables](0230-Code-Tables.md)** * **[0235 Information View](0235-Information-View.md)** diff --git a/site/docs/user-interfaces/ui-migration-api-styles.svg b/site/docs/user-interfaces/ui-migration-api-styles.svg new file mode 100644 index 0000000000..5d83ad554b --- /dev/null +++ b/site/docs/user-interfaces/ui-migration-api-styles.svg @@ -0,0 +1,4 @@ + + + +
<uiURLRoot>/api/glossaries/...
<uiURLRoot>/api/glossaries/...
<uiURLRoot>/api/assets/...
<uiURLRoot>/api/assets/...
<uiURLRoot>/api/lineage/...
<uiURLRoot>/api/lineage/...
{{baseURL}}/servers/{{server}}/open-metadata/view-services/glossary-author/users/{{user}}/...
{{baseURL}}/servers/{{server}}/open-metadata/view-services/glossary-author/users/{{u...
{{baseURL}}/servers/{{server}}/api/open-metadata/glossary-browser/glossaries/....
{{baseURL}}/servers/{{server}}/api/open-metadata/glossary-browser/glossaries/....
{{baseURL}}/servers/{{server}}/api/open-metadata/asset-catalog/lineage/....
{{baseURL}}/servers/{{server}}/api/open-metadata/asset-catalog/lineage/....
{{baseURL}}/servers/{{server}}/open-metadata/view-services/dino/users/{{user}}/...
{{baseURL}}/servers/{{server}}/open-metadata/view-services/dino/users/{{user}}/...
{{baseURL}}/servers/{{server}}/open-metadata/view-services/rex/users/{{user}}/...
{{baseURL}}/servers/{{server}}/open-metadata/view-services/rex/users/{{user}}/...
{{baseURL}}/servers/{{server}}/api/open-metadata/glossary-workflow/...
{{baseURL}}/servers/{{server}}/api/open-metadata/glossary-workflow/...
{{baseURL}}/servers/{{server}}/api/open-metadata/my-profile/...
{{baseURL}}/servers/{{server}}/api/open-metadata/my-profile/...
{{baseURL}}/servers/{{server}}/open-metadata/view-services/tex/users/{{user}}/...
{{baseURL}}/servers/{{server}}/open-metadata/view-services/tex/users/{{user}}/...
{{baseURL}}/servers/{{server}}/open-metadata/view-services/server-author/users/{{user}}/...
{{baseURL}}/servers/{{server}}/open-metadata/view-services/server-author/users/{{use...
The following view services will
follow the URL segments used
by other registered services
in order to retain compatibility
with React UI
The following view services wil...
The following view services
(and all future view services)
will follow this style of URL.
There is no userId passed
and the URL includes the
'/api/' segment which is an industry
standard for public APIs.  
The following view services...
{{baseURL}}/servers/{{server}}/api/open-metadata/project-manager/...
{{baseURL}}/servers/{{server}}/api/open-metadata/project-manager/...
{{baseURL}}/servers/{{server}}/api/open-metadata/collection-manager/...
{{baseURL}}/servers/{{server}}/api/open-metadata/collection-manager/...
{{baseURL}}/servers/{{server}}/api/open-metadata/notification-manager/...
{{baseURL}}/servers/{{server}}/api/open-metadata/notification-manager/...
{{baseURL}}/servers/{{server}}/api/open-metadata/notification-inbox/...
{{baseURL}}/servers/{{server}}/api/open-metadata/notification-inbox/...
URLs currently supported by
the Egeria UI Application
URLs currently supported by...
<uiURLRoot>/api/about
<uiURLRoot>/api/about
<uiURLRoot>/api/public/app/info
<uiURLRoot>/api/public/app/info
<uiURLRoot>/api/token
<uiURLRoot>/api/token
<uiURLRoot>/api/logout
<uiURLRoot>/api/logout
Move support to a new common module called user-security.
Also include the different user directory support (demo/ldap/redis).
Move support to a new common module called user-security....
This new module will be included into into all 3 runtimes:
  • Egeria UI Application
  • OMAG Server
  • OMAG Server Platform
This new module will be included into into all 3 runt...
Egeria UI Application APIs
Egeria UI Application APIs
Text is not SVG - cannot display
\ No newline at end of file diff --git a/site/mkdocs.yml b/site/mkdocs.yml index 2a951a71a3..0afc41e924 100644 --- a/site/mkdocs.yml +++ b/site/mkdocs.yml @@ -50,7 +50,6 @@ nav: - Kafka Open Metadata Topic Connector: connectors/resource/kafka-open-metadata-topic-connector.md - In Memory Open Metadata Topic Connector: connectors/resource/in-mem-open-metadata-topic-connector.md - JDBC Connector: connectors/resource/jdbc-resource-connector.md - - Avro File Connector: connectors/resource/avro-file-resource-connector.md - Basic File Connector: connectors/resource/basic-file-resource-connector.md - CSV File Connector: connectors/resource/csv-file-resource-connector.md - Data Folder Connector: connectors/resource/data-folder-resource-connector.md @@ -390,6 +389,7 @@ nav: - Events and Logs: types/2/0223-Events-and-Logs.md - Databases: types/2/0224-Databases.md - Metadata Repositories: types/2/0225-Metadata-Repositories.md + - Archive Files: types/2/0226-Archive-Files.md - Keystores: types/2/0227-Keystores.md - Code Tables: types/2/0230-Code-Tables.md - Information View: types/2/0235-Information-View.md @@ -598,6 +598,7 @@ nav: - Open Integration (OIF): frameworks/oif/overview.md - Open Discovery (ODF): frameworks/odf/overview.md - Governance Actions (GAF): frameworks/gaf/overview.md + - Event Actions (EAF): frameworks/eaf/overview.md - Conformance Test Suite: - CTS Overview: guides/cts/overview.md - Platform Profiles: @@ -657,6 +658,7 @@ nav: - Concepts: - Egeria Glossary: concepts/index.md - Basic Concepts: concepts/basic-concepts.md + - Action: concepts/action.md - Action Target: concepts/action-target.md - Anchor: concepts/anchor.md - Asset: concepts/asset.md @@ -682,6 +684,7 @@ nav: - Connector Provider: concepts/connector-provider.md - Connector Type: concepts/connector-type.md - Contact Method: concepts/contact-method.md + - Context Event: concepts/context-event.md - Data Class: concepts/data-class.md - Data Domain: concepts/subject-area.md - Data Engine Proxy: concepts/data-engine-proxy.md @@ -690,6 +693,8 @@ nav: - Endpoint: concepts/endpoint.md - Engine Action: concepts/engine-action.md - Engine Host: concepts/engine-host.md + - Event Action Engine: concepts/event-action-engine.md + - Event Action Service: concepts/event-action-service.md - Event Bus: concepts/event-bus.md - Event Mapper Connector: concepts/event-mapper-connector.md - External Reference: concepts/external-reference.md diff --git a/site/snippets/discovery-services/discovery-service-operation-summary.md b/site/snippets/discovery-services/discovery-service-operation-summary.md index 7a40609968..2d75bc7b99 100644 --- a/site/snippets/discovery-services/discovery-service-operation-summary.md +++ b/site/snippets/discovery-services/discovery-service-operation-summary.md @@ -5,7 +5,7 @@ Once installed in the engine host, the open discovery service can be called either by: * issuing a REST API call to the engine host, or -* via an [engine action](/concepts/engine-action, or +* via an [engine action](/concepts/engine-action), or * via a [governance action process](/concepts/governance-action-process). Each time the open discovery service starts, the Asset Analysis OMES creates a new [Discovery Analysis Report](/concepts/discovery-analysis-report) via a call to the Discovery Engine OMAS. As the open discovery service runs, it is retrieving metadata, and storing annotations and data fields, via its [discovery context](/concepts/discovery-context). The Asset Analysis OMES routes these requests to the Discovery Engine OMAS which has access to the open metadata repositories.