diff --git a/site/docs/concepts/index.md b/site/docs/concepts/index.md
index 86b9e24d51..1e9a105427 100644
--- a/site/docs/concepts/index.md
+++ b/site/docs/concepts/index.md
@@ -294,6 +294,7 @@
- [Personal Message](/concepts/personal-message)
- [Personal Note](/concepts/personal-note)
- [Personal Roles](/concepts/personal-roles)
+- [Platform Chassis](/services/platform-chassis)
- [Platform Metadata Security Connector](/concepts/platform-metadata-security-connector)
- [Platform Security](/features/metadata-security/overview)
- [Platform URL Root](/concepts/platform-url-root)
@@ -342,7 +343,7 @@
- [Security Officer OMAS](/services/omas/security-officer/overview)
- [Security Tags](/concepts/security-tags)
- [Server Capabilities](/concepts/software-capability)
-- [Server Chassis](/services/server-chassis)
+- [Server Chassis](/services/platform-chassis)
- [Servers for Governance](/concepts/governance-server)
- [Server Name](/concepts/server-name)
- [Server Security](/features/metadata-security/overview)
diff --git a/site/docs/concepts/omag-server-platform.md b/site/docs/concepts/omag-server-platform.md
index 2bb8bcd499..3e98fd3bef 100644
--- a/site/docs/concepts/omag-server-platform.md
+++ b/site/docs/concepts/omag-server-platform.md
@@ -19,7 +19,7 @@ Each server is configured to support specific set of Egeria services and connect
## Deployment of the OMAG Server Platform
-Once a configuration document is defined, the OMAG Server can be started and stopped multiple times by the admin services server instance operations.
+Once a configuration document is defined, the OMAG Server can be started and stopped multiple times via the [Platform Services](/services/platform-services/overview).
The OMAG Server Platform can host multiple OMAG Servers at any one time and a single server may be active on multiple platforms. The choices are as follows:
@@ -30,8 +30,7 @@ The OMAG Server Platform can host multiple OMAG Servers at any one time and a si
- **B** - Multiple OMAG Servers are hosted on the same OMAG Server Platform. The OMAG Server Platform routes inbound requests to the right server based on the server name specified in the request URL. The servers may all be of the same type offering the same services but to different groups of people or be a set of collaborating servers of different types consolidated onto the same platform.
- **C** - Multiple copies of same server instance each running on different platforms to provide high availability and distribution of workload (horizontal scalability).
-The OMAG Server platform is included in the [Egeria Distribution TAR file](https://github.com/odpi/egeria/tree/main/open-metadata-distribution/open-metadata-assemblies)
-which can be installed on your machine by following the [Installing Egeria Tutorial](/education/tutorials/building-egeria-tutorial/task-installing-egeria).
+The OMAG Server platform is included in the [Egeria Distribution TAR file](https://github.com/odpi/egeria/tree/main/open-metadata-distribution/open-metadata-assemblies) which can be installed on your machine by following the [Installing Egeria Tutorial](/education/tutorials/building-egeria-tutorial/task-installing-egeria).
??? education "Further reading"
diff --git a/site/docs/concepts/omag-subsystem.md b/site/docs/concepts/omag-subsystem.md
index 16bf9f3558..1c01b366c1 100644
--- a/site/docs/concepts/omag-subsystem.md
+++ b/site/docs/concepts/omag-subsystem.md
@@ -11,7 +11,7 @@ The [OMAG Server Platform](/concepts/omag-server-platform) is a collection of su
Fixed services that are always present in the platform:
-- [Server Chassis](/services/server-chassis) provides the main class of the OMAG Server Platform that manages the start up and shutdown of a platform instance.
+- [Platform Chassis](/services/platform-chassis) provides the main class of the OMAG Server Platform that manages the start up, and shutdown of an OMAG Server instance.
- [Administration Services](/services/admin-services/overview) support the configuration and operation (such as starting and stopping) of [OMAG Servers](/concepts/omag-servers).
@@ -19,7 +19,7 @@ Fixed services that are always present in the platform:
- [Multi-tenant Services](/services/multi-tenant) manages information about the running servers so REST API requests made to the platform can be routed to the correct server.
-- [Platform Operation Services](/services/platform-services/overview) retrieves information about a running platform instance and its associated servers.
+- [Platform Services](/services/platform-services/overview) retrieves information about a running platform instance and its associated servers. Also able to start and stop servers as well as shutdown the platform itself.
- [Open Metadata Repository Services (OMRS)](/services/omrs) for supporting access to metadata stored in metadata repositories and the exchange of metadata between repositories via an [open metadata repository cohort](/concepts/cohort-member). The repository services are further divided into [OMRS subsystems](/services/omrs/#omrs-subsystems) that can be activated independently.
diff --git a/site/docs/concepts/repository-proxy.svg b/site/docs/concepts/repository-proxy.svg
index f46609a8a9..8e362abf18 100644
--- a/site/docs/concepts/repository-proxy.svg
+++ b/site/docs/concepts/repository-proxy.svg
@@ -1,3 +1,4 @@
+
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/site/docs/connectors/Romania 2023 .drawio b/site/docs/connectors/Romania 2023 .drawio
new file mode 100644
index 0000000000..3d2080d336
--- /dev/null
+++ b/site/docs/connectors/Romania 2023 .drawio
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/site/docs/connectors/repository/hms/overview.md b/site/docs/connectors/repository/hms/overview.md
index 1a133a60ca..afd6967994 100644
--- a/site/docs/connectors/repository/hms/overview.md
+++ b/site/docs/connectors/repository/hms/overview.md
@@ -197,12 +197,31 @@ higher level concepts called catalogs that hold databases.
#### Classification Types
-| HMS concept | Description | Egeria open Classifation type | Comments |
-|------------------------------|-----------------------------------------------------------------|-------------------------------|--------------------------------------------------------------------|
-| Hive table Type | if this is VIRTUAL_VIEW then this is a view rather than a table | CalculatedValue | The RelationalTable is classified with CalculatedValue for a view |
-| for columns fieldSchema Type | This is the type of the Hive column (e.g. String) | TypeEmbeddedAttribute | This contains the type of the column |
-| for tables n/a | n/a | TypeEmbeddedAttribute | The type of the Table |
-
+| HMS concept | Description | Egeria open Classification type | Comments |
+|------------------------------|-----------------------------------------------------------------|---------------------------------|--------------------------------------------------------------------|
+| Hive table Type | if this is VIRTUAL_VIEW then this is a view rather than a table | CalculatedValue | The RelationalTable is classified with CalculatedValue for a view |
+| for columns fieldSchema Type | This is the type of the Hive column (e.g. String) | TypeEmbeddedAttribute | This contains the type of the column |
+| for tables n/a | n/a | TypeEmbeddedAttribute | The type of the Table |
+
+
+## Using with the Hive Metastore listener
+
+The Hive metastore listener runs in the HMS process as a HMS listener. When HMS tables are added, dropped or
+altered then appropriate Egeria events are issued. It sends the 'granular events. In this way the Egeria cohort members are kept up to
+date as the HMS metadata changes.
+
+The HMS connector needs to have run prior to the listener, so that the Egeria cohort already has existing entities that
+the HMS tables can be associated with. The listener needs to be configured as the same cohort member as the connector.
+
+| HMS configuration parameter | Description |
+|-------------------------------------|-----------------------------------------------------------------------|
+| EgeriaListener.metadataCollectionId | This is the metadata collection id of the HMS connector |
+| EgeriaListener.serverName | This is the server name of the HMS connector |
+| EgeriaListener.organisationName | Organisation name to match the HMS connector |
+| EgeriaListener.qualifiedNamePrefix | Qualified name prefix the HMS connector |
+| EgeriaListener.events.kafka.topicname | The cohort topic name that the HMS connector writes to |
+| EgeriaListener.events.kafka.clientId | The client ID of the HMS connector |
+| EgeriaListener.events.kafka.bootstrapServerurl | The bootstrap server name for the Kafka defined for the HMS connector |
You may also find these links in the Egeria documentation useful:
diff --git a/site/docs/connectors/repository/janus-graph/overview.md b/site/docs/connectors/repository/janus-graph/overview.md
index 72afc0410e..5bd022d6ee 100644
--- a/site/docs/connectors/repository/janus-graph/overview.md
+++ b/site/docs/connectors/repository/janus-graph/overview.md
@@ -14,7 +14,18 @@
- Jar File Name: `graph-repository-connector.jar`
- ConnectorProviderClassName: `org.odpi.openmetadata.adapters.repositoryservices.graphrepository.repositoryconnector/GraphOMRSRepositoryConnectorProvider.java`
-The Graph Repository provides a local repository for a [Metadata Access Store](/concepts/metadata-access-store) that uses JanusGraph as its persistence store.
+Egeria's Local Graph Repository provides a local repository for a [Metadata Access Store](/concepts/metadata-access-store) that uses [JanusGraph](https://janusgraph.org/).
+
+JanusGraph provides a graph library. It uses two pluggable persistence stores: one for the graph and one for a search index that is used to find instances in the graph with specific values.
+
+When the JanusGraph connector is started, it builds an index for each primitive property in the type system as well as the standard header properties - such as guid, createTime , ... JanusGraph then maps this call down onto whatever search index technology is configured. At the same time, it is building up the graph representation as entities and relationships are stored.
+
+## Jar files
+
+Egeria's build produces 2 jar files for this connector:
+
+* `graph-repository-connector-4.2-SNAPSHOT.jar` containing just the classes for the repository connector. To use this version of the connector, you will need to include the JanusGraph libraries as well as the libraries for the chosen persistence stores in the class path of the [OMAG Server Platform](/concepts/omag-server-platform)(s) where the connector's server(s) are running.
+* `graph-repository-connector-jar-with-dependencies-4.2-SNAPSHOT.jar` containing the classes for the repository connector and the version of JanusGraph that Egeria is using. This version number is defined in the `janusVersion` of the `bom/build.gradle` file. To use this version of the connector, you will need to include the libraries for the chosen persistence stores in the class path of the [OMAG Server Platform](/concepts/omag-server-platform)(s) where the connector's server(s) are running.
## Configuration
@@ -35,11 +46,106 @@ The request body is optional and set to a map of property names to property valu
| index.search.backend | lucene |
| index.search.directory | ./data/servers/{serverName}/repository/graph/searchindex |
-This stores the graph store in a file called `./data/servers/{serverName}/repository/graph/berkeley` where the server name is inserted into *{serverName}*. The search index is stored in [Apache Lucene](https://lucene.apache.org/).
+This stores the graph store in the OMAG Server Platform's working directory in file called `./data/servers/{serverName}/repository/graph/berkeley` where the server name is inserted into *{serverName}*. The search index is stored in [Apache Lucene](https://lucene.apache.org/).
Details of the other supported storage backends and how to specify them are found in the [JanusGraph documentation](https://docs.janusgraph.org/storage-backend/).
+## Troubleshooting
+
+When you are setting up the JanusGraph repository connector, there are two challenges:
+
+* Getting the storage properties passed in the configuration call's request body to contain the correct properties to connect to the storage backends with the correct behaviour.
+* Ensuring the JanusGraph and persistence store libraries included in the OMAG Server Platform's classpath are sufficient and are of compatible versions.
+
+If there are missing JanusGraph libraries, you may see this type of error since the connector provider `org.odpi.openmetadata.adapters.repositoryservices.graphrepository.repositoryconnector.GraphOMRSRepositoryConnectorProvider` is unable to load the connector.
+
+```
+Fri Jun 02 18:16:31 BST 2023 cocoMDS1 Startup OMRS-AUDIT-0044 The connector for the local repository is being started in mode Open Metadata Native using connector provider org.odpi.openmetadata.adapters.repositoryservices.graphrepository.repositoryconnector.GraphOMRSRepositoryConnectorProvider and configuration properties null
+2023-06-02T18:16:31.900+01:00 INFO 31359 --- [nio-9444-exec-2] o.o.o.f.a.cocoMDS1.OperationalServices : cocoMDS18ee5673f-7b82-4a50-a19a-e8616270a6e7 OMRS-AUDIT-0044 The connector for the local repository is being started in mode Open Metadata Native using connector provider org.odpi.openmetadata.adapters.repositoryservices.graphrepository.repositoryconnector.GraphOMRSRepositoryConnectorProvider and configuration properties null
+2023-06-02T18:16:31.900+01:00 INFO 31359 --- [nio-9444-exec-2] o.o.o.f.a.cocoMDS1.OperationalServices : cocoMDS18ee5673f-7b82-4a50-a19a-e8616270a6e7 OMRS-AUDIT-0044 The connector for the local repository is being started in mode Open Metadata Native using connector provider org.odpi.openmetadata.adapters.repositoryservices.graphrepository.repositoryconnector.GraphOMRSRepositoryConnectorProvider and configuration properties null
+Fri Jun 02 18:59:51 BST 2023 cocoMDS1 Exception OMRS-AUDIT-0034 The connector to the local repository failed with a org.odpi.openmetadata.frameworks.connectors.ffdc.ConnectionCheckedException exception and the following error message: OCF-CONNECTION-400-005 Unknown Connector Provider class org.odpi.openmetadata.adapters.repositoryservices.graphrepository.repositoryconnector.GraphOMRSRepositoryConnectorProvider passed in connection
+Fri Jun 02 18:59:51 BST 2023 cocoMDS1 Exception OMRS-AUDIT-0034 Supplementary information: log record id f7359934-859b-4695-9c5e-5da74d1c8331 org.odpi.openmetadata.frameworks.connectors.ffdc.ConnectionCheckedException returned message of OCF-CONNECTION-400-005 Unknown Connector Provider class org.odpi.openmetadata.adapters.repositoryservices.graphrepository.repositoryconnector.GraphOMRSRepositoryConnectorProvider passed in connection and stacktrace of
+OCFCheckedExceptionBase{reportedHTTPCode=400, reportingClassName='org.odpi.openmetadata.frameworks.connectors.ConnectorBroker', reportingActionDescription='validateConnection', reportedErrorMessage='OCF-CONNECTION-400-005 Unknown Connector Provider class org.odpi.openmetadata.adapters.repositoryservices.graphrepository.repositoryconnector.GraphOMRSRepositoryConnectorProvider passed in connection ', reportedErrorMessageId='OCF-CONNECTION-400-005', reportedErrorMessageParameters=[org.odpi.openmetadata.adapters.repositoryservices.graphrepository.repositoryconnector.GraphOMRSRepositoryConnectorProvider, ], reportedSystemAction='The system is unable to create the requested connector instance because the Connector Provider's class is not known to the JVM. This may be because the Connector Provider's jar is not installed in the local JVM or the wrong Java class name has been configured in the connection.', reportedUserAction='Verify that the Connector Provider and Connector jar files are properly configured in the process. Update the connection configuration to include a valid Java class name for the connector provider in the connectorProviderClassName property of the connection's connectorType. Then retry the request.', reportedCaughtException=java.lang.ClassNotFoundException: org.odpi.openmetadata.adapters.repositoryservices.graphrepository.repositoryconnector.GraphOMRSRepositoryConnectorProvider, reportedCaughtExceptionClassName='java.lang.ClassNotFoundException', relatedProperties=null}
+at org.odpi.openmetadata.frameworks.connectors.ConnectorBroker.getConnectorProvider(ConnectorBroker.java:172)
+at org.odpi.openmetadata.frameworks.connectors.ConnectorBroker.validateConnection(ConnectorBroker.java:289)
+at org.odpi.openmetadata.frameworks.connectors.ConnectorBroker.getConnector(ConnectorBroker.java:336)
+at org.odpi.openmetadata.repositoryservices.localrepository.repositoryconnector.LocalOMRSConnectorProvider.getConnector(LocalOMRSConnectorProvider.java:205)
+at org.odpi.openmetadata.repositoryservices.localrepository.repositoryconnector.LocalOMRSConnectorProvider.getConnector(LocalOMRSConnectorProvider.java:136)
+at org.odpi.openmetadata.repositoryservices.admin.OMRSOperationalServices.getLocalOMRSConnector(OMRSOperationalServices.java:1235)
+at org.odpi.openmetadata.repositoryservices.admin.OMRSOperationalServices.initializeLocalRepository(OMRSOperationalServices.java:812)
+at org.odpi.openmetadata.repositoryservices.admin.OMRSOperationalServices.initializeCohortMember(OMRSOperationalServices.java:421)
+at org.odpi.openmetadata.adminservices.server.OMAGServerOperationalServices.activateWithSuppliedConfig(OMAGServerOperationalServices.java:324)
+at org.odpi.openmetadata.adminservices.server.OMAGServerOperationalServices.activateWithStoredConfig(OMAGServerOperationalServices.java:154)
+at org.odpi.openmetadata.adminservices.spring.OperationalServicesResource.activateWithStoredConfig(OperationalServicesResource.java:60)
+at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
+at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+at java.base/java.lang.reflect.Method.invoke(Method.java:568)
+at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:207)
+at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:152)
+at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:118)
+at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:884)
+at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797)
+at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
+at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1081)
+at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:974)
+at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1011)
+at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:914)
+at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:590)
+at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885)
+at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:658)
+at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:205)
+at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
+at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
+at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
+at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
+at org.odpi.openmetadata.http.HttpRequestHeadersFilter.doFilter(HttpRequestHeadersFilter.java:62)
+at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
+at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
+at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100)
+at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
+at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
+at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
+at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93)
+at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
+at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
+at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
+at org.springframework.web.filter.ServerHttpObservationFilter.doFilterInternal(ServerHttpObservationFilter.java:109)
+at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
+at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
+at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
+at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
+at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116)
+at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:174)
+at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:149)
+at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:166)
+at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
+at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:482)
+at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:115)
+at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
+at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
+at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:341)
+at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:390)
+at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
+at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:894)
+at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1741)
+at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
+at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
+at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
+at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
+at java.base/java.lang.Thread.run(Thread.java:833)
+Caused by: java.lang.ClassNotFoundException: org.odpi.openmetadata.adapters.repositoryservices.graphrepository.repositoryconnector.GraphOMRSRepositoryConnectorProvider
+at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:445)
+at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:587)
+at org.springframework.boot.loader.LaunchedURLClassLoader.loadClass(LaunchedURLClassLoader.java:151)
+at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:520)
+at java.base/java.lang.Class.forName0(Native Method)
+at java.base/java.lang.Class.forName(Class.java:375)
+at org.odpi.openmetadata.frameworks.connectors.ConnectorBroker.getConnectorProvider(ConnectorBroker.java:160)
+... 67 more
+```
+If you see tis type of error, or subsequent connection or security errors when JanusGraph is connecting to its persistence stores, [turn on debug logging](/)
--8<-- "snippets/abbr.md"
diff --git a/site/docs/connectors/romania 2023.drawio b/site/docs/connectors/romania 2023.drawio
new file mode 100644
index 0000000000..b025fbca61
--- /dev/null
+++ b/site/docs/connectors/romania 2023.drawio
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/site/docs/connectors/workshop 2023 Romania.drawio b/site/docs/connectors/workshop 2023 Romania.drawio
new file mode 100644
index 0000000000..756a0935cb
--- /dev/null
+++ b/site/docs/connectors/workshop 2023 Romania.drawio
@@ -0,0 +1,16 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/site/docs/education/egeria-dojo/developer/different-types-of-apis-platform-deployment.md b/site/docs/education/egeria-dojo/developer/different-types-of-apis-platform-deployment.md
index 53504ad744..7437aa50b2 100644
--- a/site/docs/education/egeria-dojo/developer/different-types-of-apis-platform-deployment.md
+++ b/site/docs/education/egeria-dojo/developer/different-types-of-apis-platform-deployment.md
@@ -65,7 +65,7 @@ In `egeria-dev-projects`, there is a module called `egeria-platform-report`. Th
Platform security connector:
```
- The `Egeria version` is retrieved using the `getPlatformOrigin` method of the [Platform Operations Services](/services/platform-services/overview/).
+ The `Egeria version` is retrieved using the `getPlatformOrigin` method of the [Platform Services](/services/platform-services/overview/).
```java linenums="1"
PlatformServicesClient platformServicesClient = new PlatformServicesClient("MyPlatform", platformURLRoot);
@@ -134,7 +134,7 @@ In `egeria-dev-projects`, there is a module called `egeria-platform-report`. Th
Type Explorer OMVS: Explore the open metadata types in a repository or cohort.
Server Author OMVS: Author servers.
```
- The registered are also retrieved through the [Platform Operations Services](/services/platform-services/overview){ target=dojo-support } using the `getXXXServices` method as follows:
+ The registered are also retrieved through the [Platform Services](/services/platform-services/overview){ target=dojo-support } using the `getXXXServices` method as follows:
```java linenums="1"
List registeredOMASs = platformServicesClient.getAccessServices(clientUserId);
diff --git a/site/docs/education/egeria-dojo/developer/different-types-of-apis-server-running.md b/site/docs/education/egeria-dojo/developer/different-types-of-apis-server-running.md
index f71e61c3d0..e40a723d4f 100644
--- a/site/docs/education/egeria-dojo/developer/different-types-of-apis-server-running.md
+++ b/site/docs/education/egeria-dojo/developer/different-types-of-apis-server-running.md
@@ -110,7 +110,7 @@ Now it is time to start `mds1` and observe the changes to `EgeriaPlatformReport`
```
The [markdown version of the report](/education/egeria-dojo/developer/egeria-platform-report-mds1-running){ target=dojo-support } makes it easier to study the new information.
- The additional information about the servers is coming from the *Platform Operation Services*
+ The additional information about the servers is coming from the *Platform Services*
```java linenums="1"
List serverList = platformServicesClient.getKnownServers(clientUserId);
diff --git a/site/docs/education/egeria-dojo/developer/overview-old.md b/site/docs/education/egeria-dojo/developer/overview-old.md
index 954ff74d22..9f495e54dc 100644
--- a/site/docs/education/egeria-dojo/developer/overview-old.md
+++ b/site/docs/education/egeria-dojo/developer/overview-old.md
@@ -89,7 +89,7 @@ After completing developer day of the egeria dojo you should feel comfortable wi
??? beginner "Building egeria-dev-projects.git in IntelliJ IDEA ..."
--8<-- "docs/education/tutorials/intellij-tutorial/intellij-building-egeria-dev-projects-git.md"
- Egeria's services run in the [OMAG Server Platform](/concepts/omag-server-platform). The jar file for the OMAG Server Platform was built by the `egeria.git` build. It is located in the `server` directory of your Egeria install and is called `server-chassis-spring-{{release}}.jar`. You will need an easy way to start and stop the OMAG Server Platform. This is done with an IntelliJ *Configuration*.
+ Egeria's services run in the [OMAG Server Platform](/concepts/omag-server-platform). The jar file for the OMAG Server Platform was built by the `egeria.git` build. It is located in the `platform` directory of your Egeria install and is called `omag-server-platform-{{release}}.jar`. You will need an easy way to start and stop the OMAG Server Platform. This is done with an IntelliJ *Configuration*.
??? beginner "Set up IntelliJ to run the OMAG Server Platform ..."
@@ -111,11 +111,11 @@ After completing developer day of the egeria dojo you should feel comfortable wi
---8<-- "docs/education/egeria-dojo/developer/different-types-of-apis-server-running.md"
!!! education "Summary and further study"
- From this section of the developer dojo, you should have an understanding of the behaviour of the Platform Operations Services and Administration Services.
+ From this section of the developer dojo, you should have an understanding of the behaviour of the Platform Services and Administration Services.
* `ServerConfig` is using the Administration Services to configure different types of OMAG Servers.
* `ServerOps` is using the Administration Services to start and stop named OMAG Servers.
- * `EgeriaPlatformReport` is blending information from the platform's deployment with information about configured servers, known servers and active servers. This information comes both from the Administration Services and Platform Operations Services.
+ * `EgeriaPlatformReport` is blending information from the platform's deployment with information about configured servers, known servers and active servers. This information comes both from the Administration Services and Platform Services.
The `egeria-dev-projects` utilities are designed to illustrate how to use these services and you may want to take time to review the code and make changes to explore new functions or customize them to your working environment.
diff --git a/site/docs/education/egeria-dojo/developer/overview.md b/site/docs/education/egeria-dojo/developer/overview.md
index ba4f072389..f3f89bdceb 100644
--- a/site/docs/education/egeria-dojo/developer/overview.md
+++ b/site/docs/education/egeria-dojo/developer/overview.md
@@ -137,7 +137,7 @@ This dojo was last tested using Egeria release 3.14.
??? beginner "Building egeria-dev-projects.git in IntelliJ IDEA ..."
--8<-- "docs/education/tutorials/intellij-tutorial/intellij-building-egeria-dev-projects-git.md"
- Egeria's services run in the [OMAG Server Platform](/concepts/omag-server-platform){ target=dojo-support }. The jar file for the OMAG Server Platform was built by the `egeria.git` build. It is located in the `server` directory of your Egeria install and is called `server-chassis-spring-{{release}}.jar`. You will need an easy way to start and stop the OMAG Server Platform. This is done with an IntelliJ *Configuration*.
+ Egeria's services run in the [OMAG Server Platform](/concepts/omag-server-platform){ target=dojo-support }. The jar file for the OMAG Server Platform was built by the `egeria.git` build. It is located in the `server` directory of your Egeria install and is called `omag-server-platform-{{release}}.jar`. You will need an easy way to start and stop the OMAG Server Platform. This is done with an IntelliJ *Configuration*.
??? beginner "Set up IntelliJ to run the OMAG Server Platform ..."
@@ -173,11 +173,11 @@ This dojo was last tested using Egeria release 3.14.
> Your development landscape adding the ServerOps utility calling EgeriaPlatform to start and stop servers.
!!! education "Summary and further study"
- From this exercise of the developer dojo, you should have an understanding of the behaviour of the Platform Operations Services and Administration Services.
+ From this exercise of the developer dojo, you should have an understanding of the behaviour of the Platform Services and Administration Services.
* `ServerConfig` is using the Administration Services to configure different types of OMAG Servers.
* `ServerOps` is using the Administration Services to start and stop named OMAG Servers.
- * `EgeriaPlatformReport` is blending information from the platform's deployment with information about configured servers, known servers and active servers. This information comes both from the Administration Services and Platform Operations Services.
+ * `EgeriaPlatformReport` is blending information from the platform's deployment with information about configured servers, known servers and active servers. This information comes both from the Administration Services and Platform Services.
The [`egeria-dev-projects`](https://github.com/odpi/egeria-dev-projects){ target=gh } utilities are designed to illustrate how to use these services and you may want to take time to review the code and make changes to explore new functions or customize them to your working environment.
diff --git a/site/docs/education/egeria-dojo/running-egeria/setup-environment.md b/site/docs/education/egeria-dojo/running-egeria/setup-environment.md
index 5c27ac35bf..5fd5e8e97d 100644
--- a/site/docs/education/egeria-dojo/running-egeria/setup-environment.md
+++ b/site/docs/education/egeria-dojo/running-egeria/setup-environment.md
@@ -12,7 +12,7 @@ We are going to setup:
* A Kubernetes runtime where Egeria & other components will execute within containers.
* An application to help making REST API calls to Egeria.
-Egeria does not need to run in a container. The main application we run is a Java application we refer to as the 'server chassis'. In later days we will show you examples of running this directly, but for this first day we use Kubernetes to create a more reproducible environment that is easy to configure, especially with several moving parts.
+Egeria does not need to run in a container. The main application we run is a Java application we refer to as the 'OMAG Server Platform'. In later days we will show you examples of running this directly, but for this first day we use Kubernetes to create a more reproducible environment that is easy to configure, especially with several moving parts.
## Prerequisite Hardware and Operating System
diff --git a/site/docs/education/tutorials/building-egeria-tutorial/terminal-installing-egeria.md b/site/docs/education/tutorials/building-egeria-tutorial/terminal-installing-egeria.md
index 01358d2cad..ab3b14edc4 100644
--- a/site/docs/education/tutorials/building-egeria-tutorial/terminal-installing-egeria.md
+++ b/site/docs/education/tutorials/building-egeria-tutorial/terminal-installing-egeria.md
@@ -2,7 +2,7 @@
-The [egeria build process](/education/tutorials/building-egeria-tutorial/overview) creates the distribution files for Egeria in the `open-metadata-distribution/open-metadata-assemblies` project. To see its contents, after a full gradle build completes, use the following `cd` command to change to its `build/distributions` directory:
+The [egeria build process](/education/tutorials/building-egeria-tutorial/overview) creates the distribution files for Egeria in the `open-metadata-distribution/open-metadata-assemblies` module. To see its contents, after a full gradle build completes, use the following `cd` command to change to its `build/distributions` directory:
```bash
cd open-metadata-distribution/open-metadata-assemblies/build/distributions
@@ -11,10 +11,10 @@ List the files:
```bash
ls
```
-The distribution tar file is `{{release}}-distribution.tar.gz` or `egeria-4.1-distribution.tar.gz` in this example.
+The distribution tar file is `{release}-distribution.tar.gz` or `egeria-4.2-distribution.tar.gz` in this example.
```bash
-egeria-4.1-distribution.tar.gz
+egeria-4.2-distribution.tar.gz
```
Create a directory for the install and copy the tar file into it. The two commands shown below create an install directory in your home directory and then copies the egeria distribution file into it.
@@ -40,7 +40,7 @@ gunzip egeria*-distribution.tar.gz
```bash
tar -xf egeria*-distribution.tar
```
-A new directory is created called `{{release}}-distribution.tar.gz` or `egeria-4.1-distribution.tar.gz` in this example. Change to this new directory and list its contents as shown below.
+A new directory is created called `{release}-distribution.tar.gz` or `egeria-4.2-distribution.tar.gz` in this example. Change to this new directory and list its contents as shown below.
```bash
cd egeria*gz
@@ -49,56 +49,57 @@ cd egeria*gz
ls
```
```bash
-LICENSE content-packs samples user-interface
-NOTICE keystore.p12 server utilities
-conformance-suite sample-data truststore.p12
+LICENSE content-packs samples utilities
+NOTICE keystore.p12 server
+application.properties platform truststore.p12
+conformance-suite sample-data user-interface
```
As before, you may notice different files as Egeria evolves.
-Under `server` is a directory for the [OMAG Server Platform](/concepts/omag-server-platform) that is used to run open metadata and governance services. This is the `server-chassis-spring-4.1.jar`.
+Under `platform` is a directory for the [OMAG Server Platform](/concepts/omag-server-platform) that is used to run open metadata and governance services. This is the `omag-server-platform-{{release}}.jar`.
```bash
-ls server
+ls platform
```
```bash
-lib server-chassis-spring-4.1.jar
+lib omag-server-platform-4.2.jar
```
The `lib` directory is where the jar files for connectors, samples and new registered services are installed. The initial list includes the connectors that are located in the `egeria.git` repository.
```bash
-ls server/lib
-```
-```bash
-audit-log-console-connector-4.1.jar
-audit-log-event-topic-connector-4.1.jar
-audit-log-file-connector-4.1.jar
-audit-log-slf4j-connector-4.1.jar
-avro-file-connector-4.1.jar
-basic-file-connector-4.1.jar
-cohort-registry-file-store-connector-4.1.jar
-configuration-encrypted-file-store-connector-4.1.jar
-configuration-file-store-connector-4.1.jar
-csv-file-connector-4.1.jar
-data-folder-connector-4.1.jar
-discovery-service-connectors-4.1.jar
-dynamic-archiver-connectors-4.1.jar
-elasticsearch-integration-connector-4.1.jar
-files-integration-connectors-4.1.jar
-governance-action-connectors-4.1.jar
-governance-services-sample-4.1.jar
-graph-repository-connector-jar-with-dependencies-4.1.jar
-inmemory-open-metadata-topic-connector-4.1.jar
-inmemory-repository-connector-4.1.jar
-kafka-integration-connector-4.1.jar
-kafka-open-metadata-topic-connector-4.1.jar
-omrs-rest-repository-connector-4.1.jar
-open-lineage-janus-connector-4.1.jar
-open-metadata-archive-directory-connector-4.1.jar
-open-metadata-archive-file-connector-4.1.jar
-open-metadata-security-samples-4.1.jar
-openapi-integration-connector-4.1.jar
-openlineage-integration-connectors-4.1.jar
-spring-rest-client-connector-4.1.jar
+ls platform/lib
+```
+```bash
+audit-log-console-connector-4.2.jar
+audit-log-event-topic-connector-4.2.jar
+audit-log-file-connector-4.2.jar
+audit-log-slf4j-connector-4.2.jar
+avro-file-connector-4.2.jar
+basic-file-connector-4.2.jar
+cohort-registry-file-store-connector-4.2.jar
+configuration-encrypted-file-store-connector-4.2.jar
+configuration-file-store-connector-4.2.jar
+csv-file-connector-4.2.jar
+data-folder-connector-4.2.jar
+discovery-service-connectors-4.2.jar
+dynamic-archiver-connectors-4.2.jar
+elasticsearch-integration-connector-4.2.jar
+files-integration-connectors-4.2.jar
+governance-action-connectors-4.2.jar
+governance-services-sample-4.2.jar
+graph-repository-connector-jar-with-dependencies-4.2.jar
+inmemory-open-metadata-topic-connector-4.2.jar
+inmemory-repository-connector-4.2.jar
+kafka-integration-connector-4.2.jar
+kafka-open-metadata-topic-connector-4.2.jar
+omrs-rest-repository-connector-4.2.jar
+open-lineage-janus-connector-4.2.jar
+open-metadata-archive-directory-connector-4.2.jar
+open-metadata-archive-file-connector-4.2.jar
+open-metadata-security-samples-4.2.jar
+openapi-integration-connector-4.2.jar
+openlineage-integration-connectors-4.2.jar
+spring-rest-client-connector-4.2.jar
```
Copy the jar files for any additional connectors you want to use into the `lib` directory. The connectors available for Egeria are listed in the [Connector Catalog](/connectors).
diff --git a/site/docs/education/tutorials/omag-server-tutorial/overview.md b/site/docs/education/tutorials/omag-server-tutorial/overview.md
index 3761d2c5da..5357ee6ba8 100644
--- a/site/docs/education/tutorials/omag-server-tutorial/overview.md
+++ b/site/docs/education/tutorials/omag-server-tutorial/overview.md
@@ -3,21 +3,19 @@
# OMAG Server Platform Tutorial
-The [Open Metadata and Governance (OMAG) Server Platform](/concepts/omag-server-platform)
-is a flexible server platform that
-can run many different types of open metadata and governance services.
+The [Open Metadata and Governance (OMAG) Server Platform](/concepts/omag-server-platform) is a flexible server platform that can run different types of [OMAG Servers](/concepts/omag-server). These servers support the open metadata and governance services needed to run the open metadata ecosystem.
## Objectives
At the end of this tutorial you will be able to perform the following tasks.
* Starting the OMAG Server Platform
-* Using the Administration Services to:
- * Configure open metadata and governance services in **OMAG servers**.
- * Start up the configured services.
- * Make calls to the running services.
- * Shutdown running services.
- * Remove the configuration for open metadata and governance services.
+* Configure open metadata and governance services in an *OMAG Server*.
+* Start up the configured server.
+* Make calls to the running services.
+* Shutdown the server.
+* Remove the configuration for the OMAG server.
+* Shutdown the platform.
## Prerequisite Tasks
@@ -26,14 +24,1311 @@ At the end of this tutorial you will be able to perform the following tasks.
## Tutorial Tasks
-1. [Starting the OMAG Server Platform](/education/tutorials/omag-server-tutorial/task-starting-the-omag-server-platform)
-2. [Creating Configuration Documents](/education/tutorials/omag-server-tutorial/task-creating-configuration-documents)
-3. [Activating Logical OMAG Servers in the OMAG Server Platform](/education/tutorials/omag-server-tutorial/task-starting-omag-server)
-4. [Calling the Open Metadata and Governance APIs](/education/tutorials/omag-server-tutorial/task-calling-omag-apis)
+??? education "Starting the OMAG Server Platform"
-# Digging Deeper
+ ### Starting the OMAG Server Platform
+
+ The [OMAG Server Platform's installation directory](/education/tutorials/building-egeria-tutorial/task-installing-egeria) contains a Java Archive (Jar) file for the [OMAG Server Platform](/concepts/omag-server-platform) itself along with a directory of libraries.
+
+ The name of the Java Archive (Jar) file will depend on the release of Egeria that you have installed. In this example, the release is **4.2**.
+
+ ```bash
+ $ ls platform
+ lib omag-server-platform-4.2.jar
+ ```
+
+ The OMAG Server Platform is started with the `java` command.
+
+ ??? tip "Checking your Java installation"
+ Ensure you have a Java runtime at Version 17 or above installed on your machine. Check the version of Java you have with the command **java -version** and [install the appropriate version](/education/tutorials/building-egeria-tutorial/task-installing-java) if needed. You only need the JRE but select the JDK if you expect to also write some Java code.)
+
+ Start the OMAG server platform with the following command:
+
+ ```bash
+ java -Dloader.path=platform/lib -jar platform/omag-server-platform*.jar
+ ```
+
+ This starts the platform listening on port `9443`. Add the `-Dserver.port` parameter before the `-jar` parameter if you wish the platform to listen on a different port. For example, the following command starts the platform listening on port `9444`. Multiple instances of the same OMAG Server Platform may run in a single machine (or in the same container). However, they each need to listen on a different port.
+
+ ```bash
+ java -Dloader.path=platform/lib -Dserver.port=9444 -jar platform/omag-server-platform*.jar
+ ```
+
+ When the OMAG Server Platform starts up, it displays the `OMAG Server Platform` banner and then details of its configuration.
+
+ ```text
+ Project Egeria - Open Metadata and Governance
+ ____ __ ___ ___ ______ _____ ____ _ _ ___
+ / __ \ / |/ // | / ____/ / ___/ ___ ____ _ __ ___ ____ / _ \ / / __ / / / _ /__ ____ _ _
+ / / / // /|_/ // /| | / / __ \__ \ / _ \ / __/| | / // _ \ / __/ / /_/ // // | / _\ / /_ / | / _// || |
+ / /_/ // / / // ___ |/ /_/ / ___/ // __// / | |/ // __// / / __ // // / \ / /_ / _// / // / / / / /
+ \____//_/ /_//_/ |_|\____/ /____/ \___//_/ |___/ \___//_/ /_/ /_/ \__/\//___//_/ \__//_/ /_/ /_/
+
+ :: Powered by Spring Boot (v3.0.6) ::
+
+ 2023-06-11T13:13:57.959+01:00 INFO 85411 --- [ main] o.o.o.s.springboot.OMAGServerPlatform : Starting OMAGServerPlatform using Java 17.0.6 with PID 85411 (/Users/mandy-chessell/CloudStation/Drive/Code/ODPi/egeria-code/egeria/open-metadata-distribution/open-metadata-assemblies/build/unpacked/egeria-4.2-SNAPSHOT-distribution.tar.gz/platform/omag-server-platform-4.2-SNAPSHOT.jar started by mandy-chessell in /Users/mandy-chessell/CloudStation/Drive/Code/ODPi/egeria-code/egeria/open-metadata-distribution/open-metadata-assemblies/build/unpacked/egeria-4.2-SNAPSHOT-distribution.tar.gz)
+ 2023-06-11T13:13:57.962+01:00 INFO 85411 --- [ main] o.o.o.s.springboot.OMAGServerPlatform : No active profile set, falling back to 1 default profile: "default"
+ 2023-06-11T13:14:01.186+01:00 INFO 85411 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 9443 (https)
+ 2023-06-11T13:14:02.400+01:00 INFO 85411 --- [ main] o.o.o.s.springboot.OMAGServerPlatform : Working directory is: /Users/mandy-chessell/CloudStation/Drive/Code/ODPi/egeria-code/egeria/open-metadata-distribution/open-metadata-assemblies/build/unpacked/egeria-4.2-SNAPSHOT-distribution.tar.gz
+ 2023-06-11T13:14:02.400+01:00 WARN 85411 --- [ main] o.o.o.s.springboot.OMAGServerPlatform : Java trust store 'javax.net.ssl.trustStore' is null - this is needed by Tomcat - using 'server.ssl.trust-store'
+ 2023-06-11T13:14:04.687+01:00 INFO 85411 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 9443 (https) with context path ''
+ 2023-06-11T13:14:04.704+01:00 INFO 85411 --- [ main] o.o.o.s.springboot.OMAGServerPlatform : Started OMAGServerPlatform in 7.591 seconds (process running for 8.325)
+ Sun Jun 11 13:14:04 BST 2023 No OMAG servers listed in startup configuration
+ Sun Jun 11 13:14:04 BST 2023 OMAG server platform ready for more configuration
+ ```
+
+ When you see the `OMAG server platform ready for more configuration` message, it means the OMAG Server Platform has completed its start up and it ready to use.
+
+ If you get an error that the port is in use, check for any applications using the same port and make sure they are each using unique ports.
+
+ Try the following command (replace 9443 accordingly if using a non standard port):
+
+ ```bash
+ curl --insecure -X GET https://localhost:9443/open-metadata/platform-services/users/test/server-platform/origin
+ ```
+ Returns
+ ```text
+ Egeria OMAG Server Platform (version 4.2)
+ ```
+
+ This calls the OMAG server platform using a REST API call. The response `Egeria OMAG Server Platform (release X.x)` means the curl command communicated with a running OMAG Server Platform instance.
+
+ The OMAG Server Platform has many REST APIs. Enter **https://localhost:9443/swagger-ui/index.html** into your browser to see the list of available REST APIs.
+
+ Broadly speaking, the OMAG Server Platform supports:
+
+ * Services to operate the platform.
+ * Open metadata and governance services to manage the open metadata ecosystem.
+
+ The services operating the platform (primarily the [Administration Services](/services/admin-services/overview) and [Platform Services](/services/platform-services/overview)) are available all the time the OMAG Server Platform is running. The open metadata and governance services include a server name in the URL and they are routed to the named OMAG Server running on the OMAG Server Platform.
+
+ OMAG Servers are started on the OMAG Server Platform through the Platform Services using a [configuration document](/concepts/configuration-document). This configuration document is configured in the OMAG Server Platform using the Administration Services.
+
+ Understanding how to create a configuration document using the administration services is the next task in this tutorial.
+
+??? education "Creating Configuration Documents"
+ ### Creating configuration documents for the OMAG Server Platform
+
+ The [OMAG Server Platform](/concepts/omag-server-platform) provides a software platform for running [OMAG Servers](/concepts/omag-server).
+
+ Each OMAG Server supports selected open metadata and governance services based on its configuration.
+
+ #### What is a configuration document?
+
+ A [configuration document](/concepts/configuration-document) defines the configuration properties for an OMAG server. It includes the properties for an OMAG server including the services that it supports.
+
+ Configuration documents are typically created using the OMAG Server Platform [Administration Services](/services/admin-services/overview). In order to experiment with these services, this tutorial uses the [Postman](/education/tutorials/omag-server-tutorial/task-working-with-postman) test tool. This is a tool that enables you to type in REST API calls and execute them against the OMAG server platform.
+
+ There is also a postman collection [omag-server-platform-tutorial.postman_collection.json](https://github.com/odpi/egeria-docs/blob/main/site/docs/education/tutorials/omag-server-tutorial/resources/omag-server-platform-tutorial.postman_collection.json) that you can download and import into postman to support this tutorial. (see **Import** button top left of the Postman user interface).
+
+ This tutorial will also use `curl` commands to illustrate calls to the administration services as well as refer to the pre-canned calls in the postman collection.
+
+
+ #### Creating the configuration document
+
+ Before there is a configuration document, requesting the server configuration creates and returns a default document. The command is:
+
+ ```
+ GET {platformURLRoot}/open-metadata/admin-services/users/{adminUserId}/servers/{serverName}/configuration
+ ```
+
+ where:
+
+ * `{platformURLRoot}` is the host name and port number of the OMAG Server Platform (eg https://localhost:9443).
+ * `{adminUserId}` is the user id of the administrator making the calls.
+ * `{serverName}` is the name of the OMAG server that is being configured.
+
+ Try the following command (this is request **2.** in Postman):
+
+ ```
+ GET https://localhost:9443/open-metadata/admin-services/users/garygeeke/servers/myMetadataServer/configuration
+ ```
+
+ The response is in JSON format and contains the following information:
+
+ ```json
+ {
+ "class": "OMAGServerConfigResponse",
+ "relatedHTTPCode": 200,
+ "omagserverConfig": {
+ "class": "OMAGServerConfig",
+ "versionId": "V2.0",
+ "localServerId": "b49ab686-7b3b-4429-97fd-8d964ef3a4ff",
+ "localServerName": "myMetadataServer",
+ "localServerType": "Open Metadata and Governance Server",
+ "localServerURL": "https://localhost:9443",
+ "localServerUserId": "OMAGServer",
+ "maxPageSize": 1000
+ }
+ }
+ ```
+
+ * The **localServerId** property is a unique identifier given to the server and is used internally to improve the performance of its interaction with external components such as Apache Kafka.
+ * The **localServerName** is the name of the OMAG server supplied on the command.
+ * The **localServerType**, **localServerURL**, **localServerUserId** and **maxPageSize** are set to their default values and can be changed.
+
+ For example, try the following command (this is request **3.** in Postman):
+
+ ```
+ POST https://localhost:9443/open-metadata/admin-services/users/garygeeke/servers/myMetadataServer/server-type?typeName="Metadata Access Store"
+ ```
+
+ Then query the configuration again (this is request **2.** in Postman):
+
+ ```json
+ {
+ "class": "OMAGServerConfigResponse",
+ "relatedHTTPCode": 200,
+ "omagserverConfig": {
+ "class": "OMAGServerConfig",
+ "versionId": "V2.0",
+ "localServerId": "b49ab686-7b3b-4429-97fd-8d964ef3a4ff",
+ "localServerName": "myMetadataServer",
+ "localServerType": "Metadata Access Store",
+ "localServerURL": "https://localhost:9443",
+ "localServerUserId": "OMAGServer",
+ "maxPageSize": 1000,
+ "auditTrail": [
+ "Sun Jun 11 20:49:09 BST 2023 garygeeke updated configuration for local server type name to Metadata Access Store."
+ ]
+ }
+ }
+ ```
+
+ Notice that the localServerType has changed and an audit trail has also appeared. This allows you to keep track of the changes being made to the configuration document.
+
+ The next command configures in type of metadata repository (this is request **4.** in Postman). In this example, we are using a simple in-memory repository which is useful for testing.
+
+ ```
+ POST https://localhost:9443/open-metadata/admin-services/users/garygeeke/servers/myMetadataServer/local-repository/mode/in-memory-repository
+ ```
+
+ This has added the configuration for the local repository using default values. If you query the configuration again (this is request **2.** in Postman) you see a lot has been added. This includes the definition for the repository as well as a default audit logging destination which ensures that the server writes it audit log messages to the console when it starts up.
+
+ ```json
+ {
+ "class": "OMAGServerConfigResponse",
+ "relatedHTTPCode": 200,
+ "omagserverConfig": {
+ "class": "OMAGServerConfig",
+ "versionId": "V2.0",
+ "localServerId": "b49ab686-7b3b-4429-97fd-8d964ef3a4ff",
+ "localServerName": "myMetadataServer",
+ "localServerType": "Metadata Access Store",
+ "localServerURL": "https://localhost:9443",
+ "localServerUserId": "OMAGServer",
+ "maxPageSize": 1000,
+ "repositoryServicesConfig": {
+ "class": "RepositoryServicesConfig",
+ "auditLogConnections": [
+ {
+ "class": "Connection",
+ "headerVersion": 0,
+ "qualifiedName": "Console- default",
+ "displayName": "Console",
+ "connectorType": {
+ "class": "ConnectorType",
+ "headerVersion": 0,
+ "type": {
+ "typeId": "954421eb-33a6-462d-a8ca-b5709a1bd0d4",
+ "typeName": "ConnectorType",
+ "typeVersion": 1,
+ "typeDescription": "A set of properties describing a type of connector."
+ },
+ "guid": "4afac741-3dcc-4c60-a4ca-a6dede994e3f",
+ "qualifiedName": "Egeria:AuditLogDestinationConnector:Console",
+ "displayName": "Console Audit Log Destination Connector",
+ "description": "Connector supports logging of audit log messages to stdout.",
+ "connectorProviderClassName": "org.odpi.openmetadata.adapters.repositoryservices.auditlogstore.console.ConsoleAuditLogStoreProvider",
+ "connectorFrameworkName": "Open Connector Framework (OCF)",
+ "connectorInterfaceLanguage": "Java",
+ "connectorInterfaces": [
+ "org.odpi.openmetadata.frameworks.connectors.SecureConnectorExtension",
+ "org.odpi.openmetadata.repositoryservices.connectors.stores.auditlogstore.OMRSAuditLogStore"
+ ],
+ "recognizedConfigurationProperties": [
+ "supportedSeverities"
+ ]
+ },
+ "configurationProperties": {
+ "supportedSeverities": [
+ "",
+ "Information",
+ "Event",
+ "Decision",
+ "Action",
+ "Error",
+ "Exception",
+ "Security",
+ "Startup",
+ "Shutdown",
+ "Asset",
+ "Types",
+ "Cohort"
+ ]
+ }
+ }
+ ],
+ "localRepositoryConfig": {
+ "class": "LocalRepositoryConfig",
+ "metadataCollectionId": "02694e83-a284-4f03-ac0c-34bfa2ce5c65",
+ "localRepositoryMode": "OPEN_METADATA_NATIVE",
+ "localRepositoryLocalConnection": {
+ "class": "Connection",
+ "headerVersion": 0,
+ "displayName": "In Memory Local Repository Connection",
+ "connectorType": {
+ "class": "ConnectorType",
+ "headerVersion": 0,
+ "type": {
+ "typeId": "954421eb-33a6-462d-a8ca-b5709a1bd0d4",
+ "typeName": "ConnectorType",
+ "typeVersion": 1,
+ "typeDescription": "A set of properties describing a type of connector."
+ },
+ "guid": "65cc9091-757f-4bcd-b937-426160be8bc2",
+ "qualifiedName": "Egeria:OMRSRepositoryConnector:InMemory",
+ "displayName": "In Memory OMRS Repository Connector",
+ "description": "Native open metadata repository connector that maps open metadata calls to a set of in memory hash maps - demo use only.",
+ "connectorProviderClassName": "org.odpi.openmetadata.adapters.repositoryservices.inmemory.repositoryconnector.InMemoryOMRSRepositoryConnectorProvider",
+ "connectorFrameworkName": "Open Connector Framework (OCF)",
+ "connectorInterfaceLanguage": "Java",
+ "connectorInterfaces": [
+ "org.odpi.openmetadata.frameworks.connectors.SecureConnectorExtension",
+ "org.odpi.openmetadata.frameworks.auditlog.AuditLoggingComponent",
+ "org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.repositoryconnector.OMRSMetadataCollectionManager"
+ ]
+ }
+ },
+ "localRepositoryRemoteConnection": {
+ "class": "Connection",
+ "headerVersion": 0,
+ "displayName": "Local Repository Remote Connection",
+ "connectorType": {
+ "class": "ConnectorType",
+ "headerVersion": 0,
+ "type": {
+ "typeId": "954421eb-33a6-462d-a8ca-b5709a1bd0d4",
+ "typeName": "ConnectorType",
+ "typeVersion": 1,
+ "typeDescription": "A set of properties describing a type of connector."
+ },
+ "guid": "75ea56d1-656c-43fb-bc0c-9d35c5553b9e",
+ "qualifiedName": "Egeria:OMRSRepositoryConnector:CohortMemberClient:REST",
+ "displayName": "REST Cohort Member Client Connector",
+ "description": "Cohort member client connector that provides access to open metadata located in a remote repository via REST calls.",
+ "connectorProviderClassName": "org.odpi.openmetadata.adapters.repositoryservices.rest.repositoryconnector.OMRSRESTRepositoryConnectorProvider",
+ "connectorFrameworkName": "Open Connector Framework (OCF)",
+ "connectorInterfaceLanguage": "Java",
+ "connectorInterfaces": [
+ "org.odpi.openmetadata.frameworks.connectors.SecureConnectorExtension",
+ "org.odpi.openmetadata.frameworks.auditlog.AuditLoggingComponent",
+ "org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.repositoryconnector.OMRSMetadataCollectionManager"
+ ]
+ },
+ "endpoint": {
+ "class": "Endpoint",
+ "headerVersion": 0,
+ "address": "https://localhost:9443/servers/myMetadataServer"
+ }
+ },
+ "eventsToSaveRule": "ALL",
+ "eventsToSendRule": "ALL"
+ }
+ },
+ "auditTrail": [
+ "Sun Jun 11 20:49:09 BST 2023 garygeeke updated configuration for local server type name to Metadata Access Store.",
+ "Sun Jun 11 20:52:09 BST 2023 garygeeke updated configuration for the local repository."
+ ]
+ }
+ }
+ ```
+
+ The next command to configure the server is to enable the [Open Metadata Access Services (OMASs)](/services/omas). These are specialized open metadata and governance services.
+
+ It is possible to activate each OMAS individually, but the the sake of this exercise we are going to activate them all using this command (request **5.** in Postman).
+
+ ```
+ GET https://localhost:9443/open-metadata/admin-services/users/garygeeke/servers/myMetadataServer/access-services/no-topics
+ ```
+
+ The OMASs provide both REST APIs and notifications. The `no-topics` part of the command turns off the notifications so we don't need to set up Apache Kafka for this exercise.
+
+ The final command requests that an [Open Metadata Archive](/concepts/open-metadata-archive) is loaded to provide some sample metadata. The name of the open metadata archive file (`content-packs/SimpleDataCatalog.json`) is sent in the request body.
+
+ ```
+ GET https://localhost:9443/open-metadata/admin-services/users/garygeeke/servers/myMetadataServer/open-metadata-archives/file
+ ```
+
+ When the configuration is next queried (this is request **2.** in Postman), the complete configuration document is shown.
+
+ ```json
+ {
+ "class": "OMAGServerConfigResponse",
+ "relatedHTTPCode": 200,
+ "omagserverConfig": {
+ "class": "OMAGServerConfig",
+ "versionId": "V2.0",
+ "localServerId": "b49ab686-7b3b-4429-97fd-8d964ef3a4ff",
+ "localServerName": "myMetadataServer",
+ "localServerType": "Metadata Access Store",
+ "localServerURL": "https://localhost:9443",
+ "localServerUserId": "OMAGServer",
+ "maxPageSize": 1000,
+ "accessServicesConfig": [
+ {
+ "class": "AccessServiceConfig",
+ "accessServiceId": 210,
+ "accessServiceDevelopmentStatus": "TECHNICAL_PREVIEW",
+ "accessServiceAdminClass": "org.odpi.openmetadata.accessservices.datamanager.admin.DataManagerAdmin",
+ "accessServiceName": "Data Manager",
+ "accessServiceFullName": "Data Manager OMAS",
+ "accessServiceURLMarker": "data-manager",
+ "accessServiceDescription": "Capture changes to the data stores and data set managed by a data manager such as a database server, content manager or file system.",
+ "accessServiceWiki": "https://egeria-project.org/services/omas/data-manager/overview/",
+ "accessServiceOperationalStatus": "ENABLED"
+ },
+ {
+ "class": "AccessServiceConfig",
+ "accessServiceId": 226,
+ "accessServiceDevelopmentStatus": "TECHNICAL_PREVIEW",
+ "accessServiceAdminClass": "org.odpi.openmetadata.accessservices.subjectarea.admin.SubjectAreaAdmin",
+ "accessServiceName": "Subject Area",
+ "accessServiceFullName": "Subject Area OMAS",
+ "accessServiceURLMarker": "subject-area",
+ "accessServiceDescription": "Document knowledge about a subject area",
+ "accessServiceWiki": "https://egeria-project.org/services/omas/subject-area/overview/",
+ "accessServiceOperationalStatus": "ENABLED"
+ },
+ {
+ "class": "AccessServiceConfig",
+ "accessServiceId": 218,
+ "accessServiceDevelopmentStatus": "IN_DEVELOPMENT",
+ "accessServiceAdminClass": "org.odpi.openmetadata.accessservices.glossaryview.server.admin.GlossaryViewAdmin",
+ "accessServiceName": "Glossary View",
+ "accessServiceFullName": "Glossary View OMAS",
+ "accessServiceURLMarker": "glossary-view",
+ "accessServiceDescription": "Support glossary terms visualization",
+ "accessServiceWiki": "https://egeria-project.org/services/omas/glossary-view/overview/",
+ "accessServiceOperationalStatus": "ENABLED"
+ },
+ {
+ "class": "AccessServiceConfig",
+ "accessServiceId": 213,
+ "accessServiceDevelopmentStatus": "IN_DEVELOPMENT",
+ "accessServiceAdminClass": "org.odpi.openmetadata.accessservices.designmodel.admin.DesignModelAdmin",
+ "accessServiceName": "Design Model",
+ "accessServiceFullName": "Design Model OMAS",
+ "accessServiceURLMarker": "design-model",
+ "accessServiceDescription": "Exchange design model content with tools and standard packages",
+ "accessServiceWiki": "https://egeria-project.org/services/omas/design-model/overview/",
+ "accessServiceOperationalStatus": "ENABLED"
+ },
+ {
+ "class": "AccessServiceConfig",
+ "accessServiceId": 223,
+ "accessServiceDevelopmentStatus": "IN_DEVELOPMENT",
+ "accessServiceAdminClass": "org.odpi.openmetadata.accessservices.securityofficer.server.admin.SecurityOfficerAdmin",
+ "accessServiceName": "Security Officer",
+ "accessServiceFullName": "Security Officer OMAS",
+ "accessServiceURLMarker": "security-officer",
+ "accessServiceDescription": "Set up rules and security tags to protect data",
+ "accessServiceWiki": "https://egeria-project.org/services/omas/security-officer/overview/",
+ "accessServiceOperationalStatus": "ENABLED"
+ },
+ {
+ "class": "AccessServiceConfig",
+ "accessServiceId": 204,
+ "accessServiceDevelopmentStatus": "IN_DEVELOPMENT",
+ "accessServiceAdminClass": "org.odpi.openmetadata.accessservices.assetmanager.admin.AssetManagerAdmin",
+ "accessServiceName": "Asset Manager",
+ "accessServiceFullName": "Asset Manager OMAS",
+ "accessServiceURLMarker": "asset-manager",
+ "accessServiceDescription": "Manage metadata from a third party asset manager",
+ "accessServiceWiki": "https://egeria-project.org/services/omas/asset-manager/overview/",
+ "accessServiceOperationalStatus": "ENABLED"
+ },
+ {
+ "class": "AccessServiceConfig",
+ "accessServiceId": 208,
+ "accessServiceDevelopmentStatus": "IN_DEVELOPMENT",
+ "accessServiceAdminClass": "org.odpi.openmetadata.accessservices.itinfrastructure.admin.ITInfrastructureAdmin",
+ "accessServiceName": "IT Infrastructure",
+ "accessServiceFullName": "IT Infrastructure OMAS",
+ "accessServiceURLMarker": "it-infrastructure",
+ "accessServiceDescription": "Manage information about the deployed IT infrastructure",
+ "accessServiceWiki": "https://egeria-project.org/services/omas/it-infrastructure/overview/",
+ "accessServiceOperationalStatus": "ENABLED"
+ },
+ {
+ "class": "AccessServiceConfig",
+ "accessServiceId": 212,
+ "accessServiceDevelopmentStatus": "IN_DEVELOPMENT",
+ "accessServiceAdminClass": "org.odpi.openmetadata.accessservices.datascience.admin.DataScienceAdmin",
+ "accessServiceName": "Data Science",
+ "accessServiceFullName": "Data Science OMAS",
+ "accessServiceURLMarker": "data-science",
+ "accessServiceDescription": "Create and manage data science definitions and models",
+ "accessServiceWiki": "https://egeria-project.org/services/omas/data-science/overview/",
+ "accessServiceOperationalStatus": "ENABLED"
+ },
+ {
+ "class": "AccessServiceConfig",
+ "accessServiceId": 207,
+ "accessServiceDevelopmentStatus": "IN_DEVELOPMENT",
+ "accessServiceAdminClass": "org.odpi.openmetadata.accessservices.communityprofile.admin.CommunityProfileAdmin",
+ "accessServiceName": "Community Profile",
+ "accessServiceFullName": "Community Profile OMAS",
+ "accessServiceURLMarker": "community-profile",
+ "accessServiceDescription": "Define personal profile and collaborate",
+ "accessServiceWiki": "https://egeria-project.org/services/omas/community-profile/overview/",
+ "accessServiceOperationalStatus": "ENABLED"
+ },
+ {
+ "class": "AccessServiceConfig",
+ "accessServiceId": 209,
+ "accessServiceDevelopmentStatus": "IN_DEVELOPMENT",
+ "accessServiceAdminClass": "org.odpi.openmetadata.accessservices.dataengine.server.admin.DataEngineAdmin",
+ "accessServiceName": "Data Engine",
+ "accessServiceFullName": "Data Engine OMAS",
+ "accessServiceURLMarker": "data-engine",
+ "accessServiceDescription": "Exchange process models and lineage with a data engine",
+ "accessServiceWiki": "https://egeria-project.org/services/omas/data-engine/overview/",
+ "accessServiceOperationalStatus": "ENABLED"
+ },
+ {
+ "class": "AccessServiceConfig",
+ "accessServiceId": 217,
+ "accessServiceDevelopmentStatus": "TECHNICAL_PREVIEW",
+ "accessServiceAdminClass": "org.odpi.openmetadata.accessservices.discoveryengine.admin.DiscoveryEngineAdmin",
+ "accessServiceName": "Discovery Engine",
+ "accessServiceFullName": "Discovery Engine OMAS",
+ "accessServiceURLMarker": "discovery-engine",
+ "accessServiceDescription": "Support for automated metadata discovery engines",
+ "accessServiceWiki": "https://egeria-project.org/services/omas/discovery-engine/overview/",
+ "accessServiceOperationalStatus": "ENABLED"
+ },
+ {
+ "class": "AccessServiceConfig",
+ "accessServiceId": 215,
+ "accessServiceDevelopmentStatus": "TECHNICAL_PREVIEW",
+ "accessServiceAdminClass": "org.odpi.openmetadata.accessservices.digitalarchitecture.admin.DigitalArchitectureAdmin",
+ "accessServiceName": "Digital Architecture",
+ "accessServiceFullName": "Digital Architecture OMAS",
+ "accessServiceURLMarker": "digital-architecture",
+ "accessServiceDescription": "Design of the digital services for an organization",
+ "accessServiceWiki": "https://egeria-project.org/services/omas/digital-architecture/overview/",
+ "accessServiceOperationalStatus": "ENABLED"
+ },
+ {
+ "class": "AccessServiceConfig",
+ "accessServiceId": 205,
+ "accessServiceDevelopmentStatus": "STABLE",
+ "accessServiceAdminClass": "org.odpi.openmetadata.accessservices.assetowner.admin.AssetOwnerAdmin",
+ "accessServiceName": "Asset Owner",
+ "accessServiceFullName": "Asset Owner OMAS",
+ "accessServiceURLMarker": "asset-owner",
+ "accessServiceDescription": "Manage an asset",
+ "accessServiceWiki": "https://egeria-project.org/services/omas/asset-owner/overview/",
+ "accessServiceOperationalStatus": "ENABLED"
+ },
+ {
+ "class": "AccessServiceConfig",
+ "accessServiceId": 225,
+ "accessServiceDevelopmentStatus": "IN_DEVELOPMENT",
+ "accessServiceAdminClass": "org.odpi.openmetadata.accessservices.stewardshipaction.admin.StewardshipActionAdmin",
+ "accessServiceName": "Stewardship Action",
+ "accessServiceFullName": "Stewardship Action OMAS",
+ "accessServiceURLMarker": "stewardship-action",
+ "accessServiceDescription": "Manage exceptions and actions from open governance",
+ "accessServiceWiki": "https://egeria-project.org/services/omas/stewardship-action/overview/",
+ "accessServiceOperationalStatus": "ENABLED"
+ },
+ {
+ "class": "AccessServiceConfig",
+ "accessServiceId": 220,
+ "accessServiceDevelopmentStatus": "IN_DEVELOPMENT",
+ "accessServiceAdminClass": "org.odpi.openmetadata.accessservices.governanceprogram.admin.GovernanceProgramAdmin",
+ "accessServiceName": "Governance Program",
+ "accessServiceFullName": "Governance Program OMAS",
+ "accessServiceURLMarker": "governance-program",
+ "accessServiceDescription": "Manage the governance program",
+ "accessServiceWiki": "https://egeria-project.org/services/omas/governance-program/overview/",
+ "accessServiceOperationalStatus": "ENABLED"
+ },
+ {
+ "class": "AccessServiceConfig",
+ "accessServiceId": 216,
+ "accessServiceDevelopmentStatus": "IN_DEVELOPMENT",
+ "accessServiceAdminClass": "org.odpi.openmetadata.accessservices.digitalservice.admin.DigitalServiceAdmin",
+ "accessServiceName": "Digital Service",
+ "accessServiceFullName": "Digital Service OMAS",
+ "accessServiceURLMarker": "digital-service",
+ "accessServiceDescription": "Manage a digital service through its lifecycle",
+ "accessServiceWiki": "https://egeria-project.org/services/omas/digital-service/overview/",
+ "accessServiceOperationalStatus": "ENABLED"
+ },
+ {
+ "class": "AccessServiceConfig",
+ "accessServiceId": 203,
+ "accessServiceDevelopmentStatus": "IN_DEVELOPMENT",
+ "accessServiceAdminClass": "org.odpi.openmetadata.accessservices.assetlineage.admin.AssetLineageAdmin",
+ "accessServiceName": "Asset Lineage",
+ "accessServiceFullName": "Asset Lineage OMAS",
+ "accessServiceURLMarker": "asset-lineage",
+ "accessServiceDescription": "Store asset lineage",
+ "accessServiceWiki": "https://egeria-project.org/services/omas/asset-lineage/overview/",
+ "accessServiceOperationalStatus": "ENABLED"
+ },
+ {
+ "class": "AccessServiceConfig",
+ "accessServiceId": 201,
+ "accessServiceDevelopmentStatus": "STABLE",
+ "accessServiceAdminClass": "org.odpi.openmetadata.accessservices.assetconsumer.admin.AssetConsumerAdmin",
+ "accessServiceName": "Asset Consumer",
+ "accessServiceFullName": "Asset Consumer OMAS",
+ "accessServiceURLMarker": "asset-consumer",
+ "accessServiceDescription": "Access assets through connectors",
+ "accessServiceWiki": "https://egeria-project.org/services/omas/asset-consumer/overview/",
+ "accessServiceOperationalStatus": "ENABLED"
+ },
+ {
+ "class": "AccessServiceConfig",
+ "accessServiceId": 200,
+ "accessServiceDevelopmentStatus": "IN_DEVELOPMENT",
+ "accessServiceAdminClass": "org.odpi.openmetadata.accessservices.assetcatalog.admin.AssetCatalogAdmin",
+ "accessServiceName": "Asset Catalog",
+ "accessServiceFullName": "Asset Catalog OMAS",
+ "accessServiceURLMarker": "asset-catalog",
+ "accessServiceDescription": "Search and understand your assets",
+ "accessServiceWiki": "https://egeria-project.org/services/omas/asset-catalog/overview/",
+ "accessServiceOperationalStatus": "ENABLED"
+ },
+ {
+ "class": "AccessServiceConfig",
+ "accessServiceId": 214,
+ "accessServiceDevelopmentStatus": "IN_DEVELOPMENT",
+ "accessServiceAdminClass": "org.odpi.openmetadata.accessservices.devops.admin.DevOpsAdmin",
+ "accessServiceName": "DevOps",
+ "accessServiceFullName": "DevOps OMAS",
+ "accessServiceURLMarker": "devops",
+ "accessServiceDescription": "Manage a DevOps pipeline",
+ "accessServiceWiki": "https://egeria-project.org/services/omas/dev-ops/overview/",
+ "accessServiceOperationalStatus": "ENABLED"
+ },
+ {
+ "class": "AccessServiceConfig",
+ "accessServiceId": 224,
+ "accessServiceDevelopmentStatus": "IN_DEVELOPMENT",
+ "accessServiceAdminClass": "org.odpi.openmetadata.accessservices.softwaredeveloper.admin.SoftwareDeveloperAdmin",
+ "accessServiceName": "Software Developer",
+ "accessServiceFullName": "Software Developer OMAS",
+ "accessServiceURLMarker": "software-developer",
+ "accessServiceDescription": "Interact with software development tools",
+ "accessServiceWiki": "https://egeria-project.org/services/omas/software-developer/overview/",
+ "accessServiceOperationalStatus": "ENABLED"
+ },
+ {
+ "class": "AccessServiceConfig",
+ "accessServiceId": 221,
+ "accessServiceDevelopmentStatus": "IN_DEVELOPMENT",
+ "accessServiceAdminClass": "org.odpi.openmetadata.accessservices.projectmanagement.admin.ProjectManagementAdmin",
+ "accessServiceName": "Project Management",
+ "accessServiceFullName": "Project Management OMAS",
+ "accessServiceURLMarker": "project-management",
+ "accessServiceDescription": "Manage governance related projects",
+ "accessServiceWiki": "https://egeria-project.org/services/omas/project-management/overview/",
+ "accessServiceOperationalStatus": "ENABLED"
+ },
+ {
+ "class": "AccessServiceConfig",
+ "accessServiceId": 219,
+ "accessServiceDevelopmentStatus": "IN_DEVELOPMENT",
+ "accessServiceAdminClass": "org.odpi.openmetadata.accessservices.governanceengine.admin.GovernanceEngineAdmin",
+ "accessServiceName": "Governance Engine",
+ "accessServiceFullName": "Governance Engine OMAS",
+ "accessServiceURLMarker": "governance-engine",
+ "accessServiceDescription": "Set up an operational governance engine",
+ "accessServiceWiki": "https://egeria-project.org/services/omas/governance-engine/overview/",
+ "accessServiceOperationalStatus": "ENABLED"
+ },
+ {
+ "class": "AccessServiceConfig",
+ "accessServiceId": 211,
+ "accessServiceDevelopmentStatus": "IN_DEVELOPMENT",
+ "accessServiceAdminClass": "org.odpi.openmetadata.accessservices.dataprivacy.admin.DataPrivacyAdmin",
+ "accessServiceName": "Data Privacy",
+ "accessServiceFullName": "Data Privacy OMAS",
+ "accessServiceURLMarker": "data-privacy",
+ "accessServiceDescription": "Manage governance of privacy",
+ "accessServiceWiki": "https://egeria-project.org/services/omas/data-privacy/overview/",
+ "accessServiceOperationalStatus": "ENABLED"
+ },
+ {
+ "class": "AccessServiceConfig",
+ "accessServiceId": 222,
+ "accessServiceDevelopmentStatus": "IN_DEVELOPMENT",
+ "accessServiceAdminClass": "org.odpi.openmetadata.accessservices.securitymanager.admin.SecurityManagerAdmin",
+ "accessServiceName": "Security Manager",
+ "accessServiceFullName": "Security Manager OMAS",
+ "accessServiceURLMarker": "security-manager",
+ "accessServiceDescription": "Manages exchange of metadata with a security service",
+ "accessServiceWiki": "https://egeria-project.org/services/omas/security-manager/overview/",
+ "accessServiceOperationalStatus": "ENABLED"
+ }
+ ],
+ "repositoryServicesConfig": {
+ "class": "RepositoryServicesConfig",
+ "auditLogConnections": [
+ {
+ "class": "Connection",
+ "headerVersion": 0,
+ "qualifiedName": "Console- default",
+ "displayName": "Console",
+ "connectorType": {
+ "class": "ConnectorType",
+ "headerVersion": 0,
+ "type": {
+ "typeId": "954421eb-33a6-462d-a8ca-b5709a1bd0d4",
+ "typeName": "ConnectorType",
+ "typeVersion": 1,
+ "typeDescription": "A set of properties describing a type of connector."
+ },
+ "guid": "4afac741-3dcc-4c60-a4ca-a6dede994e3f",
+ "qualifiedName": "Egeria:AuditLogDestinationConnector:Console",
+ "displayName": "Console Audit Log Destination Connector",
+ "description": "Connector supports logging of audit log messages to stdout.",
+ "connectorProviderClassName": "org.odpi.openmetadata.adapters.repositoryservices.auditlogstore.console.ConsoleAuditLogStoreProvider",
+ "connectorFrameworkName": "Open Connector Framework (OCF)",
+ "connectorInterfaceLanguage": "Java",
+ "connectorInterfaces": [
+ "org.odpi.openmetadata.frameworks.connectors.SecureConnectorExtension",
+ "org.odpi.openmetadata.repositoryservices.connectors.stores.auditlogstore.OMRSAuditLogStore"
+ ],
+ "recognizedConfigurationProperties": [
+ "supportedSeverities"
+ ]
+ },
+ "configurationProperties": {
+ "supportedSeverities": [
+ "",
+ "Information",
+ "Event",
+ "Decision",
+ "Action",
+ "Error",
+ "Exception",
+ "Security",
+ "Startup",
+ "Shutdown",
+ "Asset",
+ "Types",
+ "Cohort"
+ ]
+ }
+ }
+ ],
+ "openMetadataArchiveConnections": [
+ {
+ "class": "Connection",
+ "headerVersion": 0,
+ "displayName": "Open Metadata Archive File content-packs/SimpleDataCatalog.json Connection",
+ "connectorType": {
+ "class": "ConnectorType",
+ "headerVersion": 0,
+ "type": {
+ "typeId": "954421eb-33a6-462d-a8ca-b5709a1bd0d4",
+ "typeName": "ConnectorType",
+ "typeVersion": 1,
+ "typeDescription": "A set of properties describing a type of connector."
+ },
+ "guid": "f4b49aa8-4f8f-4e0d-a725-fef8fa6ae722",
+ "qualifiedName": "Egeria:OpenMetadataArchiveStoreConnector:File",
+ "displayName": "File-based Open Metadata Archive Store Connector",
+ "description": "Connector supports storing of an open metadata archive as a single file stored using JSON format.",
+ "connectorProviderClassName": "org.odpi.openmetadata.adapters.repositoryservices.archiveconnector.file.FileBasedOpenMetadataArchiveStoreProvider",
+ "connectorFrameworkName": "Open Connector Framework (OCF)",
+ "connectorInterfaceLanguage": "Java",
+ "connectorInterfaces": [
+ "org.odpi.openmetadata.frameworks.connectors.SecureConnectorExtension",
+ "org.odpi.openmetadata.frameworks.auditlog.AuditLoggingComponent",
+ "org.odpi.openmetadata.repositoryservices.connectors.stores.archivestore.OpenMetadataArchiveStore"
+ ]
+ },
+ "endpoint": {
+ "class": "Endpoint",
+ "headerVersion": 0,
+ "address": "content-packs/SimpleDataCatalog.json"
+ }
+ }
+ ],
+ "localRepositoryConfig": {
+ "class": "LocalRepositoryConfig",
+ "metadataCollectionId": "02694e83-a284-4f03-ac0c-34bfa2ce5c65",
+ "localRepositoryMode": "OPEN_METADATA_NATIVE",
+ "localRepositoryLocalConnection": {
+ "class": "Connection",
+ "headerVersion": 0,
+ "displayName": "In Memory Local Repository Connection",
+ "connectorType": {
+ "class": "ConnectorType",
+ "headerVersion": 0,
+ "type": {
+ "typeId": "954421eb-33a6-462d-a8ca-b5709a1bd0d4",
+ "typeName": "ConnectorType",
+ "typeVersion": 1,
+ "typeDescription": "A set of properties describing a type of connector."
+ },
+ "guid": "65cc9091-757f-4bcd-b937-426160be8bc2",
+ "qualifiedName": "Egeria:OMRSRepositoryConnector:InMemory",
+ "displayName": "In Memory OMRS Repository Connector",
+ "description": "Native open metadata repository connector that maps open metadata calls to a set of in memory hash maps - demo use only.",
+ "connectorProviderClassName": "org.odpi.openmetadata.adapters.repositoryservices.inmemory.repositoryconnector.InMemoryOMRSRepositoryConnectorProvider",
+ "connectorFrameworkName": "Open Connector Framework (OCF)",
+ "connectorInterfaceLanguage": "Java",
+ "connectorInterfaces": [
+ "org.odpi.openmetadata.frameworks.connectors.SecureConnectorExtension",
+ "org.odpi.openmetadata.frameworks.auditlog.AuditLoggingComponent",
+ "org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.repositoryconnector.OMRSMetadataCollectionManager"
+ ]
+ }
+ },
+ "localRepositoryRemoteConnection": {
+ "class": "Connection",
+ "headerVersion": 0,
+ "displayName": "Local Repository Remote Connection",
+ "connectorType": {
+ "class": "ConnectorType",
+ "headerVersion": 0,
+ "type": {
+ "typeId": "954421eb-33a6-462d-a8ca-b5709a1bd0d4",
+ "typeName": "ConnectorType",
+ "typeVersion": 1,
+ "typeDescription": "A set of properties describing a type of connector."
+ },
+ "guid": "75ea56d1-656c-43fb-bc0c-9d35c5553b9e",
+ "qualifiedName": "Egeria:OMRSRepositoryConnector:CohortMemberClient:REST",
+ "displayName": "REST Cohort Member Client Connector",
+ "description": "Cohort member client connector that provides access to open metadata located in a remote repository via REST calls.",
+ "connectorProviderClassName": "org.odpi.openmetadata.adapters.repositoryservices.rest.repositoryconnector.OMRSRESTRepositoryConnectorProvider",
+ "connectorFrameworkName": "Open Connector Framework (OCF)",
+ "connectorInterfaceLanguage": "Java",
+ "connectorInterfaces": [
+ "org.odpi.openmetadata.frameworks.connectors.SecureConnectorExtension",
+ "org.odpi.openmetadata.frameworks.auditlog.AuditLoggingComponent",
+ "org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.repositoryconnector.OMRSMetadataCollectionManager"
+ ]
+ },
+ "endpoint": {
+ "class": "Endpoint",
+ "headerVersion": 0,
+ "address": "https://localhost:9443/servers/myMetadataServer"
+ }
+ },
+ "eventsToSaveRule": "ALL",
+ "eventsToSendRule": "ALL"
+ },
+ "enterpriseAccessConfig": {
+ "class": "EnterpriseAccessConfig",
+ "enterpriseMetadataCollectionName": "myMetadataServer Enterprise Metadata Collection",
+ "enterpriseMetadataCollectionId": "78fbc21f-ffff-45ad-9466-310fc70337d0",
+ "enterpriseOMRSTopicConnection": {
+ "class": "VirtualConnection",
+ "headerVersion": 0,
+ "displayName": "Enterprise OMRS Topic Connection",
+ "connectorType": {
+ "class": "ConnectorType",
+ "headerVersion": 0,
+ "type": {
+ "typeId": "954421eb-33a6-462d-a8ca-b5709a1bd0d4",
+ "typeName": "ConnectorType",
+ "typeVersion": 1,
+ "typeDescription": "A set of properties describing a type of connector."
+ },
+ "qualifiedName": "org.odpi.openmetadata.repositoryservices.connectors.omrstopic.OMRSTopicProvider",
+ "displayName": "OMRS Topic Connector",
+ "description": "Provides access to the OMRS Topic that is used to exchange events between members of a cohort, or to notify Open Metadata Access Services (OMASs) of changes to metadata in the enterprise.",
+ "connectorProviderClassName": "org.odpi.openmetadata.repositoryservices.connectors.omrstopic.OMRSTopicProvider",
+ "connectorFrameworkName": "Open Connector Framework (OCF)",
+ "connectorInterfaceLanguage": "Java",
+ "connectorInterfaces": [
+ "org.odpi.openmetadata.frameworks.connectors.SecureConnectorExtension",
+ "org.odpi.openmetadata.frameworks.auditlog.AuditLoggingComponent",
+ "org.odpi.openmetadata.repositoryservices.connectors.openmetadatatopic.OpenMetadataTopicListener",
+ "org.odpi.openmetadata.frameworks.connectors.VirtualConnectorExtension",
+ "org.odpi.openmetadata.repositoryservices.connectors.omrstopic.OMRSTopic"
+ ]
+ },
+ "embeddedConnections": [
+ {
+ "class": "EmbeddedConnection",
+ "headerVersion": 0,
+ "position": 0,
+ "displayName": "Enterprise OMRS Events",
+ "embeddedConnection": {
+ "class": "Connection",
+ "headerVersion": 0,
+ "displayName": "Kafka Event Bus Connection",
+ "connectorType": {
+ "class": "ConnectorType",
+ "headerVersion": 0,
+ "type": {
+ "typeId": "954421eb-33a6-462d-a8ca-b5709a1bd0d4",
+ "typeName": "ConnectorType",
+ "typeVersion": 1,
+ "typeDescription": "A set of properties describing a type of connector."
+ },
+ "guid": "ed8e682b-2fec-4403-b551-02f8c46322ef",
+ "qualifiedName": "Egeria:OpenMetadataTopicConnector:InMemory",
+ "displayName": "In Memory Open Metadata Topic Connector",
+ "description": "In Memory Open Metadata Topic Connector supports string based events over an in memory event bus.",
+ "connectorProviderClassName": "org.odpi.openmetadata.adapters.eventbus.topic.inmemory.InMemoryOpenMetadataTopicProvider",
+ "connectorFrameworkName": "Open Connector Framework (OCF)",
+ "connectorInterfaceLanguage": "Java",
+ "connectorInterfaces": [
+ "org.odpi.openmetadata.frameworks.connectors.SecureConnectorExtension",
+ "org.odpi.openmetadata.frameworks.auditlog.AuditLoggingComponent",
+ "java.lang.Runnable",
+ "org.odpi.openmetadata.repositoryservices.connectors.openmetadatatopic.OpenMetadataTopic"
+ ]
+ },
+ "endpoint": {
+ "class": "Endpoint",
+ "headerVersion": 0,
+ "address": "myMetadataServer.openmetadata.repositoryservices.enterprise.myMetadataServer.OMRSTopic"
+ },
+ "configurationProperties": {
+ "local.server.id": "b49ab686-7b3b-4429-97fd-8d964ef3a4ff"
+ }
+ }
+ }
+ ]
+ },
+ "enterpriseOMRSTopicProtocolVersion": "V1"
+ }
+ },
+ "auditTrail": [
+ "Sun Jun 11 20:49:09 BST 2023 garygeeke updated configuration for local server type name to Metadata Access Store.",
+ "Sun Jun 11 20:52:09 BST 2023 garygeeke updated configuration for the local repository.",
+ "Sun Jun 11 20:58:16 BST 2023 garygeeke updated configuration for access services.",
+ "Sun Jun 11 20:58:16 BST 2023 garygeeke updated configuration for enterprise repository services (used by access services).",
+ "Sun Jun 11 21:07:23 BST 2023 garygeeke updated list of open metadata archives loaded at server start up."
+ ]
+ }
+ }
+ ```
+
+ You have probably noticed how quickly the configuration document grew into a complex structure. The commands you used made use of all of the configuration default values. There are other commands that enable you to customize the configuration document to
+ adapt it to specific environment. However, the defaults provide a good starting point.
+
+ !!! education "Further reading"
+ The contents of this tutorial cover a very simple OMAG server configuration. For guidance on configuring more complex OMAG servers see the [Administration Services User Guide](/guides/admin)
+
+??? education "Activating an OMAG Server in the OMAG Server Platform"
+ ### Activating OMAG servers in the OMAG server platform
+
+ Once you have [created a configuration document for an OMAG server](task-creating-configuration-documents.md)
+ it is started in the [OMAG Server Platform](/concepts/omag-server-platform) using the following command (this is request **7.** in Postman).
+
+ ```
+ POST https://localhost:9443/open-metadata/platform-services/users/garygeeke/server-platformservers/myMetadataServer/instance
+ ```
+
+ The response from the command lists the subsystems that have been activated in the OMAG server:
+
+ ```json
+ {
+ "class": "SuccessMessageResponse",
+ "relatedHTTPCode": 200,
+ "successMessage": "Sun Jun 11 21:19:16 BST 2023 myMetadataServer is running the following services: [Open Metadata Repository Services (OMRS), Connected Asset Services, Open Metadata Store Services, Open Integration Service, Data Manager OMAS, Subject Area OMAS, Glossary View OMAS, Design Model OMAS, Security Officer OMAS, Asset Manager OMAS, IT Infrastructure OMAS, Data Science OMAS, Community Profile OMAS, Data Engine OMAS, Discovery Engine OMAS, Digital Architecture OMAS, Asset Owner OMAS, Stewardship Action OMAS, Governance Program OMAS, Digital Service OMAS, Asset Lineage OMAS, Asset Consumer OMAS, Asset Catalog OMAS, DevOps OMAS, Software Developer OMAS, Project Management OMAS, Governance Engine OMAS, Data Privacy OMAS, Security Manager OMAS]"
+ }
+ ```
+
+ The window where your OMAG Server Platform is running will show the start-up
+ audit log messages, something like this:
+
+ ```text
+ Project Egeria - Open Metadata and Governance
+ ____ __ ___ ___ ______ _____ ____ _ _ ___
+ / __ \ / |/ // | / ____/ / ___/ ___ ____ _ __ ___ ____ / _ \ / / __ / / / _ /__ ____ _ _
+ / / / // /|_/ // /| | / / __ \__ \ / _ \ / __/| | / // _ \ / __/ / /_/ // // | / _\ / /_ / | / _// || |
+ / /_/ // / / // ___ |/ /_/ / ___/ // __// / | |/ // __// / / __ // // / \ / /_ / _// / // / / / / /
+ \____//_/ /_//_/ |_|\____/ /____/ \___//_/ |___/ \___//_/ /_/ /_/ \__/\//___//_/ \__//_/ /_/ /_/
+
+ :: Powered by Spring Boot (v3.0.6) ::
+
+ 2023-06-11T20:48:53.256+01:00 INFO 4805 --- [ main] o.o.o.s.springboot.OMAGServerPlatform : Starting OMAGServerPlatform using Java 17.0.6 with PID 4805 (/Users/mandy-chessell/CloudStation/Drive/Code/ODPi/egeria-code/egeria/open-metadata-distribution/open-metadata-assemblies/build/unpacked/egeria-4.2-SNAPSHOT-distribution.tar.gz/platform/omag-server-platform-4.2-SNAPSHOT.jar started by mandy-chessell in /Users/mandy-chessell/CloudStation/Drive/Code/ODPi/egeria-code/egeria/open-metadata-distribution/open-metadata-assemblies/build/unpacked/egeria-4.2-SNAPSHOT-distribution.tar.gz)
+ 2023-06-11T20:48:53.259+01:00 INFO 4805 --- [ main] o.o.o.s.springboot.OMAGServerPlatform : No active profile set, falling back to 1 default profile: "default"
+ 2023-06-11T20:48:56.607+01:00 INFO 4805 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 9443 (https)
+ 2023-06-11T20:48:57.924+01:00 INFO 4805 --- [ main] o.o.o.s.springboot.OMAGServerPlatform : Working directory is: /Users/mandy-chessell/CloudStation/Drive/Code/ODPi/egeria-code/egeria/open-metadata-distribution/open-metadata-assemblies/build/unpacked/egeria-4.2-SNAPSHOT-distribution.tar.gz
+ 2023-06-11T20:48:57.924+01:00 WARN 4805 --- [ main] o.o.o.s.springboot.OMAGServerPlatform : Java trust store 'javax.net.ssl.trustStore' is null - this is needed by Tomcat - using 'server.ssl.trust-store'
+ 2023-06-11T20:49:00.519+01:00 INFO 4805 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 9443 (https) with context path ''
+ 2023-06-11T20:49:00.539+01:00 INFO 4805 --- [ main] o.o.o.s.springboot.OMAGServerPlatform : Started OMAGServerPlatform in 7.942 seconds (process running for 8.699)
+ Sun Jun 11 20:49:00 BST 2023 No OMAG servers listed in startup configuration
+ Sun Jun 11 20:49:00 BST 2023 OMAG server platform ready for more configuration
+ Sun Jun 11 21:19:14 BST 2023 myMetadataServer Startup OMRS-AUDIT-0064 The Open Metadata Repository Services (OMRS) has initialized the audit log for the Metadata Access Store called myMetadataServer
+ Sun Jun 11 21:19:14 BST 2023 myMetadataServer Startup OMAG-ADMIN-0001 The myMetadataServer server is configured with a max page size of 1000
+ Sun Jun 11 21:19:14 BST 2023 myMetadataServer Startup OMRS-AUDIT-0001 The Open Metadata Repository Services (OMRS) is initializing the subsystems to support a new server
+ Sun Jun 11 21:19:14 BST 2023 myMetadataServer Startup OMRS-AUDIT-0002 Enterprise access through the Enterprise Repository Services is initializing
+ Sun Jun 11 21:19:14 BST 2023 myMetadataServer Startup OMRS-AUDIT-0003 The local repository is initializing the metadata collection named myMetadataServer with an id of 02694e83-a284-4f03-ac0c-34bfa2ce5c65
+ Sun Jun 11 21:19:14 BST 2023 myMetadataServer Startup OMRS-AUDIT-0029 The local repository outbound event manager is initializing
+ Sun Jun 11 21:19:14 BST 2023 myMetadataServer Startup OMRS-AUDIT-0030 Registering the Local Repository to Local Enterprise event consumer with the local repository outbound event manager
+ Sun Jun 11 21:19:14 BST 2023 myMetadataServer Startup OMRS-AUDIT-0044 The connector for the local repository is being started in mode Open Metadata Native using connector provider org.odpi.openmetadata.adapters.repositoryservices.inmemory.repositoryconnector.InMemoryOMRSRepositoryConnectorProvider and configuration properties null
+ Sun Jun 11 21:19:14 BST 2023 myMetadataServer Startup OMRS-AUDIT-0045 The connector for the local repository has been initialized
+ Sun Jun 11 21:19:14 BST 2023 myMetadataServer Startup OMRS-AUDIT-0046 The connector for the local repository is about to be started
+ Sun Jun 11 21:19:14 BST 2023 myMetadataServer Startup OMRS-AUDIT-0047 The connector for the local repository has been started
+ Sun Jun 11 21:19:14 BST 2023 myMetadataServer Information OMRS-AUDIT-0050 The Open Metadata Repository Services (OMRS) is about to process open metadata archive Open Metadata Types
+ Sun Jun 11 21:19:14 BST 2023 myMetadataServer Types OMRS-AUDIT-0301 The local server has added a new type called object with a unique identifier of 1c4b21f4-0b67-41a7-a6ed-2af185eb9b3b and a version number of 1 from Egeria (4.2)
+ Sun Jun 11 21:19:14 BST 2023 myMetadataServer Types OMRS-AUDIT-0301 The local server has added a new type called boolean with a unique identifier of 3863f010-611c-41fe-aaae-5d4d427f863b and a version number of 1 from Egeria (4.2)
+ Sun Jun 11 21:19:14 BST 2023 myMetadataServer Types OMRS-AUDIT-0301 The local server has added a new type called byte with a unique identifier of 6b7d410a-2e8a-4d12-981a-a806449f9bdb and a version number of 1 from Egeria (4.2)
+ Sun Jun 11 21:19:14 BST 2023 myMetadataServer Types OMRS-AUDIT-0301 The local server has added a new type called char with a unique identifier of b0abebe5-cf85-4065-86ad-f3c6360ed9c7 and a version number of 1 from Egeria (4.2)
+ Sun Jun 11 21:19:14 BST 2023 myMetadataServer Types OMRS-AUDIT-0301 The local server has added a new type called short with a unique identifier of 8e95b966-ab60-46d4-a03f-40c5a1ba6c2a and a version number of 1 from Egeria (4.2)
+ : : : : : : : : : : : : : : :
+ Sun Jun 11 21:19:15 BST 2023 myMetadataServer Types OMRS-AUDIT-0303 The local server has updated an existing type called DigitalProduct with a unique identifier of 4aaaa7ca-6b4b-4c4b-997f-d5dfd42917b0 to version number of 3 using a patch from Egeria (4.1)
+ Sun Jun 11 21:19:15 BST 2023 myMetadataServer Types OMRS-AUDIT-0303 The local server has updated an existing type called Process with a unique identifier of d8f33bd7-afa9-4a11-a8c7-07dcec83c050 to version number of 3 using a patch from Egeria (4.1)
+ Sun Jun 11 21:19:15 BST 2023 myMetadataServer Information OMRS-AUDIT-0053 The Open Metadata Repository Services (OMRS) has processed 1025 types and 0 instances from open metadata archive Open Metadata Types
+ Sun Jun 11 21:19:15 BST 2023 myMetadataServer Startup OCF-FILE-OPEN-METADATA-ARCHIVE-STORE-CONNECTOR-0001 Opening file "content-packs/SimpleDataCatalog.json" for Open Metadata Archive Store
+ Sun Jun 11 21:19:15 BST 2023 myMetadataServer Information OMRS-AUDIT-0050 The Open Metadata Repository Services (OMRS) is about to process open metadata archive SimpleDataCatalog
+ Sun Jun 11 21:19:15 BST 2023 myMetadataServer Information OMRS-AUDIT-0053 The Open Metadata Repository Services (OMRS) has processed 0 types and 15 instances from open metadata archive SimpleDataCatalog
+ Sun Jun 11 21:19:15 BST 2023 myMetadataServer Startup OMRS-AUDIT-0040 An enterprise OMRS connector has been created for the Repository REST Services
+ Sun Jun 11 21:19:15 BST 2023 myMetadataServer Startup OMRS-AUDIT-0041 The enterprise OMRS connector for the Repository REST Services has started
+ Sun Jun 11 21:19:15 BST 2023 myMetadataServer Startup OMRS-AUDIT-0007 The Open Metadata Repository Services (OMRS) has initialized
+ Sun Jun 11 21:19:15 BST 2023 myMetadataServer Startup OMRS-AUDIT-0031 The local repository outbound event manager is starting with 1 type definition event consumer(s) and 1 instance event consumer(s)
+ Sun Jun 11 21:19:15 BST 2023 myMetadataServer Startup OMRS-AUDIT-0032 The local repository outbound event manager is sending out the 1025 type definition events that were generated and buffered during server initialization
+ Sun Jun 11 21:19:15 BST 2023 myMetadataServer Startup OMRS-AUDIT-0040 An enterprise OMRS connector has been created for the Connected Asset Services
+ Sun Jun 11 21:19:15 BST 2023 myMetadataServer Startup OMRS-AUDIT-0041 The enterprise OMRS connector for the Connected Asset Services has started
+ Sun Jun 11 21:19:15 BST 2023 myMetadataServer Startup CONNECTED-ASSET-SERVICES-0001 The Open Connector Framework (OCF) Metadata Management Service is initializing the connected asset services in a new server instance
+ Sun Jun 11 21:19:15 BST 2023 myMetadataServer Startup CONNECTED-ASSET-SERVICES-0003 The Open Connector Framework (OCF) Metadata Management Service has initialized a new instance for server myMetadataServer
+ Sun Jun 11 21:19:15 BST 2023 myMetadataServer Startup OPEN-METADATA-STORE-0001 The Open Metadata Store Services are initializing a new server instance
+ Sun Jun 11 21:19:15 BST 2023 myMetadataServer Startup OPEN-METADATA-STORE-0005 The Open Metadata Store Services has initialized a new instance for server myMetadataServer
+ Sun Jun 11 21:19:15 BST 2023 myMetadataServer Startup OPEN-INTEGRATION-SERVICE-0001 The Open Integration Service is initializing a new server instance
+ Sun Jun 11 21:19:15 BST 2023 myMetadataServer Startup OPEN-INTEGRATION-SERVICE-0005 The Open Integration Service has initialized a new instance for server myMetadataServer
+ Sun Jun 11 21:19:15 BST 2023 myMetadataServer Startup OMAG-ADMIN-0010 The Open Metadata Access Services (OMASs) are starting
+ Sun Jun 11 21:19:15 BST 2023 myMetadataServer Startup OMRS-AUDIT-0040 An enterprise OMRS connector has been created for the Data Manager OMAS
+ Sun Jun 11 21:19:15 BST 2023 myMetadataServer Startup OMRS-AUDIT-0041 The enterprise OMRS connector for the Data Manager OMAS has started
+ Sun Jun 11 21:19:15 BST 2023 myMetadataServer Startup OMAS-DATA-MANAGER-0001 The Data Manager Open Metadata Access Service (OMAS) is initializing a new server instance
+ Sun Jun 11 21:19:15 BST 2023 myMetadataServer Startup OMAS-DATA-MANAGER-0004 The Data Manager Open Metadata Access Service (OMAS) has initialized a new instance for server myMetadataServer
+ Sun Jun 11 21:19:15 BST 2023 myMetadataServer Startup OMRS-AUDIT-0040 An enterprise OMRS connector has been created for the Subject Area OMAS
+ Sun Jun 11 21:19:15 BST 2023 myMetadataServer Startup OMRS-AUDIT-0041 The enterprise OMRS connector for the Subject Area OMAS has started
+ Sun Jun 11 21:19:15 BST 2023 myMetadataServer Startup OMAS-SUBJECT_AREA-0001 The Subject Area Open Metadata Access Service (OMAS) is initializing a new server instance
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-SUBJECT_AREA-0003 The Subject Area Open Metadata Access Service (OMAS) has initialized a new instance for server myMetadataServer
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0040 An enterprise OMRS connector has been created for the Glossary View OMAS
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0041 The enterprise OMRS connector for the Glossary View OMAS has started
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-GLOSSARY-VIEW-0001 The Glossary View Open Metadata Access Service (OMAS) is initializing a new server instance
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-GLOSSARY-VIEW-0002 The Glossary View Open Metadata Access Service (OMAS) has initialized a new instance for server myMetadataServer
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0040 An enterprise OMRS connector has been created for the Design Model OMAS
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0041 The enterprise OMRS connector for the Design Model OMAS has started
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-DESIGN-MODEL-0001 The Design Model Open Metadata Access Service (OMAS) is initializing a new server instance
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-DESIGN-MODEL-0003 The Design Model Open Metadata Access Service (OMAS) has initialized a new instance for server myMetadataServer
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0040 An enterprise OMRS connector has been created for the Security Officer OMAS
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0041 The enterprise OMRS connector for the Security Officer OMAS has started
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-SECURITY-OFFICER-0001 The Security Officer Open Metadata Access Service (OMAS) is initializing
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAG-ADMIN-0209 The Security Officer OMAS Open Metadata Access Service (OMAS) is registering a listener with the enterprise OMRS Topic for server myMetadataServer
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-SECURITY-OFFICER-0003 The Security Officer Open Metadata Access Service (OMAS) has initialized a new instance for server myMetadataServer
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0040 An enterprise OMRS connector has been created for the Asset Manager OMAS
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0041 The enterprise OMRS connector for the Asset Manager OMAS has started
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-ASSET-MANAGER-0001 The Asset Manager Open Metadata Access Service (OMAS) is initializing a new server instance
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-ASSET-MANAGER-0005 The Asset Manager Open Metadata Access Service (OMAS) has initialized a new instance for server myMetadataServer
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0040 An enterprise OMRS connector has been created for the IT Infrastructure OMAS
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0041 The enterprise OMRS connector for the IT Infrastructure OMAS has started
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-IT-INFRASTRUCTURE-0001 The IT Infrastructure Open Metadata Access Service (OMAS) is initializing a new server instance
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-IT-INFRASTRUCTURE-0003 The IT Infrastructure Open Metadata Access Service (OMAS) has initialized a new instance for server myMetadataServer
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0040 An enterprise OMRS connector has been created for the Data Science OMAS
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0041 The enterprise OMRS connector for the Data Science OMAS has started
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-DATA-SCIENCE-0001 The Data Science Open Metadata Access Service (OMAS) is initializing a new server instance
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-DATA-SCIENCE-0003 The Data Science Open Metadata Access Service (OMAS) has initialized a new instance for server myMetadataServer
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0040 An enterprise OMRS connector has been created for the Community Profile OMAS
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0041 The enterprise OMRS connector for the Community Profile OMAS has started
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-COMMUNITY-PROFILE-0001 The Community Profile Open Metadata Access Service (OMAS) is initializing a new server instance
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAG-ADMIN-0205 The Community Profile Open Metadata Access Service (OMAS) is not collecting karma points in this server
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAG-ADMIN-0207 The Community Profile Open Metadata Access Service (OMAS) is using the default threshold for reporting Karma Point Plateaus: 500
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-COMMUNITY-PROFILE-0004 The Community Profile Open Metadata Access Service (OMAS) has initialized a new instance for server myMetadataServer
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0040 An enterprise OMRS connector has been created for the Data Engine OMAS
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0041 The enterprise OMRS connector for the Data Engine OMAS has started
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-DATA-ENGINE-0001 The Data Engine Open Metadata Access Service (OMAS) is initializing a new server instance
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-DATA-ENGINE-0002 The Data Engine Open Metadata Access Service (OMAS) has initialized a new instance for server myMetadataServer
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0040 An enterprise OMRS connector has been created for the Discovery Engine OMAS
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0041 The enterprise OMRS connector for the Discovery Engine OMAS has started
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-DISCOVERY-ENGINE-0001 The Discovery Engine Open Metadata Access Service (OMAS) is initializing a new server instance
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-DISCOVERY-ENGINE-0003 The Discovery Engine Open Metadata Access Service (OMAS) has initialized a new instance for server myMetadataServer
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0040 An enterprise OMRS connector has been created for the Digital Architecture OMAS
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0041 The enterprise OMRS connector for the Digital Architecture OMAS has started
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-DIGITAL-ARCHITECTURE-0001 The Digital Architecture Open Metadata Access Service (OMAS) is initializing a new server instance
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-DIGITAL-ARCHITECTURE-0003 The Digital Architecture Open Metadata Access Service (OMAS) has initialized a new instance for server myMetadataServer
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0040 An enterprise OMRS connector has been created for the Asset Owner OMAS
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0041 The enterprise OMRS connector for the Asset Owner OMAS has started
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-ASSET-OWNER-0001 The Asset Owner Open Metadata Access Service (OMAS) is initializing a new server instance
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-ASSET-OWNER-0003 The Asset Owner Open Metadata Access Service (OMAS) has initialized a new instance for server myMetadataServer
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0040 An enterprise OMRS connector has been created for the Stewardship Action OMAS
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0041 The enterprise OMRS connector for the Stewardship Action OMAS has started
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-STEWARDSHIP-ACTION-0001 The Stewardship Action Open Metadata Access Service (OMAS) is initializing a new server instance
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-STEWARDSHIP-ACTION-0003 The Stewardship Action Open Metadata Access Service (OMAS) has initialized a new instance for server myMetadataServer
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0040 An enterprise OMRS connector has been created for the Governance Program OMAS
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0041 The enterprise OMRS connector for the Governance Program OMAS has started
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-GOVERNANCE-PROGRAM-0001 The Governance Program Open Metadata Access Service (OMAS) is initializing a new server instance
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-GOVERNANCE-PROGRAM-0002 The Governance Program Open Metadata Access Service (OMAS) has initialized a new instance for server myMetadataServer
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0040 An enterprise OMRS connector has been created for the Digital Service OMAS
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0041 The enterprise OMRS connector for the Digital Service OMAS has started
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-DIGITAL-SERVICE-0001 The Digital Service Open Metadata Access Service (OMAS) is initializing a new server instance
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-DIGITAL-SERVICE-0003 The Digital Service Open Metadata Access Service (OMAS) has initialized a new instance for server myMetadataServer
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0040 An enterprise OMRS connector has been created for the Asset Lineage OMAS
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0041 The enterprise OMRS connector for the Asset Lineage OMAS has started
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-ASSET-LINEAGE-0001 The Asset Lineage Open Metadata Access Service (OMAS) is initializing a new server instance
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-ASSET-LINEAGE-0002 The Asset Lineage Open Metadata Access Service (OMAS) has initialized a new instance for server myMetadataServer
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0040 An enterprise OMRS connector has been created for the Asset Consumer OMAS
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0041 The enterprise OMRS connector for the Asset Consumer OMAS has started
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-ASSET-CONSUMER-0001 The Asset Consumer Open Metadata Access Service (OMAS) is initializing a new server instance
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-ASSET-CONSUMER-0003 The Asset Consumer Open Metadata Access Service (OMAS) has initialized a new instance for server myMetadataServer
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0040 An enterprise OMRS connector has been created for the Asset Catalog OMAS
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0041 The enterprise OMRS connector for the Asset Catalog OMAS has started
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-ASSET-CATALOG-0002 The Asset Catalog Open Metadata Access Service (OMAS) is initializing a new server instance
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-ASSET-CATALOG-0001 The Asset Catalog Open Metadata Access Service (OMAS) has initialized a new instance for server myMetadataServer
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0040 An enterprise OMRS connector has been created for the DevOps OMAS
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0041 The enterprise OMRS connector for the DevOps OMAS has started
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-DEV-OPS-0001 The DevOps Open Metadata Access Service (OMAS) is initializing a new server instance
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-DEV-OPS-0003 The DevOps Open Metadata Access Service (OMAS) has initialized a new instance for server myMetadataServer
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0040 An enterprise OMRS connector has been created for the Software Developer OMAS
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0041 The enterprise OMRS connector for the Software Developer OMAS has started
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-SOFTWARE-DEVELOPER-0001 The Software Developer Open Metadata Access Service (OMAS) is initializing a new server instance
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-SOFTWARE-DEVELOPER-0003 The Software Developer Open Metadata Access Service (OMAS) has initialized a new instance for server myMetadataServer
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0040 An enterprise OMRS connector has been created for the Project Management OMAS
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0041 The enterprise OMRS connector for the Project Management OMAS has started
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-PROJECT-MANAGEMENT-0001 The Project Management Open Metadata Access Service (OMAS) is initializing a new server instance
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-PROJECT-MANAGEMENT-0003 The Project Management Open Metadata Access Service (OMAS) has initialized a new instance for server myMetadataServer
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0040 An enterprise OMRS connector has been created for the Governance Engine OMAS
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0041 The enterprise OMRS connector for the Governance Engine OMAS has started
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-GOVERNANCE-ENGINE-0001 The Governance Engine Open Metadata Access Service (OMAS) is initializing a new server instance
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-GOVERNANCE-ENGINE-0005 The Governance Engine Open Metadata Access Service (OMAS) has initialized a new instance for server myMetadataServer
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0040 An enterprise OMRS connector has been created for the Data Privacy OMAS
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0041 The enterprise OMRS connector for the Data Privacy OMAS has started
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-DATA-PRIVACY-0001 The Data Privacy Open Metadata Access Service (OMAS) is initializing a new server instance
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-DATA-PRIVACY-0003 The Data Privacy Open Metadata Access Service (OMAS) has initialized a new instance for server myMetadataServer
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0040 An enterprise OMRS connector has been created for the Security Manager OMAS
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0041 The enterprise OMRS connector for the Security Manager OMAS has started
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-SECURITY-MANAGER-0001 The Security Manager Open Metadata Access Service (OMAS) is initializing a new server instance
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-SECURITY-MANAGER-0005 The Security Manager Open Metadata Access Service (OMAS) has initialized a new instance for server myMetadataServer
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAG-ADMIN-0012 25 out of 25 configured Open Metadata Access Services (OMASs) have started.
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0019 An OMRS Topic Connector has registered with an event bus connector for topic myMetadataServer.openmetadata.repositoryservices.enterprise.myMetadataServer.OMRSTopic
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0020 An OMRS Topic Connector is ready to send and receive events on topic myMetadataServer.openmetadata.repositoryservices.enterprise.myMetadataServer.OMRSTopic
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0015 The listener thread for an OMRS Topic Connector for topic myMetadataServer.openmetadata.repositoryservices.enterprise.myMetadataServer.OMRSTopic has started
+ Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAG-ADMIN-0004 The myMetadataServer server has successfully completed start up. The following services are running: [Open Metadata Repository Services (OMRS), Connected Asset Services, Open Metadata Store Services, Open Integration Service, Data Manager OMAS, Subject Area OMAS, Glossary View OMAS, Design Model OMAS, Security Officer OMAS, Asset Manager OMAS, IT Infrastructure OMAS, Data Science OMAS, Community Profile OMAS, Data Engine OMAS, Discovery Engine OMAS, Digital Architecture OMAS, Asset Owner OMAS, Stewardship Action OMAS, Governance Program OMAS, Digital Service OMAS, Asset Lineage OMAS, Asset Consumer OMAS, Asset Catalog OMAS, DevOps OMAS, Software Developer OMAS, Project Management OMAS, Governance Engine OMAS, Data Privacy OMAS, Security Manager OMAS]
+ ```
+
+ The start-up messages show the [open metadata types](/types) being loaded, followed by the open metadata archive `content-packs/SimpleDataCatalog.json`. Then the local repository is initialized and finally the OMASs are started.
+
+??? education "Calling the Open Metadata and Governance APIs"
+ ### Calling Open Metadata and Governance Services
+
+ Now that the metadata server is started, it is possible to query the metadata.
+
+ Egeria offers many different REST APIs to retrieve and maintain metadata. In this exercise it is not possible to try them all out. The aim is to show an example of how metadata is retrieved. The command below finds [assets](/concepts/asset). Assets represent resources such as data sets and servers used by the organization.
+
+ ```text
+ POST https://localhost:9443/servers/myMetadataServer/open-metadata/access-services/asset-owner/users/peterprofile/assets/by-search-string?startFrom=0&pageSize=10
+ ```
+ The request body contains the search parameters.
+ ```json
+ {
+ "class" : "SearchStringRequestBody",
+ "searchString" : ".*."
+ }
+ ```
+ The results show there are two assets in the metadata repository - a database and a database schema.
+ ```json
+ {
+ "class": "AssetElementsResponse",
+ "relatedHTTPCode": 200,
+ "startingFromElement": 0,
+ "assets": [
+ {
+ "elementHeader": {
+ "class": "ElementHeader",
+ "headerVersion": 0,
+ "status": "ACTIVE",
+ "type": {
+ "typeId": "eab811ec-556a-45f1-9091-bc7ac8face0f",
+ "typeName": "DeployedDatabaseSchema",
+ "superTypeNames": [
+ "DataSet",
+ "Asset",
+ "Referenceable",
+ "OpenMetadataRoot"
+ ],
+ "typeVersion": 1,
+ "typeDescription": "A collection of database tables and views running in a database server."
+ },
+ "origin": {
+ "sourceServer": "myMetadataServer",
+ "originCategory": "DEREGISTERED_REPOSITORY",
+ "homeMetadataCollectionId": "2216ab62-176a-46c0-b889-9aa081754b54",
+ "homeMetadataCollectionName": "SimpleDataCatalog"
+ },
+ "versions": {
+ "createdBy": "Egeria",
+ "createTime": "2021-09-19T10:10:51.579+00:00",
+ "version": 1
+ },
+ "guid": "4782e08b-043c-4017-9b2f-d63163f67fd8"
+ },
+ "assetProperties": {
+ "class": "AssetProperties",
+ "qualifiedName": "V37B8752.FH567.sys/BRANCH.RETAILSCHEMA",
+ "typeName": "DeployedDatabaseSchema",
+ "displayName": "RETAILSCHEMA",
+ "name": "RETAILSCHEMA",
+ "description": "Retail banking schema.",
+ "ownerType": "OTHER"
+ }
+ },
+ {
+ "elementHeader": {
+ "class": "ElementHeader",
+ "headerVersion": 0,
+ "status": "ACTIVE",
+ "type": {
+ "typeId": "0921c83f-b2db-4086-a52c-0d10e52ca078",
+ "typeName": "Database",
+ "superTypeNames": [
+ "DataStore",
+ "Asset",
+ "Referenceable",
+ "OpenMetadataRoot"
+ ],
+ "typeVersion": 2,
+ "typeDescription": "A data store containing relational data."
+ },
+ "origin": {
+ "sourceServer": "myMetadataServer",
+ "originCategory": "DEREGISTERED_REPOSITORY",
+ "homeMetadataCollectionId": "2216ab62-176a-46c0-b889-9aa081754b54",
+ "homeMetadataCollectionName": "SimpleDataCatalog"
+ },
+ "versions": {
+ "createdBy": "Egeria",
+ "createTime": "2021-09-19T10:10:51.579+00:00",
+ "version": 1
+ },
+ "guid": "076b4498-a099-4c6b-9243-73e816b28504"
+ },
+ "assetProperties": {
+ "class": "AssetProperties",
+ "qualifiedName": "V37B8752.FH567.sys/BRANCH",
+ "typeName": "Database",
+ "displayName": "BRANCH Database",
+ "name": "BRANCH Database",
+ "description": "Main branch system database.",
+ "ownerType": "OTHER"
+ }
+ }
+ ]
+ }
+ ```
+
+ !!! education "Further APIs"
+ * The [Open Metadata Access Services (OMASs)](/services/omas) show the range of APIs offered by Egeria.
+ * [Finding Metadata](/guides/developer/finding-metadata/overview) explains how metadata retrieval requests work.
+
+??? education "Shutting down a server"
+ ### Shutting down OMAG servers in the OMAG server platform
+
+ Once you have finished calling the open metadata and governance APIs you can stop your server in the [OMAG Server Platform](/concepts/omag-server-platform) using the following command (this is command **8.** in Postman).
+
+ ```
+ POST https://localhost:9443/open-metadata/platform-services/users/garygeeke/server-platform/servers/myMetadataServer/instance
+ ```
+
+ The window where your OMAG server platform is running will show the shutdown messages
+
+ ```text
+ Sun Jun 11 21:52:43 BST 2023 myMetadataServer Shutdown OMAG-ADMIN-0005 The myMetadataServer server has begun the shutdown process
+ Sun Jun 11 21:52:43 BST 2023 myMetadataServer Shutdown OMAS-DATA-MANAGER-0005 The Data Manager Open Metadata Access Service (OMAS) is shutting down server instance myMetadataServer
+ Sun Jun 11 21:52:43 BST 2023 myMetadataServer Shutdown OMAS-SUBJECT_AREA-0004 The Subject Area Open Metadata Access Service (OMAS) is shutting down its instance for server myMetadataServer
+ Sun Jun 11 21:52:43 BST 2023 myMetadataServer Shutdown OMAS-GLOSSARY-VIEW-0003 The Glossary View Open Metadata Access Service (OMAS) is shutting down its instance for server myMetadataServer
+ Sun Jun 11 21:52:43 BST 2023 myMetadataServer Shutdown OMAS-DESIGN-MODEL-0004 The Design Model Open Metadata Access Service (OMAS) is shutting down its instance for server myMetadataServer
+ Sun Jun 11 21:52:43 BST 2023 myMetadataServer Shutdown OMAS-SECURITY-OFFICER-0005 The Security Officer Open Metadata Access Service (OMAS) has completed shutdown of server instance myMetadataServer
+ Sun Jun 11 21:52:43 BST 2023 myMetadataServer Shutdown OMAS-ASSET-MANAGER-0006 The Asset Manager Open Metadata Access Service (OMAS) is shutting down server instance myMetadataServer
+ Sun Jun 11 21:52:43 BST 2023 myMetadataServer Shutdown OMAS-IT-INFRASTRUCTURE-0004 The IT Infrastructure Open Metadata Access Service (OMAS) is shutting down its instance for server myMetadataServer
+ Sun Jun 11 21:52:43 BST 2023 myMetadataServer Shutdown OMAS-DATA-SCIENCE-0004 The Data Science Open Metadata Access Service (OMAS) is shutting down its instance for server myMetadataServer
+ Sun Jun 11 21:52:43 BST 2023 myMetadataServer Shutdown OMAS-COMMUNITY-PROFILE-0005 The Community Profile Open Metadata Access Service (OMAS) is shutting down its instance for server myMetadataServer
+ Sun Jun 11 21:52:43 BST 2023 myMetadataServer Shutdown OMAS-DATA-ENGINE-0003 The Data Engine Open Metadata Access Service (OMAS) is shutting down its instance for server myMetadataServer
+ Sun Jun 11 21:52:43 BST 2023 myMetadataServer Shutdown OMAS-DISCOVERY-ENGINE-0008 The Discovery Engine Open Metadata Access Service (OMAS) is shutting down its instance for server myMetadataServer
+ Sun Jun 11 21:52:43 BST 2023 myMetadataServer Shutdown OMAS-DIGITAL-ARCHITECTURE-0004 The Digital Architecture Open Metadata Access Service (OMAS) is shutting down its instance for server myMetadataServer
+ Sun Jun 11 21:52:43 BST 2023 myMetadataServer Shutdown OMAS-ASSET-OWNER-0004 The Asset Owner Open Metadata Access Service (OMAS) is shutting down its instance for server myMetadataServer
+ Sun Jun 11 21:52:43 BST 2023 myMetadataServer Shutdown OMAS-STEWARDSHIP-ACTION-0004 The Stewardship Action Open Metadata Access Service (OMAS) is shutting down its instance for server myMetadataServer
+ Sun Jun 11 21:52:43 BST 2023 myMetadataServer Shutdown OMAS-GOVERNANCE-PROGRAM-0004 The Governance Program Open Metadata Access Service (OMAS) is shutting down its instance for server myMetadataServer
+ Sun Jun 11 21:52:43 BST 2023 myMetadataServer Shutdown OMAS-DIGITAL-SERVICE-0004 The Digital Service Open Metadata Access Service (OMAS) is shutting down its instance for server myMetadataServer
+ Sun Jun 11 21:52:43 BST 2023 myMetadataServer Shutdown OMAS-ASSET-LINEAGE-0003 The Asset Lineage Open Metadata Access Service (OMAS) is shutting down server instance myMetadataServer
+ Sun Jun 11 21:52:43 BST 2023 myMetadataServer Shutdown OMAS-ASSET-CONSUMER-0004 The Asset Consumer Open Metadata Access Service (OMAS) is shutting down its instance for server myMetadataServer
+ Sun Jun 11 21:52:43 BST 2023 myMetadataServer Shutdown OMAS-ASSET-CATALOG-0004 The Asset Catalog Open Metadata Access Service (OMAS) is shutting down its instance for server myMetadataServer
+ Sun Jun 11 21:52:43 BST 2023 myMetadataServer Shutdown OMAS-DEV-OPS-0004 The DevOps Open Metadata Access Service (OMAS) is shutting down its instance for server myMetadataServer
+ Sun Jun 11 21:52:43 BST 2023 myMetadataServer Shutdown OMAS-SOFTWARE-DEVELOPER-0004 The Software Developer Open Metadata Access Service (OMAS) is shutting down its instance for server myMetadataServer
+ Sun Jun 11 21:52:43 BST 2023 myMetadataServer Shutdown OMAS-PROJECT-MANAGEMENT-0004 The Project Management Open Metadata Access Service (OMAS) is shutting down its instance for server myMetadataServer
+ Sun Jun 11 21:52:43 BST 2023 myMetadataServer Shutdown OMAS-GOVERNANCE-ENGINE-0012 The Governance Engine Open Metadata Access Service (OMAS) is shutting down its instance for server myMetadataServer
+ Sun Jun 11 21:52:43 BST 2023 myMetadataServer Shutdown OMAS-DATA-PRIVACY-0004 The Data Privacy Open Metadata Access Service (OMAS) is shutting down its instance for server myMetadataServer
+ Sun Jun 11 21:52:43 BST 2023 myMetadataServer Shutdown OMAS-SECURITY-MANAGER-0006 The Security Manager Open Metadata Access Service (OMAS) is shutting down server instance myMetadataServer
+ Sun Jun 11 21:52:43 BST 2023 myMetadataServer Shutdown CONNECTED-ASSET-SERVICES-0004 The Open Connector Framework (OCF) Metadata Management Service is shutting down its instance of the connected asset services for server myMetadataServer
+ Sun Jun 11 21:52:43 BST 2023 myMetadataServer Shutdown OPEN-METADATA-STORE-0012 The Open Metadata Store Services are shutting down its instance for server myMetadataServer
+ Sun Jun 11 21:52:43 BST 2023 myMetadataServer Shutdown OPEN-INTEGRATION-SERVICE-0012 The Open Integration Service are shutting down its instance for server myMetadataServer
+ Sun Jun 11 21:52:43 BST 2023 myMetadataServer Shutdown OMRS-AUDIT-0010 The Open Metadata Repository Services (OMRS) is disconnecting the open metadata repositories
+ Sun Jun 11 21:52:43 BST 2023 myMetadataServer Shutdown OMRS-AUDIT-0021 The OMRS Topic Listener has disconnected the event bus connectors for topic myMetadataServer.openmetadata.repositoryservices.enterprise.myMetadataServer.OMRSTopic
+ Sun Jun 11 21:52:43 BST 2023 myMetadataServer Shutdown OMRS-AUDIT-0011 The Open Metadata Repository Services (OMRS) has disconnected from the open metadata repositories
+ Sun Jun 11 21:52:43 BST 2023 myMetadataServer Shutdown OMAG-ADMIN-0006 The myMetadataServer server has completed shutdown
+ Sun Jun 11 21:52:43 BST 2023 myMetadataServer Shutdown OMRS-AUDIT-0016 The listener thread for the OMRS Topic Connector for topic myMetadataServer.openmetadata.repositoryservices.enterprise.myMetadataServer.OMRSTopic has shutdown
+ ```
+
+ Even though the server has stopped, the platform is still running and it is possible to query the platform about the server. The next command queries the status of the server (this is command **9.** in Postman).
+
+ ```
+ GET https://localhost:9443/open-metadata/platform-services/users/garygeeke/server-platform/servers/myMetadataServer/status
+ ```
+
+ You can see that it is not currently active and the times when it was active.
+
+ ```json
+ {
+ "class": "ServerStatusResponse",
+ "relatedHTTPCode": 200,
+ "serverName": "myMetadataServer",
+ "serverType": "Metadata Access Store",
+ "serverEndTime": "2023-06-11T20:52:43.631+00:00",
+ "serverHistory": [
+ {
+ "startTime": "2023-06-11T20:19:15.181+00:00",
+ "endTime": "2023-06-11T20:52:43.631+00:00"
+ }
+ ],
+ "active": false
+ }
+ ```
+
+ You can experiment by starting and stopping your server and trying this status command both while it is running and after it is stopped to see the different statuses.
+
+ !!! education "The platform operation services"
+ Explore the [Platform Services](/services/platform-services/overview) to discover more commands to monitor and control the OMAG Server Platform.
+
+??? education "Deleting a server's configuration"
+ ### Deleting an OMAG server's configuration
+
+ An [OMAG Server](/concepts/omag-server)'s configuration document can be deleted from the configuration store using the following command.
+
+ ```
+ DELETE https://localhost:9443/open-metadata/admin-services/users/garygeeke/servers/cocoMDS1/instance
+ ```
+
+??? education "Shutting down the platform"
+ ### Stopping the OMAG server platform
+
+ Once you have Stopped your OMAG server you can stop the [OMAG Server Platform](/concepts/omag-server-platform) using the following command (this is request **10.** in Postman).
+
+ ```
+ POST https://localhost:9443/open-metadata/admin-services/users/garygeeke/server-platform/instance
+ ```
+
+ There is no response from the request because the platform exits before it sends the response.
+
+
+## Digging Deeper
-* [Changing the OMAG Server Platform's network address](/education/tutorials/omag-server-tutorial/task-changing-the-omag-server-network-address)
* [Running the Egeria samples](/education/tutorials/running-samples-tutorial/overview)
to understand more about the different Egeria APIs.
* [Calling the OMAG Clients from Java](/education/tutorials/omag-client-tutorial/overview)
diff --git a/site/docs/education/tutorials/omag-server-tutorial/resources/omag-server-platform-tutorial.postman_collection.json b/site/docs/education/tutorials/omag-server-tutorial/resources/omag-server-platform-tutorial.postman_collection.json
index ea129d6493..9f7960ddb9 100644
--- a/site/docs/education/tutorials/omag-server-tutorial/resources/omag-server-platform-tutorial.postman_collection.json
+++ b/site/docs/education/tutorials/omag-server-tutorial/resources/omag-server-platform-tutorial.postman_collection.json
@@ -11,10 +11,6 @@
"request": {
"method": "GET",
"header": [],
- "body": {
- "mode": "raw",
- "raw": ""
- },
"url": {
"raw": "https://localhost:9443/open-metadata/platform-services/users/garygeeke/server-platform/origin",
"protocol": "https",
@@ -27,7 +23,8 @@
"platform-services",
"users",
"garygeeke",
- "server-platform/origin"
+ "server-platform",
+ "origin"
]
},
"description": "Requests information about the author of the server platform."
@@ -35,16 +32,12 @@
"response": []
},
{
- "name": "2. Retrieve the default configuration for the cocoMDS1 OMAG Server",
+ "name": "2. Retrieve the current configuration for the myMetadataServer OMAG Server",
"request": {
"method": "GET",
"header": [],
- "body": {
- "mode": "raw",
- "raw": ""
- },
"url": {
- "raw": "https://localhost:9443/open-metadata/admin-services/users/garygeeke/servers/cocoMDS1/configuration",
+ "raw": "https://localhost:9443/open-metadata/admin-services/users/garygeeke/servers/myMetadataServer/configuration",
"protocol": "https",
"host": [
"localhost"
@@ -56,7 +49,7 @@
"users",
"garygeeke",
"servers",
- "cocoMDS1",
+ "myMetadataServer",
"configuration"
]
},
@@ -69,12 +62,8 @@
"request": {
"method": "POST",
"header": [],
- "body": {
- "mode": "raw",
- "raw": ""
- },
"url": {
- "raw": "https://localhost:9443/open-metadata/admin-services/users/garygeeke/servers/cocoMDS1/server-type?typeName=Standalone Metadata Repository",
+ "raw": "https://localhost:9443/open-metadata/admin-services/users/garygeeke/servers/myMetadataServer/server-type?typeName=Metadata Access Store",
"protocol": "https",
"host": [
"localhost"
@@ -86,13 +75,13 @@
"users",
"garygeeke",
"servers",
- "cocoMDS1",
+ "myMetadataServer",
"server-type"
],
"query": [
{
"key": "typeName",
- "value": "Standalone Metadata Repository"
+ "value": "Metadata Access Store"
}
]
},
@@ -101,16 +90,12 @@
"response": []
},
{
- "name": "4. Retrieve the updated configuration for the cocoMDS1 OMAG Server",
+ "name": "4. Configure a local repository",
"request": {
- "method": "GET",
+ "method": "POST",
"header": [],
- "body": {
- "mode": "raw",
- "raw": ""
- },
"url": {
- "raw": "https://localhost:9443/open-metadata/admin-services/users/garygeeke/servers/cocoMDS1/configuration",
+ "raw": "https://localhost:9443/open-metadata/admin-services/users/garygeeke/servers/myMetadataServer/local-repository/mode/in-memory-repository",
"protocol": "https",
"host": [
"localhost"
@@ -122,8 +107,10 @@
"users",
"garygeeke",
"servers",
- "cocoMDS1",
- "configuration"
+ "myMetadataServer",
+ "local-repository",
+ "mode",
+ "in-memory-repository"
]
},
"description": "Requests information about the author of the server platform."
@@ -131,16 +118,12 @@
"response": []
},
{
- "name": "5. Configure a local repository",
+ "name": "5. Configure the access services",
"request": {
"method": "POST",
"header": [],
- "body": {
- "mode": "raw",
- "raw": ""
- },
"url": {
- "raw": "https://localhost:9443/open-metadata/admin-services/users/garygeeke/servers/cocoMDS1/local-repository/mode/in-memory-repository",
+ "raw": "https://localhost:9443/open-metadata/admin-services/users/garygeeke/servers/myMetadataServer/access-services/no-topics",
"protocol": "https",
"host": [
"localhost"
@@ -152,10 +135,9 @@
"users",
"garygeeke",
"servers",
- "cocoMDS1",
- "local-repository",
- "mode",
- "in-memory-repository"
+ "myMetadataServer",
+ "access-services",
+ "no-topics"
]
},
"description": "Requests information about the author of the server platform."
@@ -163,16 +145,21 @@
"response": []
},
{
- "name": "6. Retrieve the updated configuration for the cocoMDS1 OMAG Server",
+ "name": "6. Load a metadata archive in server startup",
"request": {
- "method": "GET",
+ "method": "POST",
"header": [],
"body": {
"mode": "raw",
- "raw": ""
+ "raw": "content-packs/SimpleDataCatalog.json",
+ "options": {
+ "raw": {
+ "language": "text"
+ }
+ }
},
"url": {
- "raw": "https://localhost:9443/open-metadata/admin-services/users/garygeeke/servers/cocoMDS1/configuration",
+ "raw": "https://localhost:9443/open-metadata/admin-services/users/garygeeke/servers/myMetadataServer/open-metadata-archives/file",
"protocol": "https",
"host": [
"localhost"
@@ -184,8 +171,9 @@
"users",
"garygeeke",
"servers",
- "cocoMDS1",
- "configuration"
+ "myMetadataServer",
+ "open-metadata-archives",
+ "file"
]
},
"description": "Requests information about the author of the server platform."
@@ -193,16 +181,12 @@
"response": []
},
{
- "name": "7. Configure the event bus",
+ "name": "7. Start the myMetadataServer OMAG Server",
"request": {
"method": "POST",
"header": [],
- "body": {
- "mode": "raw",
- "raw": ""
- },
"url": {
- "raw": "https://localhost:9443/open-metadata/admin-services/users/garygeeke/servers/cocoMDS1/event-bus?topicURLRoot=egeriaTopics",
+ "raw": "https://localhost:9443/open-metadata/platform-services/users/garygeeke/server-platform/servers/myMetadataServer/instance",
"protocol": "https",
"host": [
"localhost"
@@ -210,18 +194,13 @@
"port": "9443",
"path": [
"open-metadata",
- "admin-services",
+ "platform-services",
"users",
"garygeeke",
+ "server-platform",
"servers",
- "cocoMDS1",
- "event-bus"
- ],
- "query": [
- {
- "key": "topicURLRoot",
- "value": "egeriaTopics"
- }
+ "myMetadataServer",
+ "instance"
]
},
"description": "Requests information about the author of the server platform."
@@ -229,46 +208,59 @@
"response": []
},
{
- "name": "8. Retrieve the updated configuration for the cocoMDS1 OMAG Server",
+ "name": "8. Find Assets",
"request": {
- "method": "GET",
+ "method": "POST",
"header": [],
"body": {
"mode": "raw",
- "raw": ""
+ "raw": "{\n \"class\" : \"SearchStringRequestBody\",\n \"searchString\" : \".*.\"\n}",
+ "options": {
+ "raw": {
+ "language": "json"
+ }
+ }
},
"url": {
- "raw": "https://localhost:9443/open-metadata/admin-services/users/garygeeke/servers/cocoMDS1/configuration",
+ "raw": "https://localhost:9443/servers/myMetadataServer/open-metadata/access-services/asset-owner/users/peterprofile/assets/by-search-string?startFrom=0&pageSize=10",
"protocol": "https",
"host": [
"localhost"
],
"port": "9443",
"path": [
+ "servers",
+ "myMetadataServer",
"open-metadata",
- "admin-services",
+ "access-services",
+ "asset-owner",
"users",
- "garygeeke",
- "servers",
- "cocoMDS1",
- "configuration"
+ "peterprofile",
+ "assets",
+ "by-search-string"
+ ],
+ "query": [
+ {
+ "key": "startFrom",
+ "value": "0"
+ },
+ {
+ "key": "pageSize",
+ "value": "10"
+ }
]
},
- "description": "Requests information about the author of the server platform."
+ "description": "Return a list of assets with the requested search string in their name, qualified name or description."
},
"response": []
},
{
- "name": "9. Configure the access services",
+ "name": "8. Shutdown the metadata server",
"request": {
- "method": "POST",
+ "method": "DELETE",
"header": [],
- "body": {
- "mode": "raw",
- "raw": ""
- },
"url": {
- "raw": "https://localhost:9443/open-metadata/admin-services/users/garygeeke/servers/cocoMDS1/access-services",
+ "raw": "https://localhost:9443/open-metadata/platform-services/users/garygeeke/server-platform/servers/myMetadataServer/instance",
"protocol": "https",
"host": [
"localhost"
@@ -276,12 +268,13 @@
"port": "9443",
"path": [
"open-metadata",
- "admin-services",
+ "platform-services",
"users",
"garygeeke",
+ "server-platform",
"servers",
- "cocoMDS1",
- "access-services"
+ "myMetadataServer",
+ "instance"
]
},
"description": "Requests information about the author of the server platform."
@@ -289,16 +282,12 @@
"response": []
},
{
- "name": "10. Retrieve the updated configuration for the cocoMDS1 OMAG Server",
+ "name": "9. Retrieve the status of the metadata server",
"request": {
"method": "GET",
"header": [],
- "body": {
- "mode": "raw",
- "raw": ""
- },
"url": {
- "raw": "https://localhost:9443/open-metadata/admin-services/users/garygeeke/servers/cocoMDS1/configuration",
+ "raw": "https://localhost:9443/open-metadata/platform-services/users/garygeeke/server-platform/servers/myMetadataServer/status",
"protocol": "https",
"host": [
"localhost"
@@ -306,12 +295,13 @@
"port": "9443",
"path": [
"open-metadata",
- "admin-services",
+ "platform-services",
"users",
"garygeeke",
+ "server-platform",
"servers",
- "cocoMDS1",
- "configuration"
+ "myMetadataServer",
+ "status"
]
},
"description": "Requests information about the author of the server platform."
@@ -319,16 +309,12 @@
"response": []
},
{
- "name": "10. Start the cocoMDS1 OMAG Server",
+ "name": "10. Shutdown the OMAG Server Platform",
"request": {
- "method": "POST",
+ "method": "DELETE",
"header": [],
- "body": {
- "mode": "raw",
- "raw": ""
- },
"url": {
- "raw": "https://localhost:9443/open-metadata/admin-services/users/garygeeke/servers/cocoMDS1/instance",
+ "raw": "https://localhost:9443/open-metadata/platform-services/users/garygeeke/server-platform/instance",
"protocol": "https",
"host": [
"localhost"
@@ -336,11 +322,10 @@
"port": "9443",
"path": [
"open-metadata",
- "admin-services",
+ "platform-services",
"users",
"garygeeke",
- "servers",
- "cocoMDS1",
+ "server-platform",
"instance"
]
},
diff --git a/site/docs/education/tutorials/omag-server-tutorial/starting-the-omag-server-platform.md b/site/docs/education/tutorials/omag-server-tutorial/starting-the-omag-server-platform.md
new file mode 100644
index 0000000000..63a696f878
--- /dev/null
+++ b/site/docs/education/tutorials/omag-server-tutorial/starting-the-omag-server-platform.md
@@ -0,0 +1,81 @@
+
+
+
+
+The [OMAG Server Platform's installation directory](/education/tutorials/building-egeria-tutorial/task-installing-egeria) contains a Java Archive (Jar) file for the [OMAG Server Platform](/concepts/omag-server-platform) itself along with a directory of libraries.
+
+The name of the Java Archive (Jar) file will depend on the release of Egeria that you have installed. In this example, the release is **4.2**.
+
+```bash
+$ ls platform
+lib omag-server-platform-4.2.jar
+```
+
+The OMAG Server Platform is started with the `java` command.
+
+??? tip "Checking your Java installation"
+ Ensure you have a Java runtime at Version 17 or above installed on your machine. Check the version of Java you have with the command **java -version** and [install the appropriate version](/education/tutorials/building-egeria-tutorial/task-installing-java) if needed. You only need the JRE but select the JDK if you expect to also write some Java code.)
+
+Start the OMAG server platform with the following command:
+
+```bash
+java -Dloader.path=platform/lib -jar platform/omag-server-platform*.jar
+```
+
+This starts the platform listening on port `9443`. Add the `-Dserver.port` parameter before the `-jar` parameter if you wish the platform to listen on a different port. For example, the following command starts the platform listening on port `9444`. Multiple instances of the same OMAG Server Platform may run in a single machine (or in the same container). However, they each need to listen on a different port.
+
+```bash
+java -Dloader.path=platform/lib -Dserver.port=9444 -jar platform/omag-server-platform*.jar
+```
+
+When the OMAG Server Platform starts up, it displays the `OMAG Server Platform` banner and then details of its configuration.
+
+```text
+ Project Egeria - Open Metadata and Governance
+ ____ __ ___ ___ ______ _____ ____ _ _ ___
+ / __ \ / |/ // | / ____/ / ___/ ___ ____ _ __ ___ ____ / _ \ / / __ / / / _ /__ ____ _ _
+ / / / // /|_/ // /| | / / __ \__ \ / _ \ / __/| | / // _ \ / __/ / /_/ // // | / _\ / /_ / | / _// || |
+ / /_/ // / / // ___ |/ /_/ / ___/ // __// / | |/ // __// / / __ // // / \ / /_ / _// / // / / / / /
+ \____//_/ /_//_/ |_|\____/ /____/ \___//_/ |___/ \___//_/ /_/ /_/ \__/\//___//_/ \__//_/ /_/ /_/
+
+ :: Powered by Spring Boot (v3.0.6) ::
+
+2023-06-11T13:13:57.959+01:00 INFO 85411 --- [ main] o.o.o.s.springboot.OMAGServerPlatform : Starting OMAGServerPlatform using Java 17.0.6 with PID 85411 (/Users/mandy-chessell/CloudStation/Drive/Code/ODPi/egeria-code/egeria/open-metadata-distribution/open-metadata-assemblies/build/unpacked/egeria-4.2-SNAPSHOT-distribution.tar.gz/platform/omag-server-platform-4.2-SNAPSHOT.jar started by mandy-chessell in /Users/mandy-chessell/CloudStation/Drive/Code/ODPi/egeria-code/egeria/open-metadata-distribution/open-metadata-assemblies/build/unpacked/egeria-4.2-SNAPSHOT-distribution.tar.gz)
+2023-06-11T13:13:57.962+01:00 INFO 85411 --- [ main] o.o.o.s.springboot.OMAGServerPlatform : No active profile set, falling back to 1 default profile: "default"
+2023-06-11T13:14:01.186+01:00 INFO 85411 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 9443 (https)
+2023-06-11T13:14:02.400+01:00 INFO 85411 --- [ main] o.o.o.s.springboot.OMAGServerPlatform : Working directory is: /Users/mandy-chessell/CloudStation/Drive/Code/ODPi/egeria-code/egeria/open-metadata-distribution/open-metadata-assemblies/build/unpacked/egeria-4.2-SNAPSHOT-distribution.tar.gz
+2023-06-11T13:14:02.400+01:00 WARN 85411 --- [ main] o.o.o.s.springboot.OMAGServerPlatform : Java trust store 'javax.net.ssl.trustStore' is null - this is needed by Tomcat - using 'server.ssl.trust-store'
+2023-06-11T13:14:04.687+01:00 INFO 85411 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 9443 (https) with context path ''
+2023-06-11T13:14:04.704+01:00 INFO 85411 --- [ main] o.o.o.s.springboot.OMAGServerPlatform : Started OMAGServerPlatform in 7.591 seconds (process running for 8.325)
+Sun Jun 11 13:14:04 BST 2023 No OMAG servers listed in startup configuration
+Sun Jun 11 13:14:04 BST 2023 OMAG server platform ready for more configuration
+```
+
+When you see the `OMAG server platform ready for more configuration` message, it means the OMAG Server has completed its start up and it ready to use.
+
+If you get an error that the port is in use, check for any applications using the same port and make sure they are each using unique ports.
+
+Try the following command (replace 9443 accordingly if using a non standard port):
+
+```bash
+curl --insecure -X GET https://localhost:9443/open-metadata/platform-services/users/test/server-platform/origin
+```
+```text
+Egeria OMAG Server Platform (version 4.2)
+```
+
+This calls the OMAG server platform using a REST API call. The response `Egeria OMAG Server Platform (release X.x)` means the curl command communicated with a running OMAG Server Platform instance.
+
+The OMAG server platform has many REST APIs. Enter **https://localhost:9443/swagger-ui/index.html** into your browser to see the list of available REST APIs.
+
+Broadly speaking, the OMAG Server Platform supports:
+
+* Services to operate the platform.
+* Open metadata and governance services to manage the open metadata ecosystem.
+
+The services operating the platform (primarily the [Administration Services](/services/admin-services/overview) and [Platform Services](/services/platform-services/overview)) are available all the time the OMAG Server Platform is running. The open metadata and governance services include a server name in the URL and they are routed to the named OMAG Server running on the OMAG Server Platform.
+
+OMAG Servers are started on the OMAG Server Platform through the Platform Services using a [configuration document](/concepts/configuration-document). This configuration document is configured in the OMAG Server Platform using the Administration Services.
+
+Understanding how to create a configuration document using the administration services [is the next task in this tutorial](/education/tutorials/omag-server-tutorial/task-creating-configuration-documents).
+
diff --git a/site/docs/education/tutorials/omag-server-tutorial/task-calling-omag-apis.md b/site/docs/education/tutorials/omag-server-tutorial/task-calling-omag-apis.md
index 13451823f2..727b5249eb 100644
--- a/site/docs/education/tutorials/omag-server-tutorial/task-calling-omag-apis.md
+++ b/site/docs/education/tutorials/omag-server-tutorial/task-calling-omag-apis.md
@@ -3,7 +3,113 @@
# Calling Open Metadata and Governance Services
+Now that the metadata server is started, it is possible to query the metadata.
+Egeria offers many different REST APIs to retrieve and maintain metadata. In this exercise it is not possible to try them all out. The aim is to show an example of how metadata is retrieved. The command below finds [assets](/concepts/asset). Assets represent resources such as data sets and servers used by the organization.
+```text
+POST https://localhost:9443/servers/myMetadataServer/open-metadata/access-services/asset-owner/users/peterprofile/assets/by-search-string?startFrom=0&pageSize=10
+```
+The request body contains the search parameters.
+```json
+{
+ "class" : "SearchStringRequestBody",
+ "searchString" : ".*."
+}
+```
+The results show there are two assets in the metadata repository - a database and a database schema.
+```json
+{
+ "class": "AssetElementsResponse",
+ "relatedHTTPCode": 200,
+ "startingFromElement": 0,
+ "assets": [
+ {
+ "elementHeader": {
+ "class": "ElementHeader",
+ "headerVersion": 0,
+ "status": "ACTIVE",
+ "type": {
+ "typeId": "eab811ec-556a-45f1-9091-bc7ac8face0f",
+ "typeName": "DeployedDatabaseSchema",
+ "superTypeNames": [
+ "DataSet",
+ "Asset",
+ "Referenceable",
+ "OpenMetadataRoot"
+ ],
+ "typeVersion": 1,
+ "typeDescription": "A collection of database tables and views running in a database server."
+ },
+ "origin": {
+ "sourceServer": "myMetadataServer",
+ "originCategory": "DEREGISTERED_REPOSITORY",
+ "homeMetadataCollectionId": "2216ab62-176a-46c0-b889-9aa081754b54",
+ "homeMetadataCollectionName": "SimpleDataCatalog"
+ },
+ "versions": {
+ "createdBy": "Egeria",
+ "createTime": "2021-09-19T10:10:51.579+00:00",
+ "version": 1
+ },
+ "guid": "4782e08b-043c-4017-9b2f-d63163f67fd8"
+ },
+ "assetProperties": {
+ "class": "AssetProperties",
+ "qualifiedName": "V37B8752.FH567.sys/BRANCH.RETAILSCHEMA",
+ "typeName": "DeployedDatabaseSchema",
+ "displayName": "RETAILSCHEMA",
+ "name": "RETAILSCHEMA",
+ "description": "Retail banking schema.",
+ "ownerType": "OTHER"
+ }
+ },
+ {
+ "elementHeader": {
+ "class": "ElementHeader",
+ "headerVersion": 0,
+ "status": "ACTIVE",
+ "type": {
+ "typeId": "0921c83f-b2db-4086-a52c-0d10e52ca078",
+ "typeName": "Database",
+ "superTypeNames": [
+ "DataStore",
+ "Asset",
+ "Referenceable",
+ "OpenMetadataRoot"
+ ],
+ "typeVersion": 2,
+ "typeDescription": "A data store containing relational data."
+ },
+ "origin": {
+ "sourceServer": "myMetadataServer",
+ "originCategory": "DEREGISTERED_REPOSITORY",
+ "homeMetadataCollectionId": "2216ab62-176a-46c0-b889-9aa081754b54",
+ "homeMetadataCollectionName": "SimpleDataCatalog"
+ },
+ "versions": {
+ "createdBy": "Egeria",
+ "createTime": "2021-09-19T10:10:51.579+00:00",
+ "version": 1
+ },
+ "guid": "076b4498-a099-4c6b-9243-73e816b28504"
+ },
+ "assetProperties": {
+ "class": "AssetProperties",
+ "qualifiedName": "V37B8752.FH567.sys/BRANCH",
+ "typeName": "Database",
+ "displayName": "BRANCH Database",
+ "name": "BRANCH Database",
+ "description": "Main branch system database.",
+ "ownerType": "OTHER"
+ }
+ }
+ ]
+}
+```
+
+!!! education "Further APIs"
+ * The [Open Metadata Access Services (OMASs)](/services/omas) show the range of APIs offered by Egeria.
+ * [Finding Metadata](/guides/developer/finding-metadata/overview) explains how metadata retrieval requests work.
diff --git a/site/docs/education/tutorials/omag-server-tutorial/task-changing-the-omag-server-network-address.md b/site/docs/education/tutorials/omag-server-tutorial/task-changing-the-omag-server-network-address.md
deleted file mode 100644
index c25cb57485..0000000000
--- a/site/docs/education/tutorials/omag-server-tutorial/task-changing-the-omag-server-network-address.md
+++ /dev/null
@@ -1,74 +0,0 @@
-
-
-
-# Changing the OMAG Server Platform's Network Address
-
-By default the [OMAG Server Platform](/concepts/omag-server-platform) registers with the network
-using **https://localhost:9443**. This is ok for testing, or
-where you only want to run one instance of the OMAG Server Platform
-on a single machine, but for many situations it is not sufficient.
-
-This tutorial covers changing the network address.
-
-The [OMAG Server Platform's installation directory](/education/tutorials/building-egeria-tutorial/task-installing-egeria)
-there is the Java Archive (Jar) file for the OMAG server platform
-and a **resources** directory.
-
-```bash
-$ ls
-resources server-chassis-spring-3.3-SNAPSHOT.jar
-```
-
-Change to the resources directory and you will see the **banner.txt**
-file that is displayed when the OMAG server platform starts up along
-with the **application.properties** file.
-
-```bash
-$ cd resources
-$ ls
-application.properties banner.txt
-```
-
-The **application.properties** file provides a means to add configuration
-to the [Spring Boot Server Chassis](/services/server-chassis)
-that acts as a base for the OMAG Server Platform.
-
-```bash
-$ cat application.properties
-# SPDX-License-Identifier: Apache-2.0
-# Copyright Contributors to the ODPi Egeria project.
-
-strict.ssl=true
-
-################################################
-### Logging
-################################################
-logging.level.root=OFF
-```
-
-Edit the **application.properties** file and add **server.address=https://localhost:9444**
-to the file:
-
-```text
-# SPDX-License-Identifier: Apache-2.0
-# Copyright Contributors to the ODPi Egeria project.
-
-strict.ssl=true
-
-################################################
-### Logging
-################################################
-logging.level.root=OFF
-
-server.address=https://localhost:9444
-```
-
-[Start the OMAG server platform again](/education/tutorials/omag-server-tutorial/task-starting-omag-server)
-and issue the following REST call to check the server is running with the new server address.
-
-```bash
-$ curl --insecure -X GET https://localhost:9444/open-metadata/platform-services/users/test/server-platform/origin
-Egeria OMAG Server Platform
-```
-
-
diff --git a/site/docs/education/tutorials/omag-server-tutorial/task-creating-configuration-documents.md b/site/docs/education/tutorials/omag-server-tutorial/task-creating-configuration-documents.md
index 74eb67965e..1680efa841 100644
--- a/site/docs/education/tutorials/omag-server-tutorial/task-creating-configuration-documents.md
+++ b/site/docs/education/tutorials/omag-server-tutorial/task-creating-configuration-documents.md
@@ -3,1708 +3,829 @@
# Creating configuration documents for the OMAG Server Platform
-The [OMAG server platform](/concepts/omag-server-platform)
-provides a software platform for running
-[OMAG Servers](/concepts/omag-server).
+The [OMAG Server Platform](/concepts/omag-server-platform) provides a software platform for running [OMAG Servers](/concepts/omag-server).
-Each OMAG Server supports selected open metadata and governance services based on its
-configuration.
-
-When [the OMAG server platform is first started](task-starting-the-omag-server-platform.md),
-there are no OMAG Servers running inside it.
-However there are three sets of Administration Service APIs active.
-
-* **Server Origin** - for discovering the source of the OMAG server platform.
-(This was used in the previous [task](task-starting-the-omag-server-platform.md).)
-* **Configuration Services** - for creating configuration documents.
-* **Operational Services** - for starting and stopping [OMAG Servers](/concepts/omag-server)
-in the OMAG server platform using the configuration documents.
+Each OMAG Server supports selected open metadata and governance services based on its configuration.
## What is a configuration document?
-A [configuration document](/concepts/configuration-document)
-provides the configuration properties for an OMAG server.
-
-It includes:
-* Basic properties of the OMAG server.
-* Defaults to use when configuring the [OMAG subsystems](/concepts/omag-subsystem)
-of the OMAG server.
-* Configuration for selected subsystems within the OMAG server. The subsystems selected and configured
-determine which open metadata and governance services are supported by the OMAG server.
-
-Configuration documents are created using the OMAG server platform
-configuration services. In order to experiment with these services,
-this tutorial uses the [Postman](task-working-with-postman.md) test tool.
-This is a tool that enables you to type in REST API calls and execute them
-against the OMAG server platform.
+A [configuration document](/concepts/configuration-document) defines the configuration properties for an OMAG server. It includes the properties for an OMAG server including the services that it supports.
-There is also a postman collection located at:
+Configuration documents are typically created using the OMAG Server Platform [Administration Services](/services/admin-services/overview). In order to experiment with these services, this tutorial uses the [Postman](/education/tutorials/omag-server-tutorial/task-working-with-postman) test tool. This is a tool that enables you to type in REST API calls and execute them against the OMAG server platform.
-[https://raw.githubusercontent.com/odpi/egeria/main/open-metadata-resources/open-metadata-tutorials/omag-server-tutorial/resources/omag-server-platform-tutorial.postman_collection.json](https://raw.githubusercontent.com/odpi/egeria/main/open-metadata-resources/open-metadata-tutorials/omag-server-tutorial/resources/omag-server-platform-tutorial.postman_collection.json)
+There is also a postman collection [omag-server-platform-tutorial.postman_collection.json](https://github.com/odpi/egeria-docs/blob/main/site/docs/education/tutorials/omag-server-tutorial/resources/omag-server-platform-tutorial.postman_collection.json) that you can download and import into postman to support this tutorial. (see **Import** button top left of the Postman user interface).
-It can be downloaded and imported into postman to support this tutorial.
-(see **Import** button top left of the Postman user interface).
-
-This tutorial will also use **curl** commands to illustrate calls to the administration services
-as well as refer to the pre-canned calls in the postman collection.
+This tutorial will also use `curl` commands to illustrate calls to the administration services as well as refer to the pre-canned calls in the postman collection.
## Creating the configuration document
-Before there is a configuration document, requesting the server configuration
-creates and returns a default document. The command is:
+Before there is a configuration document, requesting the server configuration creates and returns a default document. The command is:
```
-GET {serverURLRoot}/open-metadata/admin-services/users/{adminUserId}/servers/{serverName}/configuration
+GET {platformURLRoot}/open-metadata/admin-services/users/{adminUserId}/servers/{serverName}/configuration
```
where:
-* `{serverURLRoot}` is the host name and port number of the OMAG server platform (eg https://localhost:9443).
+* `{platformURLRoot}` is the host name and port number of the OMAG Server Platform (eg https://localhost:9443).
* `{adminUserId}` is the user id of the administrator making the calls.
* `{serverName}` is the name of the OMAG server that is being configured.
Try the following command (this is request **2.** in Postman):
```
-GET https://localhost:9443/open-metadata/admin-services/users/garygeeke/servers/cocoMDS1/configuration
+GET https://localhost:9443/open-metadata/admin-services/users/garygeeke/servers/myMetadataServer/configuration
```
The response is in JSON format and contains the following information:
```json
{
- "class":"OMAGServerConfigResponse",
- "relatedHTTPCode":200,
- "omagserverConfig":
- {
- "class":"OMAGServerConfig",
- "localServerId":"28aeb916-5029-4d6a-aa96-392196859916",
- "localServerName":"cocoMDS1",
- "localServerType":"Open Metadata and Governance Server",
- "localServerURL":"https://localhost:9443",
- "localServerUserId":"OMAGServer",
- "maxPageSize":1000
- }
+ "class": "OMAGServerConfigResponse",
+ "relatedHTTPCode": 200,
+ "omagserverConfig": {
+ "class": "OMAGServerConfig",
+ "versionId": "V2.0",
+ "localServerId": "b49ab686-7b3b-4429-97fd-8d964ef3a4ff",
+ "localServerName": "myMetadataServer",
+ "localServerType": "Open Metadata and Governance Server",
+ "localServerURL": "https://localhost:9443",
+ "localServerUserId": "OMAGServer",
+ "maxPageSize": 1000
+ }
}
```
-The **localServerId** property is a unique identifier given to the server and is used
-internally to improve the performance of its interaction with external components such as Apache Kafka.
+The **localServerId** property is a unique identifier given to the server and is used internally to improve the performance of its interaction with external components such as Apache Kafka.
The **localServerName** is the name of the OMAG server supplied on the command.
-The **localServerType**, **localServerURL**, **localServerUserId** and **maxPageSize**
-are set to their default values and can be changed.
+The **localServerType**, **localServerURL**, **localServerUserId** and **maxPageSize** are set to their default values and can be changed.
For example, try the following command (this is request **3.** in Postman):
```
-POST https://localhost:9443/open-metadata/admin-services/users/garygeeke/servers/cocoMDS1/server-type?typeName="Standalone Metadata Repository"
+POST https://localhost:9443/open-metadata/admin-services/users/garygeeke/servers/myMetadataServer/server-type?typeName="Metadata Access Store"
```
-Then query the configuration again (this is request **4.** in Postman):
+Then query the configuration again (this is request **2.** in Postman):
```json
{
- "class": "OMAGServerConfigResponse",
- "relatedHTTPCode": 200,
- "omagserverConfig": {
- "class": "OMAGServerConfig",
- "localServerId": "2a73902e-e691-43cc-b422-23b6b42992e2",
- "localServerName": "cocoMDS1",
- "localServerType": "Standalone Metadata Repository",
- "localServerURL": "https://localhost:9443",
- "localServerUserId": "OMAGServer",
- "maxPageSize": 1000,
- "auditTrail": [
- "Tue Feb 05 13:12:50 GMT 2019 garygeeke updated configuration for local server type name to Standalone Metadata Repository."
- ]
- }
+ "class": "OMAGServerConfigResponse",
+ "relatedHTTPCode": 200,
+ "omagserverConfig": {
+ "class": "OMAGServerConfig",
+ "versionId": "V2.0",
+ "localServerId": "b49ab686-7b3b-4429-97fd-8d964ef3a4ff",
+ "localServerName": "myMetadataServer",
+ "localServerType": "Metadata Access Store",
+ "localServerURL": "https://localhost:9443",
+ "localServerUserId": "OMAGServer",
+ "maxPageSize": 1000,
+ "auditTrail": [
+ "Sun Jun 11 20:49:09 BST 2023 garygeeke updated configuration for local server type name to Metadata Access Store."
+ ]
+ }
}
```
-Notice that the localServerType has changed and an audit trail has also appeared. This allows you to keep track of
-the changes being made to the configuration document.
+Notice that the localServerType has changed and an audit trail has also appeared. This allows you to keep track of the changes being made to the configuration document.
-The next command configures in type of metadata repository (this is request **5.** in Postman). In this example, we are using a simple in-memory repository
-which is useful for testing.
+The next command configures in type of metadata repository (this is request **4.** in Postman). In this example, we are using a simple in-memory repository which is useful for testing.
```
-POST https://localhost:9443/open-metadata/admin-services/users/garygeeke/servers/cocoMDS1/local-repository/mode/in-memory-repository
+POST https://localhost:9443/open-metadata/admin-services/users/garygeeke/servers/myMetadataServer/local-repository/mode/in-memory-repository
```
-This has added the configuration for the local repository using default values.
-If you query the configuration again (this is request **6.** in Postman) you see:
+This has added the configuration for the local repository using default values. If you query the configuration again (this is request **2.** in Postman) you see a lot has been added. This includes the definition for the repository as well as a default audit logging destination which ensures that the server writes it audit log messages to the console when it starts up.
```json
{
- "class": "OMAGServerConfigResponse",
- "relatedHTTPCode": 200,
- "omagserverConfig": {
- "class": "OMAGServerConfig",
- "localServerId": "2a73902e-e691-43cc-b422-23b6b42992e2",
- "localServerName": "cocoMDS1",
- "localServerType": "Standalone Metadata Repository",
- "localServerURL": "https://localhost:9443",
- "localServerUserId": "OMAGServer",
- "maxPageSize": 1000,
- "repositoryServicesConfig": {
- "class": "RepositoryServicesConfig",
- "auditLogConnections": [
- {
- "class": "Connection",
- "type": {
- "class": "ElementType",
- "elementTypeId": "114e9f8f-5ff3-4c32-bd37-a7eb42712253",
- "elementTypeName": "Connection",
- "elementTypeVersion": 1,
- "elementTypeDescription": "A set of properties to identify and configure a connector instance.",
- "elementOrigin": "CONFIGURATION"
- },
- "guid": "5390bf3e-6b38-4eda-b34a-de55ac4252a7",
- "qualifiedName": "DefaultAuditLog.Connection.cocoMDS1",
- "displayName": "DefaultAuditLog.Connection.cocoMDS1",
- "description": "OMRS default audit log connection.",
- "connectorType": {
- "class": "ConnectorType",
- "type": {
- "class": "ElementType",
- "elementTypeId": "954421eb-33a6-462d-a8ca-b5709a1bd0d4",
- "elementTypeName": "ConnectorType",
- "elementTypeVersion": 1,
- "elementTypeDescription": "A set of properties describing a type of connector.",
- "elementOrigin": "LOCAL_COHORT"
- },
- "guid": "4afac741-3dcc-4c60-a4ca-a6dede994e3f",
- "qualifiedName": "Console Audit Log Store Connector",
- "displayName": "Console Audit Log Store Connector",
- "description": "Connector supports logging of audit log messages to stdout.",
- "connectorProviderClassName": "org.odpi.openmetadata.adapters.repositoryservices.auditlogstore.console.ConsoleAuditLogStoreProvider"
- },
- "endpoint": {
- "class": "Endpoint",
- "type": {
- "class": "ElementType",
- "elementTypeId": "dbc20663-d705-4ff0-8424-80c262c6b8e7",
- "elementTypeName": "Endpoint",
- "elementTypeVersion": 1,
- "elementTypeDescription": "Description of the network address and related information needed to call a software service.",
- "elementOrigin": "CONFIGURATION"
- },
- "guid": "836efeae-ab34-4425-89f0-6adf2faa1f2e",
- "qualifiedName": "DefaultAuditLog.Endpoint.cocoMDS1.auditlog",
- "displayName": "DefaultAuditLog.Endpoint.cocoMDS1.auditlog",
- "description": "OMRS default audit log endpoint.",
- "address": "cocoMDS1.auditlog"
- }
- }
+ "class": "OMAGServerConfigResponse",
+ "relatedHTTPCode": 200,
+ "omagserverConfig": {
+ "class": "OMAGServerConfig",
+ "versionId": "V2.0",
+ "localServerId": "b49ab686-7b3b-4429-97fd-8d964ef3a4ff",
+ "localServerName": "myMetadataServer",
+ "localServerType": "Metadata Access Store",
+ "localServerURL": "https://localhost:9443",
+ "localServerUserId": "OMAGServer",
+ "maxPageSize": 1000,
+ "repositoryServicesConfig": {
+ "class": "RepositoryServicesConfig",
+ "auditLogConnections": [
+ {
+ "class": "Connection",
+ "headerVersion": 0,
+ "qualifiedName": "Console- default",
+ "displayName": "Console",
+ "connectorType": {
+ "class": "ConnectorType",
+ "headerVersion": 0,
+ "type": {
+ "typeId": "954421eb-33a6-462d-a8ca-b5709a1bd0d4",
+ "typeName": "ConnectorType",
+ "typeVersion": 1,
+ "typeDescription": "A set of properties describing a type of connector."
+ },
+ "guid": "4afac741-3dcc-4c60-a4ca-a6dede994e3f",
+ "qualifiedName": "Egeria:AuditLogDestinationConnector:Console",
+ "displayName": "Console Audit Log Destination Connector",
+ "description": "Connector supports logging of audit log messages to stdout.",
+ "connectorProviderClassName": "org.odpi.openmetadata.adapters.repositoryservices.auditlogstore.console.ConsoleAuditLogStoreProvider",
+ "connectorFrameworkName": "Open Connector Framework (OCF)",
+ "connectorInterfaceLanguage": "Java",
+ "connectorInterfaces": [
+ "org.odpi.openmetadata.frameworks.connectors.SecureConnectorExtension",
+ "org.odpi.openmetadata.repositoryservices.connectors.stores.auditlogstore.OMRSAuditLogStore"
],
- "localRepositoryConfig": {
- "class": "LocalRepositoryConfig",
- "metadataCollectionId": "ad405dc2-1361-48f8-9ea2-538bd43db1b0",
- "localRepositoryLocalConnection": {
- "class": "Connection",
- "type": {
- "class": "ElementType",
- "elementTypeId": "114e9f8f-5ff3-4c32-bd37-a7eb42712253",
- "elementTypeName": "Connection",
- "elementTypeVersion": 1,
- "elementTypeDescription": "A set of properties to identify and configure a connector instance.",
- "elementOrigin": "CONFIGURATION"
- },
- "guid": "6a3c07b0-0e04-42dc-bcc6-392609bf1d02",
- "qualifiedName": "DefaultInMemoryRepository.Connection.cocoMDS1",
- "displayName": "DefaultInMemoryRepository.Connection.cocoMDS1",
- "description": "OMRS default in memory local repository connection.",
- "connectorType": {
- "class": "ConnectorType",
- "type": {
- "class": "ElementType",
- "elementTypeId": "954421eb-33a6-462d-a8ca-b5709a1bd0d4",
- "elementTypeName": "ConnectorType",
- "elementTypeVersion": 1,
- "elementTypeDescription": "A set of properties describing a type of connector.",
- "elementOrigin": "LOCAL_COHORT"
- },
- "guid": "65cc9091-757f-4bcd-b937-426160be8bc2",
- "qualifiedName": "OMRS In Memory Repository Connector",
- "displayName": "OMRS In Memory Repository Connector",
- "description": "OMRS Repository Connector that uses an in-memory store.",
- "connectorProviderClassName": "org.odpi.openmetadata.adapters.repositoryservices.inmemory.repositoryconnector.InMemoryOMRSRepositoryConnectorProvider"
- }
- },
- "localRepositoryRemoteConnection": {
- "class": "Connection",
- "type": {
- "class": "ElementType",
- "elementTypeId": "114e9f8f-5ff3-4c32-bd37-a7eb42712253",
- "elementTypeName": "Connection",
- "elementTypeVersion": 1,
- "elementTypeDescription": "A set of properties to identify and configure a connector instance.",
- "elementOrigin": "CONFIGURATION"
- },
- "guid": "858be98b-49d2-4ccf-9b23-01085a5f473f",
- "qualifiedName": "DefaultRepositoryRESTAPI.Connection.cocoMDS1",
- "displayName": "DefaultRepositoryRESTAPI.Connection.cocoMDS1",
- "description": "OMRS default repository REST API connection.",
- "connectorType": {
- "class": "ConnectorType",
- "type": {
- "class": "ElementType",
- "elementTypeId": "954421eb-33a6-462d-a8ca-b5709a1bd0d4",
- "elementTypeName": "ConnectorType",
- "elementTypeVersion": 1,
- "elementTypeDescription": "A set of properties describing a type of connector.",
- "elementOrigin": "LOCAL_COHORT"
- },
- "guid": "75ea56d1-656c-43fb-bc0c-9d35c5553b9e",
- "qualifiedName": "OMRS REST API Repository Connector",
- "displayName": "OMRS REST API Repository Connector",
- "description": "OMRS Repository Connector that calls the repository services REST API of a remote server.",
- "connectorProviderClassName": "org.odpi.openmetadata.adapters.repositoryservices.rest.repositoryconnector.OMRSRESTRepositoryConnectorProvider"
- },
- "endpoint": {
- "class": "Endpoint",
- "type": {
- "class": "ElementType",
- "elementTypeId": "dbc20663-d705-4ff0-8424-80c262c6b8e7",
- "elementTypeName": "Endpoint",
- "elementTypeVersion": 1,
- "elementTypeDescription": "Description of the network address and related information needed to call a software service.",
- "elementOrigin": "CONFIGURATION"
- },
- "guid": "cee85898-43aa-4af5-9bbd-2bed809d1acb",
- "qualifiedName": "DefaultRepositoryRESTAPI.Endpoint.cocoMDS1",
- "displayName": "DefaultRepositoryRESTAPI.Endpoint.cocoMDS1",
- "description": "OMRS default repository REST API endpoint.",
- "address": "https://localhost:9443/servers/cocoMDS1"
- }
- },
- "eventsToSaveRule": "ALL",
- "eventsToSendRule": "ALL"
- }
+ "recognizedConfigurationProperties": [
+ "supportedSeverities"
+ ]
+ },
+ "configurationProperties": {
+ "supportedSeverities": [
+ "",
+ "Information",
+ "Event",
+ "Decision",
+ "Action",
+ "Error",
+ "Exception",
+ "Security",
+ "Startup",
+ "Shutdown",
+ "Asset",
+ "Types",
+ "Cohort"
+ ]
+ }
+ }
+ ],
+ "localRepositoryConfig": {
+ "class": "LocalRepositoryConfig",
+ "metadataCollectionId": "02694e83-a284-4f03-ac0c-34bfa2ce5c65",
+ "localRepositoryMode": "OPEN_METADATA_NATIVE",
+ "localRepositoryLocalConnection": {
+ "class": "Connection",
+ "headerVersion": 0,
+ "displayName": "In Memory Local Repository Connection",
+ "connectorType": {
+ "class": "ConnectorType",
+ "headerVersion": 0,
+ "type": {
+ "typeId": "954421eb-33a6-462d-a8ca-b5709a1bd0d4",
+ "typeName": "ConnectorType",
+ "typeVersion": 1,
+ "typeDescription": "A set of properties describing a type of connector."
+ },
+ "guid": "65cc9091-757f-4bcd-b937-426160be8bc2",
+ "qualifiedName": "Egeria:OMRSRepositoryConnector:InMemory",
+ "displayName": "In Memory OMRS Repository Connector",
+ "description": "Native open metadata repository connector that maps open metadata calls to a set of in memory hash maps - demo use only.",
+ "connectorProviderClassName": "org.odpi.openmetadata.adapters.repositoryservices.inmemory.repositoryconnector.InMemoryOMRSRepositoryConnectorProvider",
+ "connectorFrameworkName": "Open Connector Framework (OCF)",
+ "connectorInterfaceLanguage": "Java",
+ "connectorInterfaces": [
+ "org.odpi.openmetadata.frameworks.connectors.SecureConnectorExtension",
+ "org.odpi.openmetadata.frameworks.auditlog.AuditLoggingComponent",
+ "org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.repositoryconnector.OMRSMetadataCollectionManager"
+ ]
+ }
},
- "auditTrail": [
- "Tue Feb 05 13:12:50 GMT 2019 garygeeke updated configuration for local server type name to Standalone Metadata Repository.",
- "Tue Feb 05 14:58:28 GMT 2019 garygeeke updated configuration for the local repository."
- ]
- }
+ "localRepositoryRemoteConnection": {
+ "class": "Connection",
+ "headerVersion": 0,
+ "displayName": "Local Repository Remote Connection",
+ "connectorType": {
+ "class": "ConnectorType",
+ "headerVersion": 0,
+ "type": {
+ "typeId": "954421eb-33a6-462d-a8ca-b5709a1bd0d4",
+ "typeName": "ConnectorType",
+ "typeVersion": 1,
+ "typeDescription": "A set of properties describing a type of connector."
+ },
+ "guid": "75ea56d1-656c-43fb-bc0c-9d35c5553b9e",
+ "qualifiedName": "Egeria:OMRSRepositoryConnector:CohortMemberClient:REST",
+ "displayName": "REST Cohort Member Client Connector",
+ "description": "Cohort member client connector that provides access to open metadata located in a remote repository via REST calls.",
+ "connectorProviderClassName": "org.odpi.openmetadata.adapters.repositoryservices.rest.repositoryconnector.OMRSRESTRepositoryConnectorProvider",
+ "connectorFrameworkName": "Open Connector Framework (OCF)",
+ "connectorInterfaceLanguage": "Java",
+ "connectorInterfaces": [
+ "org.odpi.openmetadata.frameworks.connectors.SecureConnectorExtension",
+ "org.odpi.openmetadata.frameworks.auditlog.AuditLoggingComponent",
+ "org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.repositoryconnector.OMRSMetadataCollectionManager"
+ ]
+ },
+ "endpoint": {
+ "class": "Endpoint",
+ "headerVersion": 0,
+ "address": "https://localhost:9443/servers/myMetadataServer"
+ }
+ },
+ "eventsToSaveRule": "ALL",
+ "eventsToSendRule": "ALL"
+ }
+ },
+ "auditTrail": [
+ "Sun Jun 11 20:49:09 BST 2023 garygeeke updated configuration for local server type name to Metadata Access Store.",
+ "Sun Jun 11 20:52:09 BST 2023 garygeeke updated configuration for the local repository."
+ ]
+ }
}
```
-Finally in this exercise, use the following command to enable the
-[Open Metadata Access Services (OMASs)](/services/omas) that provide
-the domain specific open metadata and governance APIs.
+The next command to configure the server is to enable the [Open Metadata Access Services (OMASs)](/services/omas). These are specialized open metadata and governance services.
-The access services provide both REST APIs and event-based interaction.
-As such they need information about an event bus.
-The command below (this is request **7.** in Postman) sets up configuration properties about the event bus. These properties are
-embedded in the configuration for each access service.
+It is possible to activate each OMAS individually, but the the sake of this exercise we are going to activate them all using this command (request **5.** in Postman).
```
-POST https://localhost:9443/open-metadata/admin-services/users/garygeeke/servers/cocoMDS1/event-bus?topicURLRoot=egeriaTopics
+GET https://localhost:9443/open-metadata/admin-services/users/garygeeke/servers/myMetadataServer/access-services/no-topics
```
-When the configuration is next queried (this is request **8.** in Postman), the event bus details are stored in the configuration document.
-
-```json
-{
- "class": "OMAGServerConfigResponse",
- "relatedHTTPCode": 200,
- "omagserverConfig": {
- "class": "OMAGServerConfig",
- "localServerId": "2a73902e-e691-43cc-b422-23b6b42992e2",
- "localServerName": "cocoMDS1",
- "localServerType": "Standalone Metadata Repository",
- "localServerURL": "https://localhost:9443",
- "localServerUserId": "OMAGServer",
- "maxPageSize": 1000,
- "eventBusConfig": {
- "class": "EventBusConfig",
- "topicURLRoot": "egeriaTopics"
- },
- "repositoryServicesConfig": {
- "class": "RepositoryServicesConfig",
- "auditLogConnections": [
- {
- "class": "Connection",
- "type": {
- "class": "ElementType",
- "elementTypeId": "114e9f8f-5ff3-4c32-bd37-a7eb42712253",
- "elementTypeName": "Connection",
- "elementTypeVersion": 1,
- "elementTypeDescription": "A set of properties to identify and configure a connector instance.",
- "elementOrigin": "CONFIGURATION"
- },
- "guid": "5390bf3e-6b38-4eda-b34a-de55ac4252a7",
- "qualifiedName": "DefaultAuditLog.Connection.cocoMDS1",
- "displayName": "DefaultAuditLog.Connection.cocoMDS1",
- "description": "OMRS default audit log connection.",
- "connectorType": {
- "class": "ConnectorType",
- "type": {
- "class": "ElementType",
- "elementTypeId": "954421eb-33a6-462d-a8ca-b5709a1bd0d4",
- "elementTypeName": "ConnectorType",
- "elementTypeVersion": 1,
- "elementTypeDescription": "A set of properties describing a type of connector.",
- "elementOrigin": "LOCAL_COHORT"
- },
- "guid": "4afac741-3dcc-4c60-a4ca-a6dede994e3f",
- "qualifiedName": "Console Audit Log Store Connector",
- "displayName": "Console Audit Log Store Connector",
- "description": "Connector supports logging of audit log messages to stdout.",
- "connectorProviderClassName": "org.odpi.openmetadata.adapters.repositoryservices.auditlogstore.console.ConsoleAuditLogStoreProvider"
- },
- "endpoint": {
- "class": "Endpoint",
- "type": {
- "class": "ElementType",
- "elementTypeId": "dbc20663-d705-4ff0-8424-80c262c6b8e7",
- "elementTypeName": "Endpoint",
- "elementTypeVersion": 1,
- "elementTypeDescription": "Description of the network address and related information needed to call a software service.",
- "elementOrigin": "CONFIGURATION"
- },
- "guid": "836efeae-ab34-4425-89f0-6adf2faa1f2e",
- "qualifiedName": "DefaultAuditLog.Endpoint.cocoMDS1.auditlog",
- "displayName": "DefaultAuditLog.Endpoint.cocoMDS1.auditlog",
- "description": "OMRS default audit log endpoint.",
- "address": "cocoMDS1.auditlog"
- }
- }
- ],
- "localRepositoryConfig": {
- "class": "LocalRepositoryConfig",
- "metadataCollectionId": "ad405dc2-1361-48f8-9ea2-538bd43db1b0",
- "localRepositoryLocalConnection": {
- "class": "Connection",
- "type": {
- "class": "ElementType",
- "elementTypeId": "114e9f8f-5ff3-4c32-bd37-a7eb42712253",
- "elementTypeName": "Connection",
- "elementTypeVersion": 1,
- "elementTypeDescription": "A set of properties to identify and configure a connector instance.",
- "elementOrigin": "CONFIGURATION"
- },
- "guid": "6a3c07b0-0e04-42dc-bcc6-392609bf1d02",
- "qualifiedName": "DefaultInMemoryRepository.Connection.cocoMDS1",
- "displayName": "DefaultInMemoryRepository.Connection.cocoMDS1",
- "description": "OMRS default in memory local repository connection.",
- "connectorType": {
- "class": "ConnectorType",
- "type": {
- "class": "ElementType",
- "elementTypeId": "954421eb-33a6-462d-a8ca-b5709a1bd0d4",
- "elementTypeName": "ConnectorType",
- "elementTypeVersion": 1,
- "elementTypeDescription": "A set of properties describing a type of connector.",
- "elementOrigin": "LOCAL_COHORT"
- },
- "guid": "65cc9091-757f-4bcd-b937-426160be8bc2",
- "qualifiedName": "OMRS In Memory Repository Connector",
- "displayName": "OMRS In Memory Repository Connector",
- "description": "OMRS Repository Connector that uses an in-memory store.",
- "connectorProviderClassName": "org.odpi.openmetadata.adapters.repositoryservices.inmemory.repositoryconnector.InMemoryOMRSRepositoryConnectorProvider"
- }
- },
- "localRepositoryRemoteConnection": {
- "class": "Connection",
- "type": {
- "class": "ElementType",
- "elementTypeId": "114e9f8f-5ff3-4c32-bd37-a7eb42712253",
- "elementTypeName": "Connection",
- "elementTypeVersion": 1,
- "elementTypeDescription": "A set of properties to identify and configure a connector instance.",
- "elementOrigin": "CONFIGURATION"
- },
- "guid": "858be98b-49d2-4ccf-9b23-01085a5f473f",
- "qualifiedName": "DefaultRepositoryRESTAPI.Connection.cocoMDS1",
- "displayName": "DefaultRepositoryRESTAPI.Connection.cocoMDS1",
- "description": "OMRS default repository REST API connection.",
- "connectorType": {
- "class": "ConnectorType",
- "type": {
- "class": "ElementType",
- "elementTypeId": "954421eb-33a6-462d-a8ca-b5709a1bd0d4",
- "elementTypeName": "ConnectorType",
- "elementTypeVersion": 1,
- "elementTypeDescription": "A set of properties describing a type of connector.",
- "elementOrigin": "LOCAL_COHORT"
- },
- "guid": "75ea56d1-656c-43fb-bc0c-9d35c5553b9e",
- "qualifiedName": "OMRS REST API Repository Connector",
- "displayName": "OMRS REST API Repository Connector",
- "description": "OMRS Repository Connector that calls the repository services REST API of a remote server.",
- "connectorProviderClassName": "org.odpi.openmetadata.adapters.repositoryservices.rest.repositoryconnector.OMRSRESTRepositoryConnectorProvider"
- },
- "endpoint": {
- "class": "Endpoint",
- "type": {
- "class": "ElementType",
- "elementTypeId": "dbc20663-d705-4ff0-8424-80c262c6b8e7",
- "elementTypeName": "Endpoint",
- "elementTypeVersion": 1,
- "elementTypeDescription": "Description of the network address and related information needed to call a software service.",
- "elementOrigin": "CONFIGURATION"
- },
- "guid": "cee85898-43aa-4af5-9bbd-2bed809d1acb",
- "qualifiedName": "DefaultRepositoryRESTAPI.Endpoint.cocoMDS1",
- "displayName": "DefaultRepositoryRESTAPI.Endpoint.cocoMDS1",
- "description": "OMRS default repository REST API endpoint.",
- "address": "https://localhost:9443/servers/cocoMDS1"
- }
- },
- "eventsToSaveRule": "ALL",
- "eventsToSendRule": "ALL"
- }
- },
- "auditTrail": [
- "Tue Feb 05 13:12:50 GMT 2019 garygeeke updated configuration for local server type name to Standalone Metadata Repository.",
- "Tue Feb 05 14:58:28 GMT 2019 garygeeke updated configuration for the local repository.",
- "Tue Feb 05 15:13:45 GMT 2019 garygeeke updated configuration for default event bus."
- ]
- }
-}
-```
+The OMASs provide both REST APIs and notifications. The `no-topics` part of the command turns off the notifications so we don't need to set up Apache Kafka for this exercise.
-The last command creates the configuration for the access services (this is request **9.** in Postman):
+The final command requests that an [Open Metadata Archive](/concepts/open-metadata-archive) is loaded to provide some sample metadata. The name of the open metadata archive file (`content-packs/SimpleDataCatalog.json`) is sent in the request body.
```
-POST https://localhost:9443/open-metadata/admin-services/users/garygeeke/servers/cocoMDS1/access-services
+GET https://localhost:9443/open-metadata/admin-services/users/garygeeke/servers/myMetadataServer/open-metadata-archives/file
```
-which results in the final configuration (this is request **10.** in Postman).
+When the configuration is next queried (this is request **2.** in Postman), the complete configuration document is shown.
```json
{
- "class": "OMAGServerConfigResponse",
- "relatedHTTPCode": 200,
- "omagserverConfig": {
- "class": "OMAGServerConfig",
- "localServerId": "2a73902e-e691-43cc-b422-23b6b42992e2",
- "localServerName": "cocoMDS1",
- "localServerType": "Standalone Metadata Repository",
- "localServerURL": "https://localhost:9443",
- "localServerUserId": "OMAGServer",
- "maxPageSize": 1000,
- "eventBusConfig": {
- "class": "EventBusConfig",
- "topicURLRoot": "egeriaTopics"
- },
- "accessServicesConfig": [
- {
- "class": "AccessServiceConfig",
- "accessServiceId": 1021,
- "accessServiceAdminClass": "org.odpi.openmetadata.accessservices.dataengine.server.admin.DataEngineAdmin",
- "accessServiceName": "Data Engine",
- "accessServiceDescription": "Create processes for lineage",
- "accessServiceWiki": "https://egeria.odpi.org/open-metadata-implementation/access-services/data-engine/",
- "accessServiceOperationalStatus": "ENABLED",
- "accessServiceInTopic": {
- "class": "Connection",
- "type": {
- "class": "ElementType",
- "elementTypeId": "114e9f8f-5ff3-4c32-bd37-a7eb42712253",
- "elementTypeName": "Connection",
- "elementTypeVersion": 1,
- "elementTypeDescription": "A set of properties to identify and configure a connector instance.",
- "elementOrigin": "CONFIGURATION"
- },
- "guid": "14475820-7356-4b14-a560-128b4f6bdf87",
- "qualifiedName": "InTopic",
- "configurationProperties": {
- "local.server.id": "2a73902e-e691-43cc-b422-23b6b42992e2"
- },
- "displayName": "InTopic",
- "description": "InTopic",
- "connectorType": {
- "class": "ConnectorType",
- "type": {
- "class": "ElementType",
- "elementTypeId": "954421eb-33a6-462d-a8ca-b5709a1bd0d4",
- "elementTypeName": "ConnectorType",
- "elementTypeVersion": 1,
- "elementTypeDescription": "A set of properties describing a type of connector.",
- "elementOrigin": "LOCAL_COHORT"
- },
- "guid": "3851e8d0-e343-400c-82cb-3918fed81da6",
- "qualifiedName": "Kafka Open Metadata Topic Connector",
- "displayName": "Kafka Open Metadata Topic Connector",
- "description": "Kafka Open Metadata Topic Connector supports string based events over an Apache Kafka event bus.",
- "connectorProviderClassName": "org.odpi.openmetadata.adapters.eventbus.topic.kafka.KafkaOpenMetadataTopicProvider",
- "recognizedAdditionalProperties": [
- "producer",
- "consumer",
- "local.server.id"
- ]
- },
- "endpoint": {
- "class": "Endpoint",
- "type": {
- "class": "ElementType",
- "elementTypeId": "dbc20663-d705-4ff0-8424-80c262c6b8e7",
- "elementTypeName": "Endpoint",
- "elementTypeVersion": 1,
- "elementTypeDescription": "Description of the network address and related information needed to call a software service.",
- "elementOrigin": "CONFIGURATION"
- },
- "guid": "25629bf5-e8f0-4f47-ac43-2dee3ba2439c",
- "qualifiedName": "open-metadata.access-services.Data Engine.inTopic",
- "displayName": "open-metadata.access-services.Data Engine.inTopic",
- "description": "InTopic",
- "address": "egeriaTopics.server.cocoMDS1.open-metadata.access-services.Data Engine.inTopic"
- }
- },
- "accessServiceOutTopic": {
- "class": "Connection",
- "type": {
- "class": "ElementType",
- "elementTypeId": "114e9f8f-5ff3-4c32-bd37-a7eb42712253",
- "elementTypeName": "Connection",
- "elementTypeVersion": 1,
- "elementTypeDescription": "A set of properties to identify and configure a connector instance.",
- "elementOrigin": "CONFIGURATION"
- },
- "guid": "84689e40-b83a-4a8e-b172-e628ded4c77b",
- "qualifiedName": "OutTopic",
- "configurationProperties": {
- "local.server.id": "2a73902e-e691-43cc-b422-23b6b42992e2"
- },
- "displayName": "OutTopic",
- "description": "OutTopic",
- "connectorType": {
- "class": "ConnectorType",
- "type": {
- "class": "ElementType",
- "elementTypeId": "954421eb-33a6-462d-a8ca-b5709a1bd0d4",
- "elementTypeName": "ConnectorType",
- "elementTypeVersion": 1,
- "elementTypeDescription": "A set of properties describing a type of connector.",
- "elementOrigin": "LOCAL_COHORT"
- },
- "guid": "3851e8d0-e343-400c-82cb-3918fed81da6",
- "qualifiedName": "Kafka Open Metadata Topic Connector",
- "displayName": "Kafka Open Metadata Topic Connector",
- "description": "Kafka Open Metadata Topic Connector supports string based events over an Apache Kafka event bus.",
- "connectorProviderClassName": "org.odpi.openmetadata.adapters.eventbus.topic.kafka.KafkaOpenMetadataTopicProvider",
- "recognizedAdditionalProperties": [
- "producer",
- "consumer",
- "local.server.id"
- ]
- },
- "endpoint": {
- "class": "Endpoint",
- "type": {
- "class": "ElementType",
- "elementTypeId": "dbc20663-d705-4ff0-8424-80c262c6b8e7",
- "elementTypeName": "Endpoint",
- "elementTypeVersion": 1,
- "elementTypeDescription": "Description of the network address and related information needed to call a software service.",
- "elementOrigin": "CONFIGURATION"
- },
- "guid": "0b2e8a73-0c58-44fe-8b8e-e07b3f78592d",
- "qualifiedName": "open-metadata.access-services.Data Engine.outTopic",
- "displayName": "open-metadata.access-services.Data Engine.outTopic",
- "description": "OutTopic",
- "address": "egeriaTopics.server.cocoMDS1.open-metadata.access-services.Data Engine.outTopic"
- }
- }
- },
- {
- "class": "AccessServiceConfig",
- "accessServiceId": 1020,
- "accessServiceAdminClass": "org.odpi.openmetadata.accessservices.subjectarea.admin.SubjectAreaAdmin",
- "accessServiceName": "Subject Area",
- "accessServiceDescription": "Document knowledge about a subject area",
- "accessServiceWiki": "https://egeria.odpi.org/open-metadata-implementation/access-services/subject-area/",
- "accessServiceOperationalStatus": "ENABLED",
- "accessServiceInTopic": {
- "class": "Connection",
- "type": {
- "class": "ElementType",
- "elementTypeId": "114e9f8f-5ff3-4c32-bd37-a7eb42712253",
- "elementTypeName": "Connection",
- "elementTypeVersion": 1,
- "elementTypeDescription": "A set of properties to identify and configure a connector instance.",
- "elementOrigin": "CONFIGURATION"
- },
- "guid": "96780526-2d8e-4334-9bfa-1dd86896913c",
- "qualifiedName": "InTopic",
- "configurationProperties": {
- "local.server.id": "2a73902e-e691-43cc-b422-23b6b42992e2"
- },
- "displayName": "InTopic",
- "description": "InTopic",
- "connectorType": {
- "class": "ConnectorType",
- "type": {
- "class": "ElementType",
- "elementTypeId": "954421eb-33a6-462d-a8ca-b5709a1bd0d4",
- "elementTypeName": "ConnectorType",
- "elementTypeVersion": 1,
- "elementTypeDescription": "A set of properties describing a type of connector.",
- "elementOrigin": "LOCAL_COHORT"
- },
- "guid": "3851e8d0-e343-400c-82cb-3918fed81da6",
- "qualifiedName": "Kafka Open Metadata Topic Connector",
- "displayName": "Kafka Open Metadata Topic Connector",
- "description": "Kafka Open Metadata Topic Connector supports string based events over an Apache Kafka event bus.",
- "connectorProviderClassName": "org.odpi.openmetadata.adapters.eventbus.topic.kafka.KafkaOpenMetadataTopicProvider",
- "recognizedAdditionalProperties": [
- "producer",
- "consumer",
- "local.server.id"
- ]
- },
- "endpoint": {
- "class": "Endpoint",
- "type": {
- "class": "ElementType",
- "elementTypeId": "dbc20663-d705-4ff0-8424-80c262c6b8e7",
- "elementTypeName": "Endpoint",
- "elementTypeVersion": 1,
- "elementTypeDescription": "Description of the network address and related information needed to call a software service.",
- "elementOrigin": "CONFIGURATION"
- },
- "guid": "c2643840-8225-4c9b-84b6-4ab0b2a9a80a",
- "qualifiedName": "open-metadata.access-services.Subject Area.inTopic",
- "displayName": "open-metadata.access-services.Subject Area.inTopic",
- "description": "InTopic",
- "address": "egeriaTopics.server.cocoMDS1.open-metadata.access-services.Subject Area.inTopic"
- }
- },
- "accessServiceOutTopic": {
- "class": "Connection",
- "type": {
- "class": "ElementType",
- "elementTypeId": "114e9f8f-5ff3-4c32-bd37-a7eb42712253",
- "elementTypeName": "Connection",
- "elementTypeVersion": 1,
- "elementTypeDescription": "A set of properties to identify and configure a connector instance.",
- "elementOrigin": "CONFIGURATION"
- },
- "guid": "82279a05-9310-4600-a03a-9dc70a41600f",
- "qualifiedName": "OutTopic",
- "configurationProperties": {
- "local.server.id": "2a73902e-e691-43cc-b422-23b6b42992e2"
- },
- "displayName": "OutTopic",
- "description": "OutTopic",
- "connectorType": {
- "class": "ConnectorType",
- "type": {
- "class": "ElementType",
- "elementTypeId": "954421eb-33a6-462d-a8ca-b5709a1bd0d4",
- "elementTypeName": "ConnectorType",
- "elementTypeVersion": 1,
- "elementTypeDescription": "A set of properties describing a type of connector.",
- "elementOrigin": "LOCAL_COHORT"
- },
- "guid": "3851e8d0-e343-400c-82cb-3918fed81da6",
- "qualifiedName": "Kafka Open Metadata Topic Connector",
- "displayName": "Kafka Open Metadata Topic Connector",
- "description": "Kafka Open Metadata Topic Connector supports string based events over an Apache Kafka event bus.",
- "connectorProviderClassName": "org.odpi.openmetadata.adapters.eventbus.topic.kafka.KafkaOpenMetadataTopicProvider",
- "recognizedAdditionalProperties": [
- "producer",
- "consumer",
- "local.server.id"
- ]
- },
- "endpoint": {
- "class": "Endpoint",
- "type": {
- "class": "ElementType",
- "elementTypeId": "dbc20663-d705-4ff0-8424-80c262c6b8e7",
- "elementTypeName": "Endpoint",
- "elementTypeVersion": 1,
- "elementTypeDescription": "Description of the network address and related information needed to call a software service.",
- "elementOrigin": "CONFIGURATION"
- },
- "guid": "2235fdb0-84d6-4efe-b914-9035dbe74083",
- "qualifiedName": "open-metadata.access-services.Subject Area.outTopic",
- "displayName": "open-metadata.access-services.Subject Area.outTopic",
- "description": "OutTopic",
- "address": "egeriaTopics.server.cocoMDS1.open-metadata.access-services.Subject Area.outTopic"
- }
- }
+ "class": "OMAGServerConfigResponse",
+ "relatedHTTPCode": 200,
+ "omagserverConfig": {
+ "class": "OMAGServerConfig",
+ "versionId": "V2.0",
+ "localServerId": "b49ab686-7b3b-4429-97fd-8d964ef3a4ff",
+ "localServerName": "myMetadataServer",
+ "localServerType": "Metadata Access Store",
+ "localServerURL": "https://localhost:9443",
+ "localServerUserId": "OMAGServer",
+ "maxPageSize": 1000,
+ "accessServicesConfig": [
+ {
+ "class": "AccessServiceConfig",
+ "accessServiceId": 210,
+ "accessServiceDevelopmentStatus": "TECHNICAL_PREVIEW",
+ "accessServiceAdminClass": "org.odpi.openmetadata.accessservices.datamanager.admin.DataManagerAdmin",
+ "accessServiceName": "Data Manager",
+ "accessServiceFullName": "Data Manager OMAS",
+ "accessServiceURLMarker": "data-manager",
+ "accessServiceDescription": "Capture changes to the data stores and data set managed by a data manager such as a database server, content manager or file system.",
+ "accessServiceWiki": "https://egeria-project.org/services/omas/data-manager/overview/",
+ "accessServiceOperationalStatus": "ENABLED"
+ },
+ {
+ "class": "AccessServiceConfig",
+ "accessServiceId": 226,
+ "accessServiceDevelopmentStatus": "TECHNICAL_PREVIEW",
+ "accessServiceAdminClass": "org.odpi.openmetadata.accessservices.subjectarea.admin.SubjectAreaAdmin",
+ "accessServiceName": "Subject Area",
+ "accessServiceFullName": "Subject Area OMAS",
+ "accessServiceURLMarker": "subject-area",
+ "accessServiceDescription": "Document knowledge about a subject area",
+ "accessServiceWiki": "https://egeria-project.org/services/omas/subject-area/overview/",
+ "accessServiceOperationalStatus": "ENABLED"
+ },
+ {
+ "class": "AccessServiceConfig",
+ "accessServiceId": 218,
+ "accessServiceDevelopmentStatus": "IN_DEVELOPMENT",
+ "accessServiceAdminClass": "org.odpi.openmetadata.accessservices.glossaryview.server.admin.GlossaryViewAdmin",
+ "accessServiceName": "Glossary View",
+ "accessServiceFullName": "Glossary View OMAS",
+ "accessServiceURLMarker": "glossary-view",
+ "accessServiceDescription": "Support glossary terms visualization",
+ "accessServiceWiki": "https://egeria-project.org/services/omas/glossary-view/overview/",
+ "accessServiceOperationalStatus": "ENABLED"
+ },
+ {
+ "class": "AccessServiceConfig",
+ "accessServiceId": 213,
+ "accessServiceDevelopmentStatus": "IN_DEVELOPMENT",
+ "accessServiceAdminClass": "org.odpi.openmetadata.accessservices.designmodel.admin.DesignModelAdmin",
+ "accessServiceName": "Design Model",
+ "accessServiceFullName": "Design Model OMAS",
+ "accessServiceURLMarker": "design-model",
+ "accessServiceDescription": "Exchange design model content with tools and standard packages",
+ "accessServiceWiki": "https://egeria-project.org/services/omas/design-model/overview/",
+ "accessServiceOperationalStatus": "ENABLED"
+ },
+ {
+ "class": "AccessServiceConfig",
+ "accessServiceId": 223,
+ "accessServiceDevelopmentStatus": "IN_DEVELOPMENT",
+ "accessServiceAdminClass": "org.odpi.openmetadata.accessservices.securityofficer.server.admin.SecurityOfficerAdmin",
+ "accessServiceName": "Security Officer",
+ "accessServiceFullName": "Security Officer OMAS",
+ "accessServiceURLMarker": "security-officer",
+ "accessServiceDescription": "Set up rules and security tags to protect data",
+ "accessServiceWiki": "https://egeria-project.org/services/omas/security-officer/overview/",
+ "accessServiceOperationalStatus": "ENABLED"
+ },
+ {
+ "class": "AccessServiceConfig",
+ "accessServiceId": 204,
+ "accessServiceDevelopmentStatus": "IN_DEVELOPMENT",
+ "accessServiceAdminClass": "org.odpi.openmetadata.accessservices.assetmanager.admin.AssetManagerAdmin",
+ "accessServiceName": "Asset Manager",
+ "accessServiceFullName": "Asset Manager OMAS",
+ "accessServiceURLMarker": "asset-manager",
+ "accessServiceDescription": "Manage metadata from a third party asset manager",
+ "accessServiceWiki": "https://egeria-project.org/services/omas/asset-manager/overview/",
+ "accessServiceOperationalStatus": "ENABLED"
+ },
+ {
+ "class": "AccessServiceConfig",
+ "accessServiceId": 208,
+ "accessServiceDevelopmentStatus": "IN_DEVELOPMENT",
+ "accessServiceAdminClass": "org.odpi.openmetadata.accessservices.itinfrastructure.admin.ITInfrastructureAdmin",
+ "accessServiceName": "IT Infrastructure",
+ "accessServiceFullName": "IT Infrastructure OMAS",
+ "accessServiceURLMarker": "it-infrastructure",
+ "accessServiceDescription": "Manage information about the deployed IT infrastructure",
+ "accessServiceWiki": "https://egeria-project.org/services/omas/it-infrastructure/overview/",
+ "accessServiceOperationalStatus": "ENABLED"
+ },
+ {
+ "class": "AccessServiceConfig",
+ "accessServiceId": 212,
+ "accessServiceDevelopmentStatus": "IN_DEVELOPMENT",
+ "accessServiceAdminClass": "org.odpi.openmetadata.accessservices.datascience.admin.DataScienceAdmin",
+ "accessServiceName": "Data Science",
+ "accessServiceFullName": "Data Science OMAS",
+ "accessServiceURLMarker": "data-science",
+ "accessServiceDescription": "Create and manage data science definitions and models",
+ "accessServiceWiki": "https://egeria-project.org/services/omas/data-science/overview/",
+ "accessServiceOperationalStatus": "ENABLED"
+ },
+ {
+ "class": "AccessServiceConfig",
+ "accessServiceId": 207,
+ "accessServiceDevelopmentStatus": "IN_DEVELOPMENT",
+ "accessServiceAdminClass": "org.odpi.openmetadata.accessservices.communityprofile.admin.CommunityProfileAdmin",
+ "accessServiceName": "Community Profile",
+ "accessServiceFullName": "Community Profile OMAS",
+ "accessServiceURLMarker": "community-profile",
+ "accessServiceDescription": "Define personal profile and collaborate",
+ "accessServiceWiki": "https://egeria-project.org/services/omas/community-profile/overview/",
+ "accessServiceOperationalStatus": "ENABLED"
+ },
+ {
+ "class": "AccessServiceConfig",
+ "accessServiceId": 209,
+ "accessServiceDevelopmentStatus": "IN_DEVELOPMENT",
+ "accessServiceAdminClass": "org.odpi.openmetadata.accessservices.dataengine.server.admin.DataEngineAdmin",
+ "accessServiceName": "Data Engine",
+ "accessServiceFullName": "Data Engine OMAS",
+ "accessServiceURLMarker": "data-engine",
+ "accessServiceDescription": "Exchange process models and lineage with a data engine",
+ "accessServiceWiki": "https://egeria-project.org/services/omas/data-engine/overview/",
+ "accessServiceOperationalStatus": "ENABLED"
+ },
+ {
+ "class": "AccessServiceConfig",
+ "accessServiceId": 217,
+ "accessServiceDevelopmentStatus": "TECHNICAL_PREVIEW",
+ "accessServiceAdminClass": "org.odpi.openmetadata.accessservices.discoveryengine.admin.DiscoveryEngineAdmin",
+ "accessServiceName": "Discovery Engine",
+ "accessServiceFullName": "Discovery Engine OMAS",
+ "accessServiceURLMarker": "discovery-engine",
+ "accessServiceDescription": "Support for automated metadata discovery engines",
+ "accessServiceWiki": "https://egeria-project.org/services/omas/discovery-engine/overview/",
+ "accessServiceOperationalStatus": "ENABLED"
+ },
+ {
+ "class": "AccessServiceConfig",
+ "accessServiceId": 215,
+ "accessServiceDevelopmentStatus": "TECHNICAL_PREVIEW",
+ "accessServiceAdminClass": "org.odpi.openmetadata.accessservices.digitalarchitecture.admin.DigitalArchitectureAdmin",
+ "accessServiceName": "Digital Architecture",
+ "accessServiceFullName": "Digital Architecture OMAS",
+ "accessServiceURLMarker": "digital-architecture",
+ "accessServiceDescription": "Design of the digital services for an organization",
+ "accessServiceWiki": "https://egeria-project.org/services/omas/digital-architecture/overview/",
+ "accessServiceOperationalStatus": "ENABLED"
+ },
+ {
+ "class": "AccessServiceConfig",
+ "accessServiceId": 205,
+ "accessServiceDevelopmentStatus": "STABLE",
+ "accessServiceAdminClass": "org.odpi.openmetadata.accessservices.assetowner.admin.AssetOwnerAdmin",
+ "accessServiceName": "Asset Owner",
+ "accessServiceFullName": "Asset Owner OMAS",
+ "accessServiceURLMarker": "asset-owner",
+ "accessServiceDescription": "Manage an asset",
+ "accessServiceWiki": "https://egeria-project.org/services/omas/asset-owner/overview/",
+ "accessServiceOperationalStatus": "ENABLED"
+ },
+ {
+ "class": "AccessServiceConfig",
+ "accessServiceId": 225,
+ "accessServiceDevelopmentStatus": "IN_DEVELOPMENT",
+ "accessServiceAdminClass": "org.odpi.openmetadata.accessservices.stewardshipaction.admin.StewardshipActionAdmin",
+ "accessServiceName": "Stewardship Action",
+ "accessServiceFullName": "Stewardship Action OMAS",
+ "accessServiceURLMarker": "stewardship-action",
+ "accessServiceDescription": "Manage exceptions and actions from open governance",
+ "accessServiceWiki": "https://egeria-project.org/services/omas/stewardship-action/overview/",
+ "accessServiceOperationalStatus": "ENABLED"
+ },
+ {
+ "class": "AccessServiceConfig",
+ "accessServiceId": 220,
+ "accessServiceDevelopmentStatus": "IN_DEVELOPMENT",
+ "accessServiceAdminClass": "org.odpi.openmetadata.accessservices.governanceprogram.admin.GovernanceProgramAdmin",
+ "accessServiceName": "Governance Program",
+ "accessServiceFullName": "Governance Program OMAS",
+ "accessServiceURLMarker": "governance-program",
+ "accessServiceDescription": "Manage the governance program",
+ "accessServiceWiki": "https://egeria-project.org/services/omas/governance-program/overview/",
+ "accessServiceOperationalStatus": "ENABLED"
+ },
+ {
+ "class": "AccessServiceConfig",
+ "accessServiceId": 216,
+ "accessServiceDevelopmentStatus": "IN_DEVELOPMENT",
+ "accessServiceAdminClass": "org.odpi.openmetadata.accessservices.digitalservice.admin.DigitalServiceAdmin",
+ "accessServiceName": "Digital Service",
+ "accessServiceFullName": "Digital Service OMAS",
+ "accessServiceURLMarker": "digital-service",
+ "accessServiceDescription": "Manage a digital service through its lifecycle",
+ "accessServiceWiki": "https://egeria-project.org/services/omas/digital-service/overview/",
+ "accessServiceOperationalStatus": "ENABLED"
+ },
+ {
+ "class": "AccessServiceConfig",
+ "accessServiceId": 203,
+ "accessServiceDevelopmentStatus": "IN_DEVELOPMENT",
+ "accessServiceAdminClass": "org.odpi.openmetadata.accessservices.assetlineage.admin.AssetLineageAdmin",
+ "accessServiceName": "Asset Lineage",
+ "accessServiceFullName": "Asset Lineage OMAS",
+ "accessServiceURLMarker": "asset-lineage",
+ "accessServiceDescription": "Store asset lineage",
+ "accessServiceWiki": "https://egeria-project.org/services/omas/asset-lineage/overview/",
+ "accessServiceOperationalStatus": "ENABLED"
+ },
+ {
+ "class": "AccessServiceConfig",
+ "accessServiceId": 201,
+ "accessServiceDevelopmentStatus": "STABLE",
+ "accessServiceAdminClass": "org.odpi.openmetadata.accessservices.assetconsumer.admin.AssetConsumerAdmin",
+ "accessServiceName": "Asset Consumer",
+ "accessServiceFullName": "Asset Consumer OMAS",
+ "accessServiceURLMarker": "asset-consumer",
+ "accessServiceDescription": "Access assets through connectors",
+ "accessServiceWiki": "https://egeria-project.org/services/omas/asset-consumer/overview/",
+ "accessServiceOperationalStatus": "ENABLED"
+ },
+ {
+ "class": "AccessServiceConfig",
+ "accessServiceId": 200,
+ "accessServiceDevelopmentStatus": "IN_DEVELOPMENT",
+ "accessServiceAdminClass": "org.odpi.openmetadata.accessservices.assetcatalog.admin.AssetCatalogAdmin",
+ "accessServiceName": "Asset Catalog",
+ "accessServiceFullName": "Asset Catalog OMAS",
+ "accessServiceURLMarker": "asset-catalog",
+ "accessServiceDescription": "Search and understand your assets",
+ "accessServiceWiki": "https://egeria-project.org/services/omas/asset-catalog/overview/",
+ "accessServiceOperationalStatus": "ENABLED"
+ },
+ {
+ "class": "AccessServiceConfig",
+ "accessServiceId": 214,
+ "accessServiceDevelopmentStatus": "IN_DEVELOPMENT",
+ "accessServiceAdminClass": "org.odpi.openmetadata.accessservices.devops.admin.DevOpsAdmin",
+ "accessServiceName": "DevOps",
+ "accessServiceFullName": "DevOps OMAS",
+ "accessServiceURLMarker": "devops",
+ "accessServiceDescription": "Manage a DevOps pipeline",
+ "accessServiceWiki": "https://egeria-project.org/services/omas/dev-ops/overview/",
+ "accessServiceOperationalStatus": "ENABLED"
+ },
+ {
+ "class": "AccessServiceConfig",
+ "accessServiceId": 224,
+ "accessServiceDevelopmentStatus": "IN_DEVELOPMENT",
+ "accessServiceAdminClass": "org.odpi.openmetadata.accessservices.softwaredeveloper.admin.SoftwareDeveloperAdmin",
+ "accessServiceName": "Software Developer",
+ "accessServiceFullName": "Software Developer OMAS",
+ "accessServiceURLMarker": "software-developer",
+ "accessServiceDescription": "Interact with software development tools",
+ "accessServiceWiki": "https://egeria-project.org/services/omas/software-developer/overview/",
+ "accessServiceOperationalStatus": "ENABLED"
+ },
+ {
+ "class": "AccessServiceConfig",
+ "accessServiceId": 221,
+ "accessServiceDevelopmentStatus": "IN_DEVELOPMENT",
+ "accessServiceAdminClass": "org.odpi.openmetadata.accessservices.projectmanagement.admin.ProjectManagementAdmin",
+ "accessServiceName": "Project Management",
+ "accessServiceFullName": "Project Management OMAS",
+ "accessServiceURLMarker": "project-management",
+ "accessServiceDescription": "Manage governance related projects",
+ "accessServiceWiki": "https://egeria-project.org/services/omas/project-management/overview/",
+ "accessServiceOperationalStatus": "ENABLED"
+ },
+ {
+ "class": "AccessServiceConfig",
+ "accessServiceId": 219,
+ "accessServiceDevelopmentStatus": "IN_DEVELOPMENT",
+ "accessServiceAdminClass": "org.odpi.openmetadata.accessservices.governanceengine.admin.GovernanceEngineAdmin",
+ "accessServiceName": "Governance Engine",
+ "accessServiceFullName": "Governance Engine OMAS",
+ "accessServiceURLMarker": "governance-engine",
+ "accessServiceDescription": "Set up an operational governance engine",
+ "accessServiceWiki": "https://egeria-project.org/services/omas/governance-engine/overview/",
+ "accessServiceOperationalStatus": "ENABLED"
+ },
+ {
+ "class": "AccessServiceConfig",
+ "accessServiceId": 211,
+ "accessServiceDevelopmentStatus": "IN_DEVELOPMENT",
+ "accessServiceAdminClass": "org.odpi.openmetadata.accessservices.dataprivacy.admin.DataPrivacyAdmin",
+ "accessServiceName": "Data Privacy",
+ "accessServiceFullName": "Data Privacy OMAS",
+ "accessServiceURLMarker": "data-privacy",
+ "accessServiceDescription": "Manage governance of privacy",
+ "accessServiceWiki": "https://egeria-project.org/services/omas/data-privacy/overview/",
+ "accessServiceOperationalStatus": "ENABLED"
+ },
+ {
+ "class": "AccessServiceConfig",
+ "accessServiceId": 222,
+ "accessServiceDevelopmentStatus": "IN_DEVELOPMENT",
+ "accessServiceAdminClass": "org.odpi.openmetadata.accessservices.securitymanager.admin.SecurityManagerAdmin",
+ "accessServiceName": "Security Manager",
+ "accessServiceFullName": "Security Manager OMAS",
+ "accessServiceURLMarker": "security-manager",
+ "accessServiceDescription": "Manages exchange of metadata with a security service",
+ "accessServiceWiki": "https://egeria-project.org/services/omas/security-manager/overview/",
+ "accessServiceOperationalStatus": "ENABLED"
+ }
+ ],
+ "repositoryServicesConfig": {
+ "class": "RepositoryServicesConfig",
+ "auditLogConnections": [
+ {
+ "class": "Connection",
+ "headerVersion": 0,
+ "qualifiedName": "Console- default",
+ "displayName": "Console",
+ "connectorType": {
+ "class": "ConnectorType",
+ "headerVersion": 0,
+ "type": {
+ "typeId": "954421eb-33a6-462d-a8ca-b5709a1bd0d4",
+ "typeName": "ConnectorType",
+ "typeVersion": 1,
+ "typeDescription": "A set of properties describing a type of connector."
},
- {
- "class": "AccessServiceConfig",
- "accessServiceId": 1008,
- "accessServiceAdminClass": "org.odpi.openmetadata.accessservices.governanceengine.admin.GovernanceEngineAdmin",
- "accessServiceName": "Governance Engine",
- "accessServiceDescription": "Set up an operational governance engine",
- "accessServiceWiki": "https://egeria.odpi.org/open-metadata-implementation/access-services/governance-engine/",
- "accessServiceOperationalStatus": "ENABLED",
- "accessServiceInTopic": {
- "class": "Connection",
- "type": {
- "class": "ElementType",
- "elementTypeId": "114e9f8f-5ff3-4c32-bd37-a7eb42712253",
- "elementTypeName": "Connection",
- "elementTypeVersion": 1,
- "elementTypeDescription": "A set of properties to identify and configure a connector instance.",
- "elementOrigin": "CONFIGURATION"
- },
- "guid": "4f83087c-bd1c-455f-b809-1938cab03ecd",
- "qualifiedName": "InTopic",
- "configurationProperties": {
- "local.server.id": "2a73902e-e691-43cc-b422-23b6b42992e2"
- },
- "displayName": "InTopic",
- "description": "InTopic",
- "connectorType": {
- "class": "ConnectorType",
- "type": {
- "class": "ElementType",
- "elementTypeId": "954421eb-33a6-462d-a8ca-b5709a1bd0d4",
- "elementTypeName": "ConnectorType",
- "elementTypeVersion": 1,
- "elementTypeDescription": "A set of properties describing a type of connector.",
- "elementOrigin": "LOCAL_COHORT"
- },
- "guid": "3851e8d0-e343-400c-82cb-3918fed81da6",
- "qualifiedName": "Kafka Open Metadata Topic Connector",
- "displayName": "Kafka Open Metadata Topic Connector",
- "description": "Kafka Open Metadata Topic Connector supports string based events over an Apache Kafka event bus.",
- "connectorProviderClassName": "org.odpi.openmetadata.adapters.eventbus.topic.kafka.KafkaOpenMetadataTopicProvider",
- "recognizedAdditionalProperties": [
- "producer",
- "consumer",
- "local.server.id"
- ]
- },
- "endpoint": {
- "class": "Endpoint",
- "type": {
- "class": "ElementType",
- "elementTypeId": "dbc20663-d705-4ff0-8424-80c262c6b8e7",
- "elementTypeName": "Endpoint",
- "elementTypeVersion": 1,
- "elementTypeDescription": "Description of the network address and related information needed to call a software service.",
- "elementOrigin": "CONFIGURATION"
- },
- "guid": "a0ba0eea-738f-4b0c-adc2-3d832e43ca72",
- "qualifiedName": "open-metadata.access-services.Governance Engine.inTopic",
- "displayName": "open-metadata.access-services.Governance Engine.inTopic",
- "description": "InTopic",
- "address": "egeriaTopics.server.cocoMDS1.open-metadata.access-services.Governance Engine.inTopic"
- }
- },
- "accessServiceOutTopic": {
- "class": "Connection",
- "type": {
- "class": "ElementType",
- "elementTypeId": "114e9f8f-5ff3-4c32-bd37-a7eb42712253",
- "elementTypeName": "Connection",
- "elementTypeVersion": 1,
- "elementTypeDescription": "A set of properties to identify and configure a connector instance.",
- "elementOrigin": "CONFIGURATION"
- },
- "guid": "84036aea-5055-427a-aa3d-ad3fa0aef255",
- "qualifiedName": "OutTopic",
- "configurationProperties": {
- "local.server.id": "2a73902e-e691-43cc-b422-23b6b42992e2"
- },
- "displayName": "OutTopic",
- "description": "OutTopic",
- "connectorType": {
- "class": "ConnectorType",
- "type": {
- "class": "ElementType",
- "elementTypeId": "954421eb-33a6-462d-a8ca-b5709a1bd0d4",
- "elementTypeName": "ConnectorType",
- "elementTypeVersion": 1,
- "elementTypeDescription": "A set of properties describing a type of connector.",
- "elementOrigin": "LOCAL_COHORT"
- },
- "guid": "3851e8d0-e343-400c-82cb-3918fed81da6",
- "qualifiedName": "Kafka Open Metadata Topic Connector",
- "displayName": "Kafka Open Metadata Topic Connector",
- "description": "Kafka Open Metadata Topic Connector supports string based events over an Apache Kafka event bus.",
- "connectorProviderClassName": "org.odpi.openmetadata.adapters.eventbus.topic.kafka.KafkaOpenMetadataTopicProvider",
- "recognizedAdditionalProperties": [
- "producer",
- "consumer",
- "local.server.id"
- ]
- },
- "endpoint": {
- "class": "Endpoint",
- "type": {
- "class": "ElementType",
- "elementTypeId": "dbc20663-d705-4ff0-8424-80c262c6b8e7",
- "elementTypeName": "Endpoint",
- "elementTypeVersion": 1,
- "elementTypeDescription": "Description of the network address and related information needed to call a software service.",
- "elementOrigin": "CONFIGURATION"
- },
- "guid": "98f58323-b97c-4e7b-82f6-d804449a4d81",
- "qualifiedName": "open-metadata.access-services.Governance Engine.outTopic",
- "displayName": "open-metadata.access-services.Governance Engine.outTopic",
- "description": "OutTopic",
- "address": "egeriaTopics.server.cocoMDS1.open-metadata.access-services.Governance Engine.outTopic"
- }
- }
+ "guid": "4afac741-3dcc-4c60-a4ca-a6dede994e3f",
+ "qualifiedName": "Egeria:AuditLogDestinationConnector:Console",
+ "displayName": "Console Audit Log Destination Connector",
+ "description": "Connector supports logging of audit log messages to stdout.",
+ "connectorProviderClassName": "org.odpi.openmetadata.adapters.repositoryservices.auditlogstore.console.ConsoleAuditLogStoreProvider",
+ "connectorFrameworkName": "Open Connector Framework (OCF)",
+ "connectorInterfaceLanguage": "Java",
+ "connectorInterfaces": [
+ "org.odpi.openmetadata.frameworks.connectors.SecureConnectorExtension",
+ "org.odpi.openmetadata.repositoryservices.connectors.stores.auditlogstore.OMRSAuditLogStore"
+ ],
+ "recognizedConfigurationProperties": [
+ "supportedSeverities"
+ ]
+ },
+ "configurationProperties": {
+ "supportedSeverities": [
+ "",
+ "Information",
+ "Event",
+ "Decision",
+ "Action",
+ "Error",
+ "Exception",
+ "Security",
+ "Startup",
+ "Shutdown",
+ "Asset",
+ "Types",
+ "Cohort"
+ ]
+ }
+ }
+ ],
+ "openMetadataArchiveConnections": [
+ {
+ "class": "Connection",
+ "headerVersion": 0,
+ "displayName": "Open Metadata Archive File content-packs/SimpleDataCatalog.json Connection",
+ "connectorType": {
+ "class": "ConnectorType",
+ "headerVersion": 0,
+ "type": {
+ "typeId": "954421eb-33a6-462d-a8ca-b5709a1bd0d4",
+ "typeName": "ConnectorType",
+ "typeVersion": 1,
+ "typeDescription": "A set of properties describing a type of connector."
},
- {
- "class": "AccessServiceConfig",
- "accessServiceId": 1009,
- "accessServiceAdminClass": "org.odpi.openmetadata.accessservices.governanceprogram.admin.GovernanceProgramAdmin",
- "accessServiceName": "Governance Program",
- "accessServiceDescription": "Manage the governance program",
- "accessServiceWiki": "https://egeria.odpi.org/open-metadata-implementation/access-services/governance-program/",
- "accessServiceOperationalStatus": "ENABLED",
- "accessServiceInTopic": {
- "class": "Connection",
- "type": {
- "class": "ElementType",
- "elementTypeId": "114e9f8f-5ff3-4c32-bd37-a7eb42712253",
- "elementTypeName": "Connection",
- "elementTypeVersion": 1,
- "elementTypeDescription": "A set of properties to identify and configure a connector instance.",
- "elementOrigin": "CONFIGURATION"
- },
- "guid": "6bba6aa3-308e-41a3-bf01-51ef65028e60",
- "qualifiedName": "InTopic",
- "configurationProperties": {
- "local.server.id": "2a73902e-e691-43cc-b422-23b6b42992e2"
- },
- "displayName": "InTopic",
- "description": "InTopic",
- "connectorType": {
- "class": "ConnectorType",
- "type": {
- "class": "ElementType",
- "elementTypeId": "954421eb-33a6-462d-a8ca-b5709a1bd0d4",
- "elementTypeName": "ConnectorType",
- "elementTypeVersion": 1,
- "elementTypeDescription": "A set of properties describing a type of connector.",
- "elementOrigin": "LOCAL_COHORT"
- },
- "guid": "3851e8d0-e343-400c-82cb-3918fed81da6",
- "qualifiedName": "Kafka Open Metadata Topic Connector",
- "displayName": "Kafka Open Metadata Topic Connector",
- "description": "Kafka Open Metadata Topic Connector supports string based events over an Apache Kafka event bus.",
- "connectorProviderClassName": "org.odpi.openmetadata.adapters.eventbus.topic.kafka.KafkaOpenMetadataTopicProvider",
- "recognizedAdditionalProperties": [
- "producer",
- "consumer",
- "local.server.id"
- ]
- },
- "endpoint": {
- "class": "Endpoint",
- "type": {
- "class": "ElementType",
- "elementTypeId": "dbc20663-d705-4ff0-8424-80c262c6b8e7",
- "elementTypeName": "Endpoint",
- "elementTypeVersion": 1,
- "elementTypeDescription": "Description of the network address and related information needed to call a software service.",
- "elementOrigin": "CONFIGURATION"
- },
- "guid": "aad59e1e-20e4-4a9b-982a-f8b939dc580a",
- "qualifiedName": "open-metadata.access-services.Governance Program.inTopic",
- "displayName": "open-metadata.access-services.Governance Program.inTopic",
- "description": "InTopic",
- "address": "egeriaTopics.server.cocoMDS1.open-metadata.access-services.Governance Program.inTopic"
- }
- },
- "accessServiceOutTopic": {
- "class": "Connection",
- "type": {
- "class": "ElementType",
- "elementTypeId": "114e9f8f-5ff3-4c32-bd37-a7eb42712253",
- "elementTypeName": "Connection",
- "elementTypeVersion": 1,
- "elementTypeDescription": "A set of properties to identify and configure a connector instance.",
- "elementOrigin": "CONFIGURATION"
- },
- "guid": "6d5a04c3-e216-42b0-9479-71ce4461e86d",
- "qualifiedName": "OutTopic",
- "configurationProperties": {
- "local.server.id": "2a73902e-e691-43cc-b422-23b6b42992e2"
- },
- "displayName": "OutTopic",
- "description": "OutTopic",
- "connectorType": {
- "class": "ConnectorType",
- "type": {
- "class": "ElementType",
- "elementTypeId": "954421eb-33a6-462d-a8ca-b5709a1bd0d4",
- "elementTypeName": "ConnectorType",
- "elementTypeVersion": 1,
- "elementTypeDescription": "A set of properties describing a type of connector.",
- "elementOrigin": "LOCAL_COHORT"
- },
- "guid": "3851e8d0-e343-400c-82cb-3918fed81da6",
- "qualifiedName": "Kafka Open Metadata Topic Connector",
- "displayName": "Kafka Open Metadata Topic Connector",
- "description": "Kafka Open Metadata Topic Connector supports string based events over an Apache Kafka event bus.",
- "connectorProviderClassName": "org.odpi.openmetadata.adapters.eventbus.topic.kafka.KafkaOpenMetadataTopicProvider",
- "recognizedAdditionalProperties": [
- "producer",
- "consumer",
- "local.server.id"
- ]
- },
- "endpoint": {
- "class": "Endpoint",
- "type": {
- "class": "ElementType",
- "elementTypeId": "dbc20663-d705-4ff0-8424-80c262c6b8e7",
- "elementTypeName": "Endpoint",
- "elementTypeVersion": 1,
- "elementTypeDescription": "Description of the network address and related information needed to call a software service.",
- "elementOrigin": "CONFIGURATION"
- },
- "guid": "dccb1ef2-ae92-4ed9-9619-537c9cf4e05d",
- "qualifiedName": "open-metadata.access-services.Governance Program.outTopic",
- "displayName": "open-metadata.access-services.Governance Program.outTopic",
- "description": "OutTopic",
- "address": "egeriaTopics.server.cocoMDS1.open-metadata.access-services.Governance Program.outTopic"
- }
- }
+ "guid": "f4b49aa8-4f8f-4e0d-a725-fef8fa6ae722",
+ "qualifiedName": "Egeria:OpenMetadataArchiveStoreConnector:File",
+ "displayName": "File-based Open Metadata Archive Store Connector",
+ "description": "Connector supports storing of an open metadata archive as a single file stored using JSON format.",
+ "connectorProviderClassName": "org.odpi.openmetadata.adapters.repositoryservices.archiveconnector.file.FileBasedOpenMetadataArchiveStoreProvider",
+ "connectorFrameworkName": "Open Connector Framework (OCF)",
+ "connectorInterfaceLanguage": "Java",
+ "connectorInterfaces": [
+ "org.odpi.openmetadata.frameworks.connectors.SecureConnectorExtension",
+ "org.odpi.openmetadata.frameworks.auditlog.AuditLoggingComponent",
+ "org.odpi.openmetadata.repositoryservices.connectors.stores.archivestore.OpenMetadataArchiveStore"
+ ]
+ },
+ "endpoint": {
+ "class": "Endpoint",
+ "headerVersion": 0,
+ "address": "content-packs/SimpleDataCatalog.json"
+ }
+ }
+ ],
+ "localRepositoryConfig": {
+ "class": "LocalRepositoryConfig",
+ "metadataCollectionId": "02694e83-a284-4f03-ac0c-34bfa2ce5c65",
+ "localRepositoryMode": "OPEN_METADATA_NATIVE",
+ "localRepositoryLocalConnection": {
+ "class": "Connection",
+ "headerVersion": 0,
+ "displayName": "In Memory Local Repository Connection",
+ "connectorType": {
+ "class": "ConnectorType",
+ "headerVersion": 0,
+ "type": {
+ "typeId": "954421eb-33a6-462d-a8ca-b5709a1bd0d4",
+ "typeName": "ConnectorType",
+ "typeVersion": 1,
+ "typeDescription": "A set of properties describing a type of connector."
},
- {
- "class": "AccessServiceConfig",
- "accessServiceId": 1014,
- "accessServiceAdminClass": "org.odpi.openmetadata.accessservices.informationview.admin.InformationViewAdmin",
- "accessServiceName": "Information View",
- "accessServiceDescription": "Support information virtualization and data set definitions",
- "accessServiceWiki": "https://egeria.odpi.org/open-metadata-implementation/access-services/information-view/",
- "accessServiceOperationalStatus": "ENABLED",
- "accessServiceInTopic": {
- "class": "Connection",
- "type": {
- "class": "ElementType",
- "elementTypeId": "114e9f8f-5ff3-4c32-bd37-a7eb42712253",
- "elementTypeName": "Connection",
- "elementTypeVersion": 1,
- "elementTypeDescription": "A set of properties to identify and configure a connector instance.",
- "elementOrigin": "CONFIGURATION"
- },
- "guid": "b7718cc6-da6a-4a9f-8f76-c5d4579f1c34",
- "qualifiedName": "InTopic",
- "configurationProperties": {
- "local.server.id": "2a73902e-e691-43cc-b422-23b6b42992e2"
- },
- "displayName": "InTopic",
- "description": "InTopic",
- "connectorType": {
- "class": "ConnectorType",
- "type": {
- "class": "ElementType",
- "elementTypeId": "954421eb-33a6-462d-a8ca-b5709a1bd0d4",
- "elementTypeName": "ConnectorType",
- "elementTypeVersion": 1,
- "elementTypeDescription": "A set of properties describing a type of connector.",
- "elementOrigin": "LOCAL_COHORT"
- },
- "guid": "3851e8d0-e343-400c-82cb-3918fed81da6",
- "qualifiedName": "Kafka Open Metadata Topic Connector",
- "displayName": "Kafka Open Metadata Topic Connector",
- "description": "Kafka Open Metadata Topic Connector supports string based events over an Apache Kafka event bus.",
- "connectorProviderClassName": "org.odpi.openmetadata.adapters.eventbus.topic.kafka.KafkaOpenMetadataTopicProvider",
- "recognizedAdditionalProperties": [
- "producer",
- "consumer",
- "local.server.id"
- ]
- },
- "endpoint": {
- "class": "Endpoint",
- "type": {
- "class": "ElementType",
- "elementTypeId": "dbc20663-d705-4ff0-8424-80c262c6b8e7",
- "elementTypeName": "Endpoint",
- "elementTypeVersion": 1,
- "elementTypeDescription": "Description of the network address and related information needed to call a software service.",
- "elementOrigin": "CONFIGURATION"
- },
- "guid": "87628694-8c85-46eb-aae2-0c834e915e00",
- "qualifiedName": "open-metadata.access-services.Information View.inTopic",
- "displayName": "open-metadata.access-services.Information View.inTopic",
- "description": "InTopic",
- "address": "egeriaTopics.server.cocoMDS1.open-metadata.access-services.Information View.inTopic"
- }
- },
- "accessServiceOutTopic": {
- "class": "Connection",
- "type": {
- "class": "ElementType",
- "elementTypeId": "114e9f8f-5ff3-4c32-bd37-a7eb42712253",
- "elementTypeName": "Connection",
- "elementTypeVersion": 1,
- "elementTypeDescription": "A set of properties to identify and configure a connector instance.",
- "elementOrigin": "CONFIGURATION"
- },
- "guid": "826c314e-856d-4b2b-bcf1-0d11285a7610",
- "qualifiedName": "OutTopic",
- "configurationProperties": {
- "local.server.id": "2a73902e-e691-43cc-b422-23b6b42992e2"
- },
- "displayName": "OutTopic",
- "description": "OutTopic",
- "connectorType": {
- "class": "ConnectorType",
- "type": {
- "class": "ElementType",
- "elementTypeId": "954421eb-33a6-462d-a8ca-b5709a1bd0d4",
- "elementTypeName": "ConnectorType",
- "elementTypeVersion": 1,
- "elementTypeDescription": "A set of properties describing a type of connector.",
- "elementOrigin": "LOCAL_COHORT"
- },
- "guid": "3851e8d0-e343-400c-82cb-3918fed81da6",
- "qualifiedName": "Kafka Open Metadata Topic Connector",
- "displayName": "Kafka Open Metadata Topic Connector",
- "description": "Kafka Open Metadata Topic Connector supports string based events over an Apache Kafka event bus.",
- "connectorProviderClassName": "org.odpi.openmetadata.adapters.eventbus.topic.kafka.KafkaOpenMetadataTopicProvider",
- "recognizedAdditionalProperties": [
- "producer",
- "consumer",
- "local.server.id"
- ]
- },
- "endpoint": {
- "class": "Endpoint",
- "type": {
- "class": "ElementType",
- "elementTypeId": "dbc20663-d705-4ff0-8424-80c262c6b8e7",
- "elementTypeName": "Endpoint",
- "elementTypeVersion": 1,
- "elementTypeDescription": "Description of the network address and related information needed to call a software service.",
- "elementOrigin": "CONFIGURATION"
- },
- "guid": "fccd511a-86f1-4748-b580-78afd9a0b166",
- "qualifiedName": "open-metadata.access-services.Information View.outTopic",
- "displayName": "open-metadata.access-services.Information View.outTopic",
- "description": "OutTopic",
- "address": "egeriaTopics.server.cocoMDS1.open-metadata.access-services.Information View.outTopic"
- }
- }
+ "guid": "65cc9091-757f-4bcd-b937-426160be8bc2",
+ "qualifiedName": "Egeria:OMRSRepositoryConnector:InMemory",
+ "displayName": "In Memory OMRS Repository Connector",
+ "description": "Native open metadata repository connector that maps open metadata calls to a set of in memory hash maps - demo use only.",
+ "connectorProviderClassName": "org.odpi.openmetadata.adapters.repositoryservices.inmemory.repositoryconnector.InMemoryOMRSRepositoryConnectorProvider",
+ "connectorFrameworkName": "Open Connector Framework (OCF)",
+ "connectorInterfaceLanguage": "Java",
+ "connectorInterfaces": [
+ "org.odpi.openmetadata.frameworks.connectors.SecureConnectorExtension",
+ "org.odpi.openmetadata.frameworks.auditlog.AuditLoggingComponent",
+ "org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.repositoryconnector.OMRSMetadataCollectionManager"
+ ]
+ }
+ },
+ "localRepositoryRemoteConnection": {
+ "class": "Connection",
+ "headerVersion": 0,
+ "displayName": "Local Repository Remote Connection",
+ "connectorType": {
+ "class": "ConnectorType",
+ "headerVersion": 0,
+ "type": {
+ "typeId": "954421eb-33a6-462d-a8ca-b5709a1bd0d4",
+ "typeName": "ConnectorType",
+ "typeVersion": 1,
+ "typeDescription": "A set of properties describing a type of connector."
},
- {
- "class": "AccessServiceConfig",
- "accessServiceId": 1001,
- "accessServiceAdminClass": "org.odpi.openmetadata.accessservices.assetconsumer.admin.AssetConsumerAdmin",
- "accessServiceName": "Asset Consumer",
- "accessServiceDescription": "Access assets through connectors",
- "accessServiceWiki": "https://egeria.odpi.org/open-metadata-implementation/access-services/asset-consumer/",
- "accessServiceOperationalStatus": "ENABLED",
- "accessServiceInTopic": {
- "class": "Connection",
- "type": {
- "class": "ElementType",
- "elementTypeId": "114e9f8f-5ff3-4c32-bd37-a7eb42712253",
- "elementTypeName": "Connection",
- "elementTypeVersion": 1,
- "elementTypeDescription": "A set of properties to identify and configure a connector instance.",
- "elementOrigin": "CONFIGURATION"
- },
- "guid": "5d034bb8-133b-4dc8-b0db-712ae8a032d6",
- "qualifiedName": "InTopic",
- "configurationProperties": {
- "local.server.id": "2a73902e-e691-43cc-b422-23b6b42992e2"
- },
- "displayName": "InTopic",
- "description": "InTopic",
- "connectorType": {
- "class": "ConnectorType",
- "type": {
- "class": "ElementType",
- "elementTypeId": "954421eb-33a6-462d-a8ca-b5709a1bd0d4",
- "elementTypeName": "ConnectorType",
- "elementTypeVersion": 1,
- "elementTypeDescription": "A set of properties describing a type of connector.",
- "elementOrigin": "LOCAL_COHORT"
- },
- "guid": "3851e8d0-e343-400c-82cb-3918fed81da6",
- "qualifiedName": "Kafka Open Metadata Topic Connector",
- "displayName": "Kafka Open Metadata Topic Connector",
- "description": "Kafka Open Metadata Topic Connector supports string based events over an Apache Kafka event bus.",
- "connectorProviderClassName": "org.odpi.openmetadata.adapters.eventbus.topic.kafka.KafkaOpenMetadataTopicProvider",
- "recognizedAdditionalProperties": [
- "producer",
- "consumer",
- "local.server.id"
- ]
- },
- "endpoint": {
- "class": "Endpoint",
- "type": {
- "class": "ElementType",
- "elementTypeId": "dbc20663-d705-4ff0-8424-80c262c6b8e7",
- "elementTypeName": "Endpoint",
- "elementTypeVersion": 1,
- "elementTypeDescription": "Description of the network address and related information needed to call a software service.",
- "elementOrigin": "CONFIGURATION"
- },
- "guid": "148e6940-9dff-47c6-9762-662559b3bec7",
- "qualifiedName": "open-metadata.access-services.Asset Consumer.inTopic",
- "displayName": "open-metadata.access-services.Asset Consumer.inTopic",
- "description": "InTopic",
- "address": "egeriaTopics.server.cocoMDS1.open-metadata.access-services.Asset Consumer.inTopic"
- }
- },
- "accessServiceOutTopic": {
- "class": "Connection",
- "type": {
- "class": "ElementType",
- "elementTypeId": "114e9f8f-5ff3-4c32-bd37-a7eb42712253",
- "elementTypeName": "Connection",
- "elementTypeVersion": 1,
- "elementTypeDescription": "A set of properties to identify and configure a connector instance.",
- "elementOrigin": "CONFIGURATION"
- },
- "guid": "c46fd6be-4377-4ef8-8ce4-82aa30a9f3bd",
- "qualifiedName": "OutTopic",
- "configurationProperties": {
- "local.server.id": "2a73902e-e691-43cc-b422-23b6b42992e2"
- },
- "displayName": "OutTopic",
- "description": "OutTopic",
- "connectorType": {
- "class": "ConnectorType",
- "type": {
- "class": "ElementType",
- "elementTypeId": "954421eb-33a6-462d-a8ca-b5709a1bd0d4",
- "elementTypeName": "ConnectorType",
- "elementTypeVersion": 1,
- "elementTypeDescription": "A set of properties describing a type of connector.",
- "elementOrigin": "LOCAL_COHORT"
- },
- "guid": "3851e8d0-e343-400c-82cb-3918fed81da6",
- "qualifiedName": "Kafka Open Metadata Topic Connector",
- "displayName": "Kafka Open Metadata Topic Connector",
- "description": "Kafka Open Metadata Topic Connector supports string based events over an Apache Kafka event bus.",
- "connectorProviderClassName": "org.odpi.openmetadata.adapters.eventbus.topic.kafka.KafkaOpenMetadataTopicProvider",
- "recognizedAdditionalProperties": [
- "producer",
- "consumer",
- "local.server.id"
- ]
- },
- "endpoint": {
- "class": "Endpoint",
- "type": {
- "class": "ElementType",
- "elementTypeId": "dbc20663-d705-4ff0-8424-80c262c6b8e7",
- "elementTypeName": "Endpoint",
- "elementTypeVersion": 1,
- "elementTypeDescription": "Description of the network address and related information needed to call a software service.",
- "elementOrigin": "CONFIGURATION"
- },
- "guid": "6ca034c7-523e-4b30-a7dc-f1359c287ea0",
- "qualifiedName": "open-metadata.access-services.Asset Consumer.outTopic",
- "displayName": "open-metadata.access-services.Asset Consumer.outTopic",
- "description": "OutTopic",
- "address": "egeriaTopics.server.cocoMDS1.open-metadata.access-services.Asset Consumer.outTopic"
- }
- }
+ "guid": "75ea56d1-656c-43fb-bc0c-9d35c5553b9e",
+ "qualifiedName": "Egeria:OMRSRepositoryConnector:CohortMemberClient:REST",
+ "displayName": "REST Cohort Member Client Connector",
+ "description": "Cohort member client connector that provides access to open metadata located in a remote repository via REST calls.",
+ "connectorProviderClassName": "org.odpi.openmetadata.adapters.repositoryservices.rest.repositoryconnector.OMRSRESTRepositoryConnectorProvider",
+ "connectorFrameworkName": "Open Connector Framework (OCF)",
+ "connectorInterfaceLanguage": "Java",
+ "connectorInterfaces": [
+ "org.odpi.openmetadata.frameworks.connectors.SecureConnectorExtension",
+ "org.odpi.openmetadata.frameworks.auditlog.AuditLoggingComponent",
+ "org.odpi.openmetadata.repositoryservices.connectors.stores.metadatacollectionstore.repositoryconnector.OMRSMetadataCollectionManager"
+ ]
+ },
+ "endpoint": {
+ "class": "Endpoint",
+ "headerVersion": 0,
+ "address": "https://localhost:9443/servers/myMetadataServer"
+ }
+ },
+ "eventsToSaveRule": "ALL",
+ "eventsToSendRule": "ALL"
+ },
+ "enterpriseAccessConfig": {
+ "class": "EnterpriseAccessConfig",
+ "enterpriseMetadataCollectionName": "myMetadataServer Enterprise Metadata Collection",
+ "enterpriseMetadataCollectionId": "78fbc21f-ffff-45ad-9466-310fc70337d0",
+ "enterpriseOMRSTopicConnection": {
+ "class": "VirtualConnection",
+ "headerVersion": 0,
+ "displayName": "Enterprise OMRS Topic Connection",
+ "connectorType": {
+ "class": "ConnectorType",
+ "headerVersion": 0,
+ "type": {
+ "typeId": "954421eb-33a6-462d-a8ca-b5709a1bd0d4",
+ "typeName": "ConnectorType",
+ "typeVersion": 1,
+ "typeDescription": "A set of properties describing a type of connector."
},
+ "qualifiedName": "org.odpi.openmetadata.repositoryservices.connectors.omrstopic.OMRSTopicProvider",
+ "displayName": "OMRS Topic Connector",
+ "description": "Provides access to the OMRS Topic that is used to exchange events between members of a cohort, or to notify Open Metadata Access Services (OMASs) of changes to metadata in the enterprise.",
+ "connectorProviderClassName": "org.odpi.openmetadata.repositoryservices.connectors.omrstopic.OMRSTopicProvider",
+ "connectorFrameworkName": "Open Connector Framework (OCF)",
+ "connectorInterfaceLanguage": "Java",
+ "connectorInterfaces": [
+ "org.odpi.openmetadata.frameworks.connectors.SecureConnectorExtension",
+ "org.odpi.openmetadata.frameworks.auditlog.AuditLoggingComponent",
+ "org.odpi.openmetadata.repositoryservices.connectors.openmetadatatopic.OpenMetadataTopicListener",
+ "org.odpi.openmetadata.frameworks.connectors.VirtualConnectorExtension",
+ "org.odpi.openmetadata.repositoryservices.connectors.omrstopic.OMRSTopic"
+ ]
+ },
+ "embeddedConnections": [
{
- "class": "AccessServiceConfig",
- "accessServiceId": 1004,
- "accessServiceAdminClass": "org.odpi.openmetadata.accessservices.connectedasset.admin.ConnectedAssetAdmin",
- "accessServiceName": "Connected Asset",
- "accessServiceDescription": "Understand an asset",
- "accessServiceWiki": "https://egeria.odpi.org/open-metadata-implementation/access-services/connected-asset/",
- "accessServiceOperationalStatus": "ENABLED",
- "accessServiceInTopic": {
- "class": "Connection",
- "type": {
- "class": "ElementType",
- "elementTypeId": "114e9f8f-5ff3-4c32-bd37-a7eb42712253",
- "elementTypeName": "Connection",
- "elementTypeVersion": 1,
- "elementTypeDescription": "A set of properties to identify and configure a connector instance.",
- "elementOrigin": "CONFIGURATION"
- },
- "guid": "2214b4ad-d1b8-4fd4-942c-4a5552688e91",
- "qualifiedName": "InTopic",
- "configurationProperties": {
- "local.server.id": "2a73902e-e691-43cc-b422-23b6b42992e2"
- },
- "displayName": "InTopic",
- "description": "InTopic",
- "connectorType": {
- "class": "ConnectorType",
- "type": {
- "class": "ElementType",
- "elementTypeId": "954421eb-33a6-462d-a8ca-b5709a1bd0d4",
- "elementTypeName": "ConnectorType",
- "elementTypeVersion": 1,
- "elementTypeDescription": "A set of properties describing a type of connector.",
- "elementOrigin": "LOCAL_COHORT"
- },
- "guid": "3851e8d0-e343-400c-82cb-3918fed81da6",
- "qualifiedName": "Kafka Open Metadata Topic Connector",
- "displayName": "Kafka Open Metadata Topic Connector",
- "description": "Kafka Open Metadata Topic Connector supports string based events over an Apache Kafka event bus.",
- "connectorProviderClassName": "org.odpi.openmetadata.adapters.eventbus.topic.kafka.KafkaOpenMetadataTopicProvider",
- "recognizedAdditionalProperties": [
- "producer",
- "consumer",
- "local.server.id"
- ]
- },
- "endpoint": {
- "class": "Endpoint",
- "type": {
- "class": "ElementType",
- "elementTypeId": "dbc20663-d705-4ff0-8424-80c262c6b8e7",
- "elementTypeName": "Endpoint",
- "elementTypeVersion": 1,
- "elementTypeDescription": "Description of the network address and related information needed to call a software service.",
- "elementOrigin": "CONFIGURATION"
- },
- "guid": "fabfa203-ca60-4036-90e5-de5d695ef8f1",
- "qualifiedName": "open-metadata.access-services.Connected Asset.inTopic",
- "displayName": "open-metadata.access-services.Connected Asset.inTopic",
- "description": "InTopic",
- "address": "egeriaTopics.server.cocoMDS1.open-metadata.access-services.Connected Asset.inTopic"
- }
+ "class": "EmbeddedConnection",
+ "headerVersion": 0,
+ "position": 0,
+ "displayName": "Enterprise OMRS Events",
+ "embeddedConnection": {
+ "class": "Connection",
+ "headerVersion": 0,
+ "displayName": "Kafka Event Bus Connection",
+ "connectorType": {
+ "class": "ConnectorType",
+ "headerVersion": 0,
+ "type": {
+ "typeId": "954421eb-33a6-462d-a8ca-b5709a1bd0d4",
+ "typeName": "ConnectorType",
+ "typeVersion": 1,
+ "typeDescription": "A set of properties describing a type of connector."
+ },
+ "guid": "ed8e682b-2fec-4403-b551-02f8c46322ef",
+ "qualifiedName": "Egeria:OpenMetadataTopicConnector:InMemory",
+ "displayName": "In Memory Open Metadata Topic Connector",
+ "description": "In Memory Open Metadata Topic Connector supports string based events over an in memory event bus.",
+ "connectorProviderClassName": "org.odpi.openmetadata.adapters.eventbus.topic.inmemory.InMemoryOpenMetadataTopicProvider",
+ "connectorFrameworkName": "Open Connector Framework (OCF)",
+ "connectorInterfaceLanguage": "Java",
+ "connectorInterfaces": [
+ "org.odpi.openmetadata.frameworks.connectors.SecureConnectorExtension",
+ "org.odpi.openmetadata.frameworks.auditlog.AuditLoggingComponent",
+ "java.lang.Runnable",
+ "org.odpi.openmetadata.repositoryservices.connectors.openmetadatatopic.OpenMetadataTopic"
+ ]
},
- "accessServiceOutTopic": {
- "class": "Connection",
- "type": {
- "class": "ElementType",
- "elementTypeId": "114e9f8f-5ff3-4c32-bd37-a7eb42712253",
- "elementTypeName": "Connection",
- "elementTypeVersion": 1,
- "elementTypeDescription": "A set of properties to identify and configure a connector instance.",
- "elementOrigin": "CONFIGURATION"
- },
- "guid": "9c3332ce-b065-49dc-b22e-432277627cde",
- "qualifiedName": "OutTopic",
- "configurationProperties": {
- "local.server.id": "2a73902e-e691-43cc-b422-23b6b42992e2"
- },
- "displayName": "OutTopic",
- "description": "OutTopic",
- "connectorType": {
- "class": "ConnectorType",
- "type": {
- "class": "ElementType",
- "elementTypeId": "954421eb-33a6-462d-a8ca-b5709a1bd0d4",
- "elementTypeName": "ConnectorType",
- "elementTypeVersion": 1,
- "elementTypeDescription": "A set of properties describing a type of connector.",
- "elementOrigin": "LOCAL_COHORT"
- },
- "guid": "3851e8d0-e343-400c-82cb-3918fed81da6",
- "qualifiedName": "Kafka Open Metadata Topic Connector",
- "displayName": "Kafka Open Metadata Topic Connector",
- "description": "Kafka Open Metadata Topic Connector supports string based events over an Apache Kafka event bus.",
- "connectorProviderClassName": "org.odpi.openmetadata.adapters.eventbus.topic.kafka.KafkaOpenMetadataTopicProvider",
- "recognizedAdditionalProperties": [
- "producer",
- "consumer",
- "local.server.id"
- ]
- },
- "endpoint": {
- "class": "Endpoint",
- "type": {
- "class": "ElementType",
- "elementTypeId": "dbc20663-d705-4ff0-8424-80c262c6b8e7",
- "elementTypeName": "Endpoint",
- "elementTypeVersion": 1,
- "elementTypeDescription": "Description of the network address and related information needed to call a software service.",
- "elementOrigin": "CONFIGURATION"
- },
- "guid": "e7bf76b4-4214-460f-ad8f-12a0ecb63e44",
- "qualifiedName": "open-metadata.access-services.Connected Asset.outTopic",
- "displayName": "open-metadata.access-services.Connected Asset.outTopic",
- "description": "OutTopic",
- "address": "egeriaTopics.server.cocoMDS1.open-metadata.access-services.Connected Asset.outTopic"
- }
- }
- },
- {
- "class": "AccessServiceConfig",
- "accessServiceId": 1000,
- "accessServiceAdminClass": "org.odpi.openmetadata.accessservice.assetcatalog.admin.AssetCatalogAdmin",
- "accessServiceName": "Asset Catalog",
- "accessServiceDescription": "Search and understand your assets",
- "accessServiceWiki": "https://egeria.odpi.org/open-metadata-implementation/access-services/asset-catalog/",
- "accessServiceOperationalStatus": "ENABLED",
- "accessServiceInTopic": {
- "class": "Connection",
- "type": {
- "class": "ElementType",
- "elementTypeId": "114e9f8f-5ff3-4c32-bd37-a7eb42712253",
- "elementTypeName": "Connection",
- "elementTypeVersion": 1,
- "elementTypeDescription": "A set of properties to identify and configure a connector instance.",
- "elementOrigin": "CONFIGURATION"
- },
- "guid": "5f6dc495-2b31-4ca0-8196-bb34a14e020b",
- "qualifiedName": "InTopic",
- "configurationProperties": {
- "local.server.id": "2a73902e-e691-43cc-b422-23b6b42992e2"
- },
- "displayName": "InTopic",
- "description": "InTopic",
- "connectorType": {
- "class": "ConnectorType",
- "type": {
- "class": "ElementType",
- "elementTypeId": "954421eb-33a6-462d-a8ca-b5709a1bd0d4",
- "elementTypeName": "ConnectorType",
- "elementTypeVersion": 1,
- "elementTypeDescription": "A set of properties describing a type of connector.",
- "elementOrigin": "LOCAL_COHORT"
- },
- "guid": "3851e8d0-e343-400c-82cb-3918fed81da6",
- "qualifiedName": "Kafka Open Metadata Topic Connector",
- "displayName": "Kafka Open Metadata Topic Connector",
- "description": "Kafka Open Metadata Topic Connector supports string based events over an Apache Kafka event bus.",
- "connectorProviderClassName": "org.odpi.openmetadata.adapters.eventbus.topic.kafka.KafkaOpenMetadataTopicProvider",
- "recognizedAdditionalProperties": [
- "producer",
- "consumer",
- "local.server.id"
- ]
- },
- "endpoint": {
- "class": "Endpoint",
- "type": {
- "class": "ElementType",
- "elementTypeId": "dbc20663-d705-4ff0-8424-80c262c6b8e7",
- "elementTypeName": "Endpoint",
- "elementTypeVersion": 1,
- "elementTypeDescription": "Description of the network address and related information needed to call a software service.",
- "elementOrigin": "CONFIGURATION"
- },
- "guid": "338b6ea6-cd1e-4896-ab1a-568da8477903",
- "qualifiedName": "open-metadata.access-services.Asset Catalog.inTopic",
- "displayName": "open-metadata.access-services.Asset Catalog.inTopic",
- "description": "InTopic",
- "address": "egeriaTopics.server.cocoMDS1.open-metadata.access-services.Asset Catalog.inTopic"
- }
+ "endpoint": {
+ "class": "Endpoint",
+ "headerVersion": 0,
+ "address": "myMetadataServer.openmetadata.repositoryservices.enterprise.myMetadataServer.OMRSTopic"
},
- "accessServiceOutTopic": {
- "class": "Connection",
- "type": {
- "class": "ElementType",
- "elementTypeId": "114e9f8f-5ff3-4c32-bd37-a7eb42712253",
- "elementTypeName": "Connection",
- "elementTypeVersion": 1,
- "elementTypeDescription": "A set of properties to identify and configure a connector instance.",
- "elementOrigin": "CONFIGURATION"
- },
- "guid": "55a9dbb0-f756-4180-82d5-9b8c35af5fb0",
- "qualifiedName": "OutTopic",
- "configurationProperties": {
- "local.server.id": "2a73902e-e691-43cc-b422-23b6b42992e2"
- },
- "displayName": "OutTopic",
- "description": "OutTopic",
- "connectorType": {
- "class": "ConnectorType",
- "type": {
- "class": "ElementType",
- "elementTypeId": "954421eb-33a6-462d-a8ca-b5709a1bd0d4",
- "elementTypeName": "ConnectorType",
- "elementTypeVersion": 1,
- "elementTypeDescription": "A set of properties describing a type of connector.",
- "elementOrigin": "LOCAL_COHORT"
- },
- "guid": "3851e8d0-e343-400c-82cb-3918fed81da6",
- "qualifiedName": "Kafka Open Metadata Topic Connector",
- "displayName": "Kafka Open Metadata Topic Connector",
- "description": "Kafka Open Metadata Topic Connector supports string based events over an Apache Kafka event bus.",
- "connectorProviderClassName": "org.odpi.openmetadata.adapters.eventbus.topic.kafka.KafkaOpenMetadataTopicProvider",
- "recognizedAdditionalProperties": [
- "producer",
- "consumer",
- "local.server.id"
- ]
- },
- "endpoint": {
- "class": "Endpoint",
- "type": {
- "class": "ElementType",
- "elementTypeId": "dbc20663-d705-4ff0-8424-80c262c6b8e7",
- "elementTypeName": "Endpoint",
- "elementTypeVersion": 1,
- "elementTypeDescription": "Description of the network address and related information needed to call a software service.",
- "elementOrigin": "CONFIGURATION"
- },
- "guid": "dab48064-6204-49bf-bf30-a66b0e353d36",
- "qualifiedName": "open-metadata.access-services.Asset Catalog.outTopic",
- "displayName": "open-metadata.access-services.Asset Catalog.outTopic",
- "description": "OutTopic",
- "address": "egeriaTopics.server.cocoMDS1.open-metadata.access-services.Asset Catalog.outTopic"
- }
+ "configurationProperties": {
+ "local.server.id": "b49ab686-7b3b-4429-97fd-8d964ef3a4ff"
}
+ }
}
- ],
- "repositoryServicesConfig": {
- "class": "RepositoryServicesConfig",
- "auditLogConnections": [
- {
- "class": "Connection",
- "type": {
- "class": "ElementType",
- "elementTypeId": "114e9f8f-5ff3-4c32-bd37-a7eb42712253",
- "elementTypeName": "Connection",
- "elementTypeVersion": 1,
- "elementTypeDescription": "A set of properties to identify and configure a connector instance.",
- "elementOrigin": "CONFIGURATION"
- },
- "guid": "5390bf3e-6b38-4eda-b34a-de55ac4252a7",
- "qualifiedName": "DefaultAuditLog.Connection.cocoMDS1",
- "displayName": "DefaultAuditLog.Connection.cocoMDS1",
- "description": "OMRS default audit log connection.",
- "connectorType": {
- "class": "ConnectorType",
- "type": {
- "class": "ElementType",
- "elementTypeId": "954421eb-33a6-462d-a8ca-b5709a1bd0d4",
- "elementTypeName": "ConnectorType",
- "elementTypeVersion": 1,
- "elementTypeDescription": "A set of properties describing a type of connector.",
- "elementOrigin": "LOCAL_COHORT"
- },
- "guid": "4afac741-3dcc-4c60-a4ca-a6dede994e3f",
- "qualifiedName": "Console Audit Log Store Connector",
- "displayName": "Console Audit Log Store Connector",
- "description": "Connector supports logging of audit log messages to stdout.",
- "connectorProviderClassName": "org.odpi.openmetadata.adapters.repositoryservices.auditlogstore.console.ConsoleAuditLogStoreProvider"
- },
- "endpoint": {
- "class": "Endpoint",
- "type": {
- "class": "ElementType",
- "elementTypeId": "dbc20663-d705-4ff0-8424-80c262c6b8e7",
- "elementTypeName": "Endpoint",
- "elementTypeVersion": 1,
- "elementTypeDescription": "Description of the network address and related information needed to call a software service.",
- "elementOrigin": "CONFIGURATION"
- },
- "guid": "836efeae-ab34-4425-89f0-6adf2faa1f2e",
- "qualifiedName": "DefaultAuditLog.Endpoint.cocoMDS1.auditlog",
- "displayName": "DefaultAuditLog.Endpoint.cocoMDS1.auditlog",
- "description": "OMRS default audit log endpoint.",
- "address": "cocoMDS1.auditlog"
- }
- }
- ],
- "localRepositoryConfig": {
- "class": "LocalRepositoryConfig",
- "metadataCollectionId": "ad405dc2-1361-48f8-9ea2-538bd43db1b0",
- "localRepositoryLocalConnection": {
- "class": "Connection",
- "type": {
- "class": "ElementType",
- "elementTypeId": "114e9f8f-5ff3-4c32-bd37-a7eb42712253",
- "elementTypeName": "Connection",
- "elementTypeVersion": 1,
- "elementTypeDescription": "A set of properties to identify and configure a connector instance.",
- "elementOrigin": "CONFIGURATION"
- },
- "guid": "6a3c07b0-0e04-42dc-bcc6-392609bf1d02",
- "qualifiedName": "DefaultInMemoryRepository.Connection.cocoMDS1",
- "displayName": "DefaultInMemoryRepository.Connection.cocoMDS1",
- "description": "OMRS default in memory local repository connection.",
- "connectorType": {
- "class": "ConnectorType",
- "type": {
- "class": "ElementType",
- "elementTypeId": "954421eb-33a6-462d-a8ca-b5709a1bd0d4",
- "elementTypeName": "ConnectorType",
- "elementTypeVersion": 1,
- "elementTypeDescription": "A set of properties describing a type of connector.",
- "elementOrigin": "LOCAL_COHORT"
- },
- "guid": "65cc9091-757f-4bcd-b937-426160be8bc2",
- "qualifiedName": "OMRS In Memory Repository Connector",
- "displayName": "OMRS In Memory Repository Connector",
- "description": "OMRS Repository Connector that uses an in-memory store.",
- "connectorProviderClassName": "org.odpi.openmetadata.adapters.repositoryservices.inmemory.repositoryconnector.InMemoryOMRSRepositoryConnectorProvider"
- }
- },
- "localRepositoryRemoteConnection": {
- "class": "Connection",
- "type": {
- "class": "ElementType",
- "elementTypeId": "114e9f8f-5ff3-4c32-bd37-a7eb42712253",
- "elementTypeName": "Connection",
- "elementTypeVersion": 1,
- "elementTypeDescription": "A set of properties to identify and configure a connector instance.",
- "elementOrigin": "CONFIGURATION"
- },
- "guid": "858be98b-49d2-4ccf-9b23-01085a5f473f",
- "qualifiedName": "DefaultRepositoryRESTAPI.Connection.cocoMDS1",
- "displayName": "DefaultRepositoryRESTAPI.Connection.cocoMDS1",
- "description": "OMRS default repository REST API connection.",
- "connectorType": {
- "class": "ConnectorType",
- "type": {
- "class": "ElementType",
- "elementTypeId": "954421eb-33a6-462d-a8ca-b5709a1bd0d4",
- "elementTypeName": "ConnectorType",
- "elementTypeVersion": 1,
- "elementTypeDescription": "A set of properties describing a type of connector.",
- "elementOrigin": "LOCAL_COHORT"
- },
- "guid": "75ea56d1-656c-43fb-bc0c-9d35c5553b9e",
- "qualifiedName": "OMRS REST API Repository Connector",
- "displayName": "OMRS REST API Repository Connector",
- "description": "OMRS Repository Connector that calls the repository services REST API of a remote server.",
- "connectorProviderClassName": "org.odpi.openmetadata.adapters.repositoryservices.rest.repositoryconnector.OMRSRESTRepositoryConnectorProvider"
- },
- "endpoint": {
- "class": "Endpoint",
- "type": {
- "class": "ElementType",
- "elementTypeId": "dbc20663-d705-4ff0-8424-80c262c6b8e7",
- "elementTypeName": "Endpoint",
- "elementTypeVersion": 1,
- "elementTypeDescription": "Description of the network address and related information needed to call a software service.",
- "elementOrigin": "CONFIGURATION"
- },
- "guid": "cee85898-43aa-4af5-9bbd-2bed809d1acb",
- "qualifiedName": "DefaultRepositoryRESTAPI.Endpoint.cocoMDS1",
- "displayName": "DefaultRepositoryRESTAPI.Endpoint.cocoMDS1",
- "description": "OMRS default repository REST API endpoint.",
- "address": "https://localhost:9443/servers/cocoMDS1"
- }
- },
- "eventsToSaveRule": "ALL",
- "eventsToSendRule": "ALL"
- },
- "enterpriseAccessConfig": {
- "class": "EnterpriseAccessConfig",
- "enterpriseMetadataCollectionName": "cocoMDS1 Enterprise Metadata Collection",
- "enterpriseMetadataCollectionId": "95af03a9-ac18-4dbb-8b3a-4782429e5f77",
- "enterpriseOMRSTopicConnection": {
- "class": "VirtualConnection",
- "type": {
- "class": "ElementType",
- "elementTypeId": "82f9c664-e59d-484c-a8f3-17088c23a2f3",
- "elementTypeName": "VirtualConnection",
- "elementTypeVersion": 1,
- "elementTypeDescription": "A connector for a virtual resource that needs to retrieve data from multiple places.",
- "elementOrigin": "CONFIGURATION"
- },
- "guid": "2084ee90-717b-49a1-938e-8f9d49567b8e",
- "qualifiedName": "EnterpriseTopicConnector.Server.cocoMDS1",
- "displayName": "EnterpriseTopicConnector.Server.cocoMDS1",
- "description": "OMRS default enterprise topic connection.",
- "connectorType": {
- "class": "ConnectorType",
- "type": {
- "class": "ElementType",
- "elementTypeId": "954421eb-33a6-462d-a8ca-b5709a1bd0d4",
- "elementTypeName": "ConnectorType",
- "elementTypeVersion": 1,
- "elementTypeDescription": "A set of properties describing a type of connector.",
- "elementOrigin": "CONFIGURATION"
- },
- "guid": "c3cc7a9c-4fe2-4383-85c3-1e94df45e2da",
- "qualifiedName": "org.odpi.openmetadata.repositoryservices.connectors.omrstopic.OMRSTopicProvider",
- "displayName": "OMRSTopicProvider",
- "description": "ConnectorType for OMRSTopicProvider",
- "connectorProviderClassName": "org.odpi.openmetadata.repositoryservices.connectors.omrstopic.OMRSTopicProvider"
- },
- "embeddedConnections": [
- {
- "class": "EmbeddedConnection",
- "displayName": "Enterprise OMRS Events",
- "embeddedConnection": {
- "class": "Connection",
- "type": {
- "class": "ElementType",
- "elementTypeId": "114e9f8f-5ff3-4c32-bd37-a7eb42712253",
- "elementTypeName": "Connection",
- "elementTypeVersion": 1,
- "elementTypeDescription": "A set of properties to identify and configure a connector instance.",
- "elementOrigin": "CONFIGURATION"
- },
- "guid": "d2224d17-d55d-4029-b841-7b37f2fa3df3",
- "qualifiedName": "Enterprise OMRS Events",
- "configurationProperties": {
- "local.server.id": "2a73902e-e691-43cc-b422-23b6b42992e2"
- },
- "displayName": "Enterprise OMRS Events",
- "description": "Enterprise OMRS Events",
- "connectorType": {
- "class": "ConnectorType",
- "type": {
- "class": "ElementType",
- "elementTypeId": "954421eb-33a6-462d-a8ca-b5709a1bd0d4",
- "elementTypeName": "ConnectorType",
- "elementTypeVersion": 1,
- "elementTypeDescription": "A set of properties describing a type of connector.",
- "elementOrigin": "LOCAL_COHORT"
- },
- "guid": "ed8e682b-2fec-4403-b551-02f8c46322ef",
- "qualifiedName": "In Memory Open Metadata Topic Connector",
- "displayName": "In Memory Open Metadata Topic Connector",
- "description": "In Memory Open Metadata Topic Connector supports string based events over an in memory event bus.",
- "connectorProviderClassName": "org.odpi.openmetadata.adapters.eventbus.topic.inmemory.InMemoryOpenMetadataTopicProvider"
- },
- "endpoint": {
- "class": "Endpoint",
- "type": {
- "class": "ElementType",
- "elementTypeId": "dbc20663-d705-4ff0-8424-80c262c6b8e7",
- "elementTypeName": "Endpoint",
- "elementTypeVersion": 1,
- "elementTypeDescription": "Description of the network address and related information needed to call a software service.",
- "elementOrigin": "CONFIGURATION"
- },
- "guid": "2f858351-eb06-4824-805c-6f0bb56a4923",
- "qualifiedName": "open-metadata.repository-services.enterprise.cocoMDS1.OMRSTopic",
- "displayName": "open-metadata.repository-services.enterprise.cocoMDS1.OMRSTopic",
- "description": "Enterprise OMRS Events",
- "address": "cocoMDS1.open-metadata.repository-services.enterprise.cocoMDS1.OMRSTopic"
- }
- }
- }
- ]
- },
- "enterpriseOMRSTopicProtocolVersion": "V1"
- }
+ ]
},
- "auditTrail": [
- "Tue Feb 05 13:12:50 GMT 2019 garygeeke updated configuration for local server type name to Standalone Metadata Repository.",
- "Tue Feb 05 14:58:28 GMT 2019 garygeeke updated configuration for the local repository.",
- "Tue Feb 05 15:13:45 GMT 2019 garygeeke updated configuration for default event bus.",
- "Tue Feb 05 15:49:07 GMT 2019 garygeeke updated configuration for access services.",
- "Tue Feb 05 15:49:07 GMT 2019 garygeeke updated configuration for enterprise repository services (used by access services)."
- ]
- }
+ "enterpriseOMRSTopicProtocolVersion": "V1"
+ }
+ },
+ "auditTrail": [
+ "Sun Jun 11 20:49:09 BST 2023 garygeeke updated configuration for local server type name to Metadata Access Store.",
+ "Sun Jun 11 20:52:09 BST 2023 garygeeke updated configuration for the local repository.",
+ "Sun Jun 11 20:58:16 BST 2023 garygeeke updated configuration for access services.",
+ "Sun Jun 11 20:58:16 BST 2023 garygeeke updated configuration for enterprise repository services (used by access services).",
+ "Sun Jun 11 21:07:23 BST 2023 garygeeke updated list of open metadata archives loaded at server start up."
+ ]
+ }
}
```
-You have probably noticed how quickly the configuration document grew into a complex structure.
-The commands you used made use of all of the configuration default values.
-There are other configuration services that enable you to customize the configuration document to
+You have probably noticed how quickly the configuration document grew into a complex structure. The commands you used made use of all of the configuration default values. There are other commands that enable you to customize the configuration document to
adapt it to specific environment. However, the defaults provide a good starting point.
-## Further reading
+!!! education "Further reading"
+ The contents of this tutorial cover a very simple OMAG server configuration. For guidance on configuring more complex OMAG servers see the [Administration Services User Guide](/guides/admin)
-The contents of this tutorial cover a very simple OMAG server configuration.
-For guidance on configuring more complex OMAG servers see:
-* [Administration Services User Guide](/guides/admin)
-For instructions on how to set up two OMAG Servers using in memory repositories that are exchanging metadata
-over [Apache Kafka](http://kafka.apache.org/), see:
+## Next steps
-* [In Memory Repository Demo](https://github.com/odpi/egeria-samples/tree/main/demos/in-memory-repository)
+Next, this tutorial covers how to [stop the OMAG Server](/education/tutorials/omag-server-tutorial/task-stopping-omag-server).
-## Next steps
-With the configuration document in place, you are ready to [start the OMAG Server](/education/tutorials/omag-server-tutorial/task-starting-omag-server).
+--8<-- "snippets/abbr.md"
diff --git a/site/docs/education/tutorials/omag-server-tutorial/task-deleting-omag-server.md b/site/docs/education/tutorials/omag-server-tutorial/task-deleting-omag-server.md
new file mode 100644
index 0000000000..3b6d35dd06
--- /dev/null
+++ b/site/docs/education/tutorials/omag-server-tutorial/task-deleting-omag-server.md
@@ -0,0 +1,17 @@
+
+
+
+# Deleting an OMAG server's configuration
+
+An [OMAG Server](/concepts/omag-server)'s configuration document can be deleted from the configuration store using the following command.
+
+```
+DELETE https://localhost:9443/open-metadata/admin-services/users/garygeeke/servers/cocoMDS1/instance
+```
+
+## Next steps
+
+Now the OMAG Server is running you are ready to start
+[calling the open metadata and governance services](task-calling-omag-apis.md).
+
+
diff --git a/site/docs/education/tutorials/omag-server-tutorial/task-starting-omag-server.md b/site/docs/education/tutorials/omag-server-tutorial/task-starting-omag-server.md
index 2f66dc20d8..cb58326ab0 100644
--- a/site/docs/education/tutorials/omag-server-tutorial/task-starting-omag-server.md
+++ b/site/docs/education/tutorials/omag-server-tutorial/task-starting-omag-server.md
@@ -4,539 +4,196 @@
# Activating OMAG servers in the OMAG server platform
Once you have [created a configuration document for an OMAG server](task-creating-configuration-documents.md)
-it is started in the
-[OMAG Server Platform](/concepts/omag-server-platform)
-using the following command (this is request **11.** in Postman).
+it is started in the [OMAG Server Platform](/concepts/omag-server-platform) using the following command (this is request **7.** in Postman).
```
-POST https://localhost:9443/open-metadata/admin-services/users/garygeeke/servers/cocoMDS1/instance
+POST https://localhost:9443/open-metadata/platform-services/users/garygeeke/server-platformservers/myMetadataServer/instance
```
The response from the command lists the subsystems that have been activated in the OMAG server:
```json
{
- "class": "VoidResponse",
- "relatedHTTPCode": 200,
- "successMessage": "Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 is running the following services: [Repository Services, Data Engine OMAS, Subject Area OMAS, Governance Engine OMAS, Governance Program OMAS, Information View OMAS, Asset Consumer OMAS, Connected Asset OMAS, Asset Catalog OMAS]"
+ "class": "SuccessMessageResponse",
+ "relatedHTTPCode": 200,
+ "successMessage": "Sun Jun 11 21:19:16 BST 2023 myMetadataServer is running the following services: [Open Metadata Repository Services (OMRS), Connected Asset Services, Open Metadata Store Services, Open Integration Service, Data Manager OMAS, Subject Area OMAS, Glossary View OMAS, Design Model OMAS, Security Officer OMAS, Asset Manager OMAS, IT Infrastructure OMAS, Data Science OMAS, Community Profile OMAS, Data Engine OMAS, Discovery Engine OMAS, Digital Architecture OMAS, Asset Owner OMAS, Stewardship Action OMAS, Governance Program OMAS, Digital Service OMAS, Asset Lineage OMAS, Asset Consumer OMAS, Asset Catalog OMAS, DevOps OMAS, Software Developer OMAS, Project Management OMAS, Governance Engine OMAS, Data Privacy OMAS, Security Manager OMAS]"
}
```
-The window where your OMAG server platform is running will show the start up
-messages, something like this (note this is from an older version where we used Java 8):
+The window where your OMAG Server Platform is running will show the start-up
+audit log messages, something like this:
```text
-/Library/Java/JavaVirtualMachines/jdk1.8.0_181.jdk/Contents/Home/bin/java -Dserver.port=9443 ...
+ Project Egeria - Open Metadata and Governance
____ __ ___ ___ ______ _____ ____ _ _ ___
/ __ \ / |/ // | / ____/ / ___/ ___ ____ _ __ ___ ____ / _ \ / / __ / / / _ /__ ____ _ _
/ / / // /|_/ // /| | / / __ \__ \ / _ \ / __/| | / // _ \ / __/ / /_/ // // | / _\ / /_ / | / _// || |
/ /_/ // / / // ___ |/ /_/ / ___/ // __// / | |/ // __// / / __ // // / \ / /_ / _// / // / / / / /
\____//_/ /_//_/ |_|\____/ /____/ \___//_/ |___/ \___//_/ /_/ /_/ \__/\//___//_/ \__//_/ /_/ /_/
- :: Powered by Spring Boot (v2.1.2.RELEASE) ::
-
-16:13:18.047 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat initialized with port(s): 9443 (https)
-16:13:41.688 [main] INFO o.s.b.w.e.tomcat.TomcatWebServer - Tomcat started on port(s): 9443 (https) with context path ''
-
-Tue Feb 05 16:14:20 GMT 2019 2020 No OMAG servers listed in startup configuration
-Tue Feb 05 16:14:20 GMT 2019 OMAG server platform ready for more configuration
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0001 The Open Metadata Repository Services (OMRS) is initializing
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0002 Enterprise access through the Enterprise Repository Services is initializing
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0003 The local repository is initializing with metadata collection named cocoMDS1 with an id of ad405dc2-1361-48f8-9ea2-538bd43db1b0
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0030 The local repository outbound event manager is initializing
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0050 The Open Metadata Repository Services (OMRS) is about to process open metadata archive Open Metadata Types
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called object with a unique identifier of 1c4b21f4-0b67-41a7-a6ed-2af185eb9b3b and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called boolean with a unique identifier of 3863f010-611c-41fe-aaae-5d4d427f863b and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called byte with a unique identifier of 6b7d410a-2e8a-4d12-981a-a806449f9bdb and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called char with a unique identifier of b0abebe5-cf85-4065-86ad-f3c6360ed9c7 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called short with a unique identifier of 8e95b966-ab60-46d4-a03f-40c5a1ba6c2a and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called int with a unique identifier of 7fc49104-fd3a-46c8-b6bf-f16b6074cd35 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called long with a unique identifier of 33a91510-92ee-4825-9f49-facd7a6f9db6 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called float with a unique identifier of 52aeb769-37b7-4b30-b949-ddc7dcebcfa2 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called double with a unique identifier of e13572e8-25c3-4994-acb6-2ea66c95812e and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called biginteger with a unique identifier of 8aa56e52-1076-4e0d-9b66-3873a1ed7392 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called bigdecimal with a unique identifier of d5c8ad9f-8fee-4a64-80b3-63ce1e47f6bb and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called string with a unique identifier of b34a64b9-554a-42b1-8f8a-7d5c2339f9c4 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called date with a unique identifier of 1bef35ca-d4f9-48db-87c2-afce4649362d and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called map with a unique identifier of 005c7c14-ac84-4136-beed-959401b041f8 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called map with a unique identifier of 8fa603dd-c2c5-43fc-8ff4-92141f2414ab and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called map with a unique identifier of 8fa603dd-c2c5-43fc-8ff4-92141f2414ac and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called map with a unique identifier of 8fa603dd-c2c5-43fc-8ff4-92141f2414ae and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called array with a unique identifier of 0428b5d3-f824-459c-b7f5-f8151de59707 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called array with a unique identifier of 0103fe10-98b0-4910-8ee0-21d529f7ff6d and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called AssetOwnerType with a unique identifier of 9548390c-69f5-4dc6-950d-6feeee257b56 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called MediaType with a unique identifier of 9548390c-69f5-4dc6-950d-6fdffb257b56 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called MediaUsage with a unique identifier of c6861a72-7485-48c9-8040-876f6c342b61 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called KeyPattern with a unique identifier of 8904df8f-1aca-4de8-9abd-1ef2aadba300 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called Endianness with a unique identifier of e5612c3a-49bd-4148-8f67-cfdf145d5fd8 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called OperationalStatus with a unique identifier of 24e1e33e-9250-4a6c-8b07-05c7adec3a1d and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called ServerAssetUse with a unique identifier of 09439481-9489-467c-9ae5-178a6e0b6b5a and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called ContactMethodType with a unique identifier of 30e7d8cd-df01-46e8-9247-a24c5650910d and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called OrderBy with a unique identifier of 1d412439-4272-4a7e-a940-1065f889fc56 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called ToDoStatus with a unique identifier of 7197ea39-334d-403f-a70b-d40231092df7 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called CommunityMembershipType with a unique identifier of b0ef45bf-d12b-4b6f-add6-59c14648d750 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called StarRating with a unique identifier of 77fea3ef-6ec1-4223-8408-38567e9d3c93 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called CommentType with a unique identifier of 06d5032e-192a-4f77-ade1-a4b97926e867 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called CrowdSourcingRole with a unique identifier of 0ded50c2-17cc-4ecf-915e-908e66dbb27f and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called TermRelationshipStatus with a unique identifier of 42282652-7d60-435e-ad3e-7cfe5291bcc7 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called ActivityType with a unique identifier of af7e403d-9865-4ebb-8c1a-1fd57b4f4bca and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called TermAssignmentStatus with a unique identifier of c8fe36ac-369f-4799-af75-46b9c1343ab3 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called GovernanceDomain with a unique identifier of baa31998-f3cb-47b0-9123-674a701e87bc and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called GovernanceClassificationStatus with a unique identifier of cc540586-ac7c-41ba-8cc1-4da694a6a8e4 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called ConfidentialityLevel with a unique identifier of ecb48ca2-4d29-4de9-99a1-bc4db9816d68 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called ConfidenceLevel with a unique identifier of ae846797-d88a-4421-ad9a-318bf7c1fe6f and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called RetentionBasis with a unique identifier of de79bf78-ecb0-4fd0-978f-ecc2cb4ff6c7 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called CriticalityLevel with a unique identifier of 22bcbf49-83e1-4432-b008-e09a8f842a1e and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called BusinessCapabilityType with a unique identifier of fb7c40cf-8d95-48ff-ba8b-e22bff6f5a91 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called DataClassAssignmentStatus with a unique identifier of 2611892f-0527-478f-8843-a3aa2b9abb47 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called AnnotationStatus with a unique identifier of 71187df6-ef66-4f88-bc03-cd3c7f925165 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called Referenceable with a unique identifier of a32316b8-dc8c-48c5-b12b-71c1b2a080bf and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called Asset with a unique identifier of 896d14c2-7522-4f6c-8519-757711943fe6 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called Infrastructure with a unique identifier of c19746ac-b3ec-49ce-af4b-83348fc55e07 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called Process with a unique identifier of d8f33bd7-afa9-4a11-a8c7-07dcec83c050 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called DataSet with a unique identifier of 1449911c-4f44-4c22-abc0-7540154feefb and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called ExternalReference with a unique identifier of af536f20-062b-48ef-9c31-1ddd05b04c56 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called RelatedMedia with a unique identifier of 747f8b86-fe7c-4c9b-ba75-979e093cc307 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called ExternalId with a unique identifier of 7c8f8c2c-cc48-429e-8a21-a1f1851ccdb0 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called PropertyFacet with a unique identifier of 6403a704-aad6-41c2-8e08-b9525c006f85 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called Location with a unique identifier of 3e09cb2b-5f15-4fd2-b004-fe0146ad8628 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called ITInfrastructure with a unique identifier of 151e6dd1-54a0-4b7f-a072-85caa09d1dda and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called Host with a unique identifier of 1abd16db-5b8a-4fd9-aee5-205db3febe99 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called OperatingPlatform with a unique identifier of bd96a997-8d78-42f6-adf7-8239bc98501c and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called HostCluster with a unique identifier of 9794f42f-4c9f-4fe6-be84-261f0a7de890 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called VirtualContainer with a unique identifier of e2393236-100f-4ac0-a5e6-ce4e96c521e7 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called SoftwareServerPlatform with a unique identifier of ba7c7884-32ce-4991-9c41-9778f1fec6aa and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called SoftwareServer with a unique identifier of aa7c7884-32ce-4991-9c41-9778f1fec6aa and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called Endpoint with a unique identifier of dbc20663-d705-4ff0-8424-80c262c6b8e7 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called SoftwareServerCapability with a unique identifier of fe30a033-8f86-4d17-8986-e6166fa24177 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called Application with a unique identifier of 58280f3c-9d63-4eae-9509-3f223872fb25 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called Engine with a unique identifier of 3566527f-b1bd-4e7a-873e-a3e04d5f2a14 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called Network with a unique identifier of e0430f59-f021-411a-9d81-883e1ff3f6f6 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called NetworkGateway with a unique identifier of 9bbae94d-e109-4c96-b072-4f97123f04fd and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called ActorProfile with a unique identifier of 5a2f38dc-d69d-4a6f-ad26-ac86f118fa35 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called UserIdentity with a unique identifier of fbe95779-1f3c-4ac6-aa9d-24963ff16282 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called ContactDetails with a unique identifier of 79296df8-645a-4ef7-a011-912d1cdcf75a and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called Person with a unique identifier of ac406bf8-e53e-49f1-9088-2af28bbbd285 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called ContributionRecord with a unique identifier of ac406bf8-e53e-49f1-9088-2af28cccd285 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called PersonRole with a unique identifier of ac406bf8-e53e-49f1-9088-2af28bcbd285 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called Team with a unique identifier of 36db26d5-aba2-439b-bc15-d62d373c5db6 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called TeamLeader with a unique identifier of 36db26d5-abb2-439b-bc15-d62d373c5db6 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called TeamMember with a unique identifier of 46db26d5-abb2-538b-bc15-d62d373c5db6 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called ITProfile with a unique identifier of 81394f85-6008-465b-926e-b3fae4668937 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called Collection with a unique identifier of 347005ba-2b35-4670-b5a7-12c9ebed0cf7 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called Project with a unique identifier of 0799569f-0c16-4a1f-86d9-e2e89568f7fd and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called ProjectManager with a unique identifier of 0798569f-0c16-4a1f-86d9-e2e89568f7fd and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called Meeting with a unique identifier of 6bf90c79-32f4-47ad-959c-8fff723fe744 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called ToDo with a unique identifier of 93dbc58d-c826-4bc2-b36f-195148d46f86 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called Community with a unique identifier of fbd42379-f6c3-4f08-b6f7-378565cda993 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called CommunityMember with a unique identifier of fbd42379-f6c3-4f09-b6f7-378565cda993 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called Rating with a unique identifier of 7299d721-d17f-4562-8286-bcd451814478 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called Comment with a unique identifier of 1a226073-9c84-40e4-a422-fbddb9b84278 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called Like with a unique identifier of deaa5ca0-47a0-483d-b943-d91c76744e01 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called InformalTag with a unique identifier of ba846a7b-2955-40bf-952b-2793ceca090a and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called PrivateTag with a unique identifier of 9b3f5443-2475-4522-bfda-8f1f17e9a6c3 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called NoteEntry with a unique identifier of 2a84d94c-ac6f-4be1-a72a-07dcec7b1fe3 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called NoteLog with a unique identifier of 646727c7-9ad4-46fa-b660-265489ad96c6 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called Connection with a unique identifier of 114e9f8f-5ff3-4c32-bd37-a7eb42712253 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called ConnectorType with a unique identifier of 954421eb-33a6-462d-a8ca-b5709a1bd0d4 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called VirtualConnection with a unique identifier of 82f9c664-e59d-484c-a8f3-17088c23a2f3 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called DataStore with a unique identifier of 30756d0b-362b-4bfa-a0de-fce6a8f47b47 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called DeployedAPI with a unique identifier of 7dbb3e63-138f-49f1-97b4-66313871fc14 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called DeployedSoftwareComponent with a unique identifier of 486af62c-dcfd-4859-ab24-eab2e380ecfd and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called FileFolder with a unique identifier of 229ed5cc-de31-45fc-beb4-9919fd247398 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called DataFile with a unique identifier of 10752b4a-4b5d-4519-9eae-fdd6d162122f and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called MediaFile with a unique identifier of c5ce5499-9582-42ea-936c-9771fbd475f8 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called MediaCollection with a unique identifier of 0075d603-1627-41c5-8cae-f5458d1247fe and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called Document with a unique identifier of b463827c-c0a0-4cfb-a2b2-ddc63746ded4 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called DocumentStore with a unique identifier of 37156790-feac-4e1a-a42e-88858ae6f8e1 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called GraphStore with a unique identifier of 86de3633-eec8-4bf9-aad1-e92df1ca2024 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called SubscriberList with a unique identifier of 69751093-35f9-42b1-944b-ba6251ff513d and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called Topic with a unique identifier of 29100f49-338e-4361-b05d-7e4e8e818325 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called LogFile with a unique identifier of ff4c8484-9127-464a-97fc-99579d5bc429 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called DeployedDatabaseSchema with a unique identifier of eab811ec-556a-45f1-9091-bc7ac8face0f and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called Database with a unique identifier of 0921c83f-b2db-4086-a52c-0d10e52ca078 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called EnterpriseAccessLayer with a unique identifier of 39444bf9-638e-4124-a5f9-1b8f3e1b008b and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called CohortMember with a unique identifier of 42063797-a78a-4720-9353-52026c75f667 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called MetadataRepositoryCohort with a unique identifier of 43e7dca2-c7b4-4cdf-a1ea-c9d4f7093893 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called MetadataCollection with a unique identifier of ea3b15af-ed0e-44f7-91e4-bdb299dd4976 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called MetadataRepository with a unique identifier of c40397bd-eab0-4b2e-bffb-e7fa0f93a5a9 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called CohortRegistryStore with a unique identifier of 2bfdcd0d-68bb-42c3-ae75-e9fb6c3dff70 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called KeystoreFile with a unique identifier of 17bee904-5b35-4c81-ac63-871c615424a2 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called KeyStoreCollection with a unique identifier of 979d97dd-6782-4648-8e2a-8982994533e6 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called ReferenceCodeTable with a unique identifier of 201f48c5-4e4b-41dc-9c5f-0bc9742190cf and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called ReferenceCodeMappingTable with a unique identifier of 9c6ec0c6-0b26-4414-bffe-089144323213 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called InformationView with a unique identifier of 68d7b905-6438-43be-88cf-5de027b4aaaf and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called Form with a unique identifier of 8078e3d1-0c63-4ace-aafa-68498b39ccd6 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called DeployedReport with a unique identifier of e9077f4f-955b-4d7b-b1f7-12ee769ff0c3 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called Glossary with a unique identifier of 36f66863-9726-4b41-97ee-714fd0dc6fe4 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called ExternalGlossaryLink with a unique identifier of 183d2935-a950-4d74-b246-eac3664b5a9d and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called GlossaryCategory with a unique identifier of e507485b-9b5a-44c9-8a28-6967f7ff3672 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called GlossaryTerm with a unique identifier of 0db3e6ec-f5ef-4d75-ae38-b7ee6fd6ec0a and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called ControlledGlossaryTerm with a unique identifier of c04e29b2-2d66-48fc-a20d-e59895de6040 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called GovernanceDefinition with a unique identifier of 578a3500-9ad3-45fe-8ada-e4e9572c37c8 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called GovernanceOfficer with a unique identifier of 578a3510-9ad3-45fe-8ada-e4e9572c37c8 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called GovernanceDriver with a unique identifier of c403c109-7b6b-48cd-8eee-df445b258b33 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called GovernanceStrategy with a unique identifier of 3c34f121-07a6-4e95-a07d-9b0ef17b7bbf and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called Regulation with a unique identifier of e3c4293d-8846-4500-b0c0-197d73aba8b0 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called GovernancePolicy with a unique identifier of a7defa41-9cfa-4be5-9059-359022bb016d and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called GovernancePrinciple with a unique identifier of 3b7d1325-ec2c-44cb-8db0-ce207beb78cf and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called GovernanceObligation with a unique identifier of 0cec20d3-aa29-41b7-96ea-1c544ed32537 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called GovernanceApproach with a unique identifier of 2d03ec9d-bd6b-4be9-8e17-95a7ecdbaa67 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called GovernanceControl with a unique identifier of c794985e-a10b-4b6c-9dc2-6b2e0a2901d3 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called TechnicalControl with a unique identifier of d8f6eb5b-36f0-49bd-9b25-bf16f370d1ec and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called OrganizationalControl with a unique identifier of befa1458-79b8-446a-b813-536700e60fa8 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called GovernanceZone with a unique identifier of 290a192b-42a7-449a-935a-269ca62cfdac and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called GovernanceRule with a unique identifier of 8f954380-12ce-4a2d-97c6-9ebe250fecf8 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called GovernanceProcess with a unique identifier of b68b5d9d-6b79-4f3a-887f-ec0f81c54aea and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called NamingStandardRule with a unique identifier of 52505b06-98a5-481f-8a32-db9b02afabfc and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called NamingStandardRuleSet with a unique identifier of ba70f506-1f81-4890-bb4f-1cb1d99c939e and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called Organization with a unique identifier of 50a61105-35be-4ee3-8b99-bdd958ed0685 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called BusinessCapability with a unique identifier of 7cc6bcb2-b573-4719-9412-cf6c3f4bbb15 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called GovernanceResponsibility with a unique identifier of 89a76b24-deb8-45bf-9304-a578a610326f and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called GovernanceProcedure with a unique identifier of 69055d10-51dc-4c2b-b21f-d76fad3f8ef3 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called ProjectCharter with a unique identifier of f96b5a32-42c1-4a74-8f77-70a81cec783d and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called GovernanceRole with a unique identifier of de2d7f2e-1759-44e3-b8a6-8af53e8fb0ee and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called AssetOwner with a unique identifier of ac406bf8-e53e-49f1-9088-2af28eeee285 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called GovernanceMetric with a unique identifier of 9ada8e7b-823c-40f7-adf8-f164aabda77e and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called LicenseType with a unique identifier of 046a049d-5f80-4e5b-b0ae-f3cf6009b513 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called CertificationType with a unique identifier of 97f9ffc9-e2f7-4557-ac12-925257345eea and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called SchemaElement with a unique identifier of 718d4244-8559-49ed-ad5a-10e5c305a656 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called SchemaType with a unique identifier of 5bd4a3e7-d22d-4a3d-a115-066ee8e0754f and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called PrimitiveSchemaType with a unique identifier of f0f75fba-9136-4082-8352-0ad74f3c36ed and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called ImplementationSnippet with a unique identifier of 49990755-2faa-4a62-a1f3-9124b9c73df4 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called SchemaAttribute with a unique identifier of 1a5e159b-913a-43b1-95fe-04433b25fca9 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called ComplexSchemaType with a unique identifier of 786a6199-0ce8-47bf-b006-9ace1c5510e4 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called StructSchemaType with a unique identifier of a13b409f-fd67-4506-8d94-14dfafd250a4 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called BoundedSchemaType with a unique identifier of 77133161-37a9-43f5-aaa3-fd6d7ff92fdb and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called ArraySchemaType with a unique identifier of ba8d29d2-a8a4-41f3-b29f-91ad924dd944 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called SetSchemaType with a unique identifier of b2605d2d-10cd-443c-b3e8-abf15fb051f0 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called SchemaLinkElement with a unique identifier of 67e08705-2d2a-4df6-9239-1818161a41e0 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called MapSchemaType with a unique identifier of bd4c85d0-d471-4cd2-a193-33b0387a19fd and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called DerivedSchemaAttribute with a unique identifier of cf21abfe-655a-47ba-b9b6-f73394745c80 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called TabularSchemaType with a unique identifier of 248975ec-8019-4b8a-9caf-084c8b724233 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called TabularColumnType with a unique identifier of a7392281-348d-48a4-bad7-f9742d7696fe and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called TabularColumn with a unique identifier of d81a0425-4e9b-4f31-bc1c-e18c3566da10 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called DocumentSchemaType with a unique identifier of 33da99cd-8d04-490c-9457-c58908da7794 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called DocumentSchemaAttribute with a unique identifier of b5cefb7e-b198-485f-a1d7-8e661012499b and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called SimpleDocumentType with a unique identifier of 42cfccbf-cc68-4980-8c31-0faf1ee002d3 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called StructDocumentType with a unique identifier of f6245c25-8f73-45eb-8fb5-fa17a5f27649 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called ArrayDocumentType with a unique identifier of ddd29c67-db9a-45ff-92aa-6d17a12a8ee2 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called SetDocumentType with a unique identifier of 67228a7a-9d8d-4fa7-b217-17474f1f4ac6 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called MapDocumentType with a unique identifier of b0f09598-ceb6-415b-befc-563ecadd5727 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called ObjectSchemaType with a unique identifier of 6920fda1-7c07-47c7-84f1-9fb044ae153e and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called ObjectAttribute with a unique identifier of ccb408c0-582e-4a3a-a926-7082d53bb669 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called GraphSchemaType with a unique identifier of 983c5e72-801b-4e42-bc51-f109527f2317 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called GraphVertex with a unique identifier of 1252ce12-540c-4724-ad70-f70940956de0 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called GraphEdge with a unique identifier of d4104eb3-4f2d-4d83-aca7-e58dd8d5e0b1 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called RelationalDBSchemaType with a unique identifier of f20f5f45-1afb-41c1-9a09-34d8812626a4 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called RelationalTableType with a unique identifier of 1321bcc0-dc6a-48ed-9ca6-0c6f934b0b98 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called RelationalTable with a unique identifier of ce7e72b8-396a-4013-8688-f9d973067425 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called RelationalColumn with a unique identifier of aa8d5470-6dbc-4648-9e2f-045e5df9d2f9 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called RelationalColumnType with a unique identifier of f0438d80-6eb9-4fac-bcc1-5efee5babcfc and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called DerivedRelationalColumn with a unique identifier of a9f7d15d-b797-450a-8d56-1ba55490c019 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called EventSet with a unique identifier of bead9aa4-214a-4596-8036-aa78395bbfb1 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called EventType with a unique identifier of 8bc88aba-d7e4-4334-957f-cfe8e8eadc32 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called APISchemaType with a unique identifier of b46cddb3-9864-4c5d-8a49-266b3fc95cb8 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called APIOperation with a unique identifier of f1c0af19-2729-4fac-996e-a7badff3c21c and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called DataClass with a unique identifier of 6bc727dc-e855-4979-8736-78ac3cfcd32f and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called OpenDiscoveryEngine with a unique identifier of be650674-790b-487a-a619-0a9002488055 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called OpenDiscoveryService with a unique identifier of 2f278dfc-4640-4714-b34b-303e84e4fc40 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called OpenDiscoveryPipeline with a unique identifier of 081abe00-740e-4143-b0d5-a1f55450fc22 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called OpenDiscoveryAnalysisReport with a unique identifier of acc7cbc8-09c3-472b-87dd-f78459323dcb and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called Annotation with a unique identifier of 6cea5b53-558c-48f1-8191-11d48db29fb4 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called AnnotationReview with a unique identifier of b893d6fc-642a-454b-beaf-809ee4dd876a and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called SchemaAnalysisAnnotation with a unique identifier of 3c5aa68b-d562-4b04-b189-c7b7f0bf2ced and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called DataField with a unique identifier of 3c5bbc8b-d562-4b04-b189-c7b7f0bf2cea and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called DataFieldAnnotation with a unique identifier of 72ed6de6-79d9-4e7d-aefc-b969382fc4b0 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called DataProfileAnnotation with a unique identifier of bff1f694-afd0-4829-ab11-50a9fbaf2f5f and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called DataProfileLogAnnotation with a unique identifier of 368e6fb3-7323-4f81-a723-5182491594bd and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called DataClassAnnotation with a unique identifier of 0c8a3673-04ef-406f-899d-e88de67f6176 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called SemanticAnnotation with a unique identifier of 0b494819-28be-4604-b238-3af20963eea6 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called ClassificationAnnotation with a unique identifier of 23e8287f-5c7e-4e03-8bd3-471fc7fc029c and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called QualityAnnotation with a unique identifier of 72e6473d-4ce0-4609-80a4-e6e949a7f520 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called RelationshipAdviceAnnotation with a unique identifier of 740f07dc-4ee8-4c2a-baba-efb55c73eb68 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called DataSourceMeasurementAnnotation with a unique identifier of c85bea73-d7af-46d7-8a7e-cb745910b1df and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called DataSourcePhysicalStatusAnnotation with a unique identifier of e9ba276e-6d9f-4999-a5a9-9ddaaabfae23 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called RequestForAction with a unique identifier of f45765a9-f3ae-4686-983f-602c348e020d and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called MobileAsset with a unique identifier of b25fb90d-8fa2-4aa9-b884-ff0a6351a697 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called FixedLocation with a unique identifier of bc111963-80c7-444f-9715-946c03142dd2 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called SecureLocation with a unique identifier of e7b563c0-fcdd-4ba7-a046-eecf5c4638b8 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called CyberLocation with a unique identifier of f9ec3633-8ac8-480b-aa6d-5e674b9e1b17 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called ApplicationServer with a unique identifier of 19196efb-2706-47bf-8e51-e8ba5b36d033 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called Webserver with a unique identifier of d13e1cc5-bb7e-41ec-8233-9647fbf92a19 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called WorkflowEngine with a unique identifier of 37a6d212-7c4a-4a82-b4e2-601d4358381c and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called ReportingEngine with a unique identifier of e07eefaa-16e0-46cf-ad54-bed47fb15812 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called AnalyticsEngine with a unique identifier of 1a0dc6f6-7980-42f5-98bd-51e56543a07e and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called DataMovementEngine with a unique identifier of d2ed6621-9d99-4fe8-843a-b28d816cf888 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called DataVirtualizationEngine with a unique identifier of 03e25cd0-03d7-4d96-b28b-eed671824ed6 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called CloudProvider with a unique identifier of a2bfdd08-d0a8-49db-bc97-7f2406281046 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called CloudPlatform with a unique identifier of 1b8f8511-e606-4f65-86d3-84891706ad12 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called CloudTenant with a unique identifier of 1b8f8522-e606-4f65-86d3-84891706ad12 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called CloudService with a unique identifier of 337e7b1a-ad4b-4818-aa3e-0ff3307b2fbe and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called Folder with a unique identifier of 3c0fa687-8a63-4c8e-8bda-ede9c78be6c7 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called Set with a unique identifier of 3947f08d-7412-4022-81fc-344a20dfbb26 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called Task with a unique identifier of 2312b668-3670-4845-a140-ef88d5a6db0c and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called Campaign with a unique identifier of 41437629-8609-49ef-8930-8c435c912572 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called DataStoreEncoding with a unique identifier of f08e48b5-6b66-40f5-8ff6-c2bfe527330b and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called RequestResponseInterface with a unique identifier of 14a29330-e830-4343-a41e-d57e2cec82f8 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called ListenerInterface with a unique identifier of 4099d2ed-2a5e-4c44-8443-9de4e378a4ba and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called PublisherInterface with a unique identifier of 4fdedcd5-b186-4bee-887a-02fa29a10750 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called FileSystem with a unique identifier of cab5ba1d-cfd3-4fca-857d-c07711fc4157 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called ContentManager with a unique identifier of fa4df7b5-cb6d-475c-889e-8f3b7ca564d3 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called NotificationManager with a unique identifier of 3e7502a7-396a-4737-a106-378c9c94c105 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called DatabaseServer with a unique identifier of 6bb58cc9-ed9e-4f75-b2f2-6d308554eb52 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called MetadataServer with a unique identifier of 74a256ad-4022-4518-a446-c65fe082d4d3 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called RepositoryProxy with a unique identifier of ae81c35e-7078-46f0-9b2c-afc99accf3ec and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called Taxonomy with a unique identifier of 37116c51-e6c9-4c37-942e-35d48c8c69a0 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called CanonicalVocabulary with a unique identifier of 33ad3da2-0910-47be-83f1-daee018a4c05 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called SubjectArea with a unique identifier of 480e6993-35c5-433a-b50b-0f5c4063fb5d and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called ActivityDescription with a unique identifier of 317f0e52-1548-41e6-b90c-6ae5e6c53fed and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called AbstractConcept with a unique identifier of 9d725a07-4abf-4939-a268-419d200b69c2 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called DataValue with a unique identifier of ab253e31-3d8a-45a7-8592-24329a189b9e and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called ContextDefinition with a unique identifier of 54f9f41a-3871-4650-825d-59a41de01330 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called SpineObject with a unique identifier of a41ee152-de1e-4533-8535-2f8b37897cac and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called SpineAttribute with a unique identifier of ccb749ba-34ec-4f71-8755-4d8b383c34c3 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called ObjectIdentifier with a unique identifier of 3d1e4389-27de-44fa-8df4-d57bfaf809ea and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called GlossaryProject with a unique identifier of 43be51a9-2d19-4044-b399-3ba36af10929 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called GovernanceProject with a unique identifier of 37142317-4125-4046-9514-71dc5031563f and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called Confidentiality with a unique identifier of 742ddb7d-9a4a-4eb5-8ac2-1d69953bd2b6 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called Confidence with a unique identifier of 25d8f8d5-2998-4983-b9ef-265f58732965 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called Retention with a unique identifier of 83dbcdf2-9445-45d7-bb24-9fa661726553 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called Criticality with a unique identifier of d46d211a-bd22-40d5-b642-87b4954a167e and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called PrimeWord with a unique identifier of 3ea1ea66-8923-4662-8628-0bacef3e9c5f and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called ClassWord with a unique identifier of feac4bd9-37d9-4437-82f6-618ce3e2793e and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called NamingConventionRule with a unique identifier of dfc70bed-7e8b-4060-910c-59c7473f23a3 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called GovernanceMeasurementsResultsDataSet with a unique identifier of 789f2e89-accd-4489-8eca-dc43b432c022 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called ExceptionLogFile with a unique identifier of 4756a6da-e0c2-4e81-b9ab-99df2f735eec and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called AuditLogFile with a unique identifier of 109d6d13-a3cf-4687-a0c1-c3802dc6b3a2 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called ExceptionBacklog with a unique identifier of b3eceea3-aa02-4d84-8f11-da4953e64b5f and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called AuditLog with a unique identifier of 449be034-6cc8-4f1b-859f-a8b9ff8ee7a1 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called MeteringLog with a unique identifier of 161b37c9-1d51-433b-94ce-5a760a198236 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called StewardshipServer with a unique identifier of eaaeaa31-6f8b-4ed5-88fe-422ed3733158 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called GovernanceDaemon with a unique identifier of 7815f222-529d-4902-8f0b-e37cbc779885 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called ControlPoint with a unique identifier of acf8b73e-3545-435d-ba16-fbfae060dd28 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called VerificationPoint with a unique identifier of 12d78c95-3879-466d-883f-b71f6477a741 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called EnforcementPoint with a unique identifier of f4ce104e-7430-4c30-863d-60f6af6394d9 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called PrimaryKey with a unique identifier of b239d832-50bd-471b-b17a-15a335fc7f40 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called RelationalView with a unique identifier of 4814bec8-482d-463d-8376-160b0358e129 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called ProcessInput with a unique identifier of 9a6583c4-7419-4d5a-a6e5-26b0033fa349 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called ProcessOutput with a unique identifier of 8920eada-9b05-4368-b511-b8506a4bef4b and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called ExternalReferenceLink with a unique identifier of 7d818a67-ab45-481c-bc28-f6b1caf12f06 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called MediaReference with a unique identifier of 1353400f-b0ab-4ab9-ab09-3045dd8a7140 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called ExternalIdScope with a unique identifier of 8c5b1415-2d1f-4190-ba6c-1fdd47f03269 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called ExternalIdLink with a unique identifier of 28ab0381-c662-4b6d-b787-5d77208de126 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called ReferenceableFacet with a unique identifier of 58c87647-ada9-4c90-a3c3-a40ace46b1f7 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called NestedLocation with a unique identifier of f82a96c2-95a3-4223-88c0-9cbf2882b772 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called AdjacentLocation with a unique identifier of 017d0518-fc25-4e5e-985e-491d91e61e17 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called AssetLocation with a unique identifier of bc236b62-d0e6-4c5c-93a1-3a35c3dba7b1 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called HostLocation with a unique identifier of f3066075-9611-4886-9244-32cc6eb07ea9 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called HostOperatingPlatform with a unique identifier of b9179df5-6e23-4581-a8b0-2919e6322b12 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called HostClusterMember with a unique identifier of 1a1c3933-a583-4b0c-9e42-c3691296a8e0 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called DeployedVirtualContainer with a unique identifier of 4b981d89-e356-4d9b-8f17-b3a8d5a86676 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called SoftwareServerPlatformDeployment with a unique identifier of b909eb3b-5205-4180-9f63-122a65b30738 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called SoftwareServerDeployment with a unique identifier of d909eb3b-5205-4180-9f63-122a65b30738 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called ServerEndpoint with a unique identifier of 2b8bfab4-8023-4611-9833-82a0dc95f187 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called SoftwareServerSupportedCapability with a unique identifier of 8b7d7da5-0668-4174-a43b-8f8c6c068dd0 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called ServerAssetUse with a unique identifier of 92b75926-8e9a-46c7-9d98-89009f622397 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called RuntimeForProcess with a unique identifier of f6b5cf4f-7b88-47df-aeb0-d80d28ba1ec1 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called HostNetwork with a unique identifier of f2bd7401-c064-41ac-862c-e5bcdc98fa1e and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called NetworkGatewayLink with a unique identifier of 5bece460-1fa6-41fb-a29f-fdaf65ec8ce3 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called ContactThrough with a unique identifier of 6cb9af43-184e-4dfa-854a-1572bcf0fe75 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called ProfileIdentity with a unique identifier of 01664609-e777-4079-b543-6baffe910ff1 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called PersonRoleAppointment with a unique identifier of 4a316abe-bcce-4d11-ad5a-4bfb4079b80b and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called PersonalContribution with a unique identifier of 4a316abe-eeee-4d11-ad5a-4bfb4079b80b and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called Peer with a unique identifier of 4a316abe-bccd-4d11-ad5a-4bfb4079b80b and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called TeamLeadership with a unique identifier of 5ebc4fb2-b62a-4269-8f18-e9237a2119ca and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called TeamMembership with a unique identifier of 1ebc4fb2-b62a-4269-8f18-e9237a2119ca and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called TeamStructure with a unique identifier of 5ebc4fb2-b62a-4269-8f18-e9237a2229ca and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called CollectionMembership with a unique identifier of 5cabb76a-e25b-4bb5-8b93-768bbac005af and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called ResourceList with a unique identifier of 73cf5658-6a73-4ebc-8f4d-44fdfac0b437 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called ProjectHierarchy with a unique identifier of 8f1134f6-b9fe-4971-bc57-6e1b8b302b55 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called ProjectDependency with a unique identifier of 5b6a56f1-68e2-4e10-85f0-fda47a4263fd and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called ProjectTeam with a unique identifier of 746875af-2e41-4d1f-864b-35265df1d5dc and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called ProjectScope with a unique identifier of bc63ac45-b4d0-4fba-b583-92859de77dd8 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called ProjectManagement with a unique identifier of ac63ac45-a4d0-4fba-b583-92859de77dd8 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called Meetings with a unique identifier of a05f918e-e7e2-419d-8016-5b37406df63a and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called ToDoSource with a unique identifier of a0b7ba50-4c97-4b76-9a7d-c6a00e1be646 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called Actions with a unique identifier of aca1277b-bf1c-42f5-9b3b-fbc2c9047325 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called ActionAssignment with a unique identifier of af2b5fab-8f83-4a2b-b749-1e6219f61f79 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called CommunityMembership with a unique identifier of 7c7da1a3-01b3-473e-972e-606eff0cb112 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called AttachedRating with a unique identifier of 0aaad9e9-9cc5-4ad8-bc2e-c1099bab6344 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called AttachedComment with a unique identifier of 0d90501b-bf29-4621-a207-0c8c953bdac9 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called AttachedLike with a unique identifier of e2509715-a606-415d-a995-61d00503dad4 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called AcceptedAnswer with a unique identifier of ecf1a3ca-adc5-4747-82cf-10ec590c5c69 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called AttachedTag with a unique identifier of 4b1641c4-3d1a-4213-86b2-d6968b6c65ab and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called Contributor with a unique identifier of 4db83564-b200-4956-94a4-c95a5c30e65a and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called AttachedNoteLog with a unique identifier of 4f798c0c-6769-4a2d-b489-d2714d89e0a4 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called AttachedNoteLogEntry with a unique identifier of 38edecc6-f385-4574-8144-524a44e3e712 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called ConnectionEndpoint with a unique identifier of 887a7132-d6bc-4b92-a483-e80b60c86fb2 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called ConnectionConnectorType with a unique identifier of e542cfc1-0b4b-42b9-9921-f0a5a88aaf96 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called EmbeddedConnection with a unique identifier of eb6dfdd2-8c6f-4f0d-a17d-f6ce4799f64f and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called ConnectionToAsset with a unique identifier of e777d660-8dbe-453e-8b83-903771f054c0 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called DataContentForDataSet with a unique identifier of b827683c-2924-4df3-a92d-7be1888e23c0 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called APIEndpoint with a unique identifier of de5b9501-3ad4-4803-a8b2-e311c72a4336 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called FolderHierarchy with a unique identifier of 48ac9028-45dd-495d-b3e1-622685b54a01 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called NestedFile with a unique identifier of 4cb88900-1446-4eb6-acea-29cd9da45e63 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called LinkedFile with a unique identifier of 970a3405-fde1-4039-8249-9aa5f56d5151 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called GroupedMedia with a unique identifier of 7d881574-461d-475c-ab44-077451528cb8 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called LinkedMedia with a unique identifier of cee3a190-fc8d-4e53-908a-f1b9689581e0 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called TopicSubscribers with a unique identifier of bc91a28c-afb9-41a7-8eb2-fc8b5271fe9e and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called MetadataCohortPeer with a unique identifier of 954cdba1-3d69-4db1-bf0e-d59fd2c25a27 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called CohortMemberMetadataCollection with a unique identifier of 8b9dd3ea-057b-4709-9b42-f16098523907 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called ExternallySourcedGlossary with a unique identifier of 7786a39c-436b-4538-acc7-d595b5856add and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called CategoryAnchor with a unique identifier of c628938e-815e-47db-8d1c-59bb2e84e028 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called CategoryHierarchyLink with a unique identifier of 71e4b6fb-3412-4193-aff3-a16eccd87e8e and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called LibraryCategoryReference with a unique identifier of 3da21cc9-3cdc-4d87-89b5-c501740f00b2 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called TermAnchor with a unique identifier of 1d43d661-bdc7-4a91-a996-3239b8f82e56 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called TermCategorization with a unique identifier of 696a81f5-ac60-46c7-b9fd-6979a1e7ad27 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called LibraryTermReference with a unique identifier of 38c346e4-ddd2-42ef-b4aa-55d53c078d22 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called RelatedTerm with a unique identifier of b1161696-e563-4cf9-9fd9-c0c76e47d063 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called Synonym with a unique identifier of 74f4094d-dba2-4ad9-874e-d422b69947e2 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called Antonym with a unique identifier of ea5e126a-a8fa-4a43-bcfa-309a98aa0185 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called PreferredTerm with a unique identifier of 8ac8f9de-9cdd-4103-8a33-4cb204b78c2a and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called ReplacementTerm with a unique identifier of 3bac5f35-328b-4bbd-bfc9-3b3c9ba5e0ed and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called Translation with a unique identifier of 6ae42e95-efc5-4256-bfa8-801140a29d2a and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called ISARelationship with a unique identifier of 50fab7c7-68bc-452f-b8eb-ec76829cac85 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called ValidValue with a unique identifier of 707a156b-e579-4482-89a5-de5889da1971 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called UsedInContext with a unique identifier of 2dc524d2-e29f-4186-9081-72ea956c75de and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called SemanticAssignment with a unique identifier of e6670973-645f-441a-bec7-6f5570345b92 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called TermHASARelationship with a unique identifier of d67f16d1-5348-419e-ba38-b0bb6fe4ad6c and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called TermISATypeOFRelationship with a unique identifier of d5d588c3-46c9-420c-adff-6031802a7e51 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called TermTYPEDBYRelationship with a unique identifier of 669e8aa4-c671-4ee7-8d03-f37d09b9d006 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called GovernancePost with a unique identifier of 4c4d1d0c-a9fc-4305-8b71-4e691c0f9ae0 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called GovernancePolicyLink with a unique identifier of 0c42c999-4cac-4da4-afab-0e381f3a818e and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called GovernanceResponse with a unique identifier of 8845990e-7fd9-4b79-a19d-6c4730dadd6b and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called GovernanceImplementation with a unique identifier of 787eaf46-7cf2-4096-8d6e-671a0819d57e and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called GovernanceControlLink with a unique identifier of 806933fb-7925-439b-9876-922a960d2ba1 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called ZoneGovernance with a unique identifier of 4c4d1d9c-a9fc-4305-8b71-4e891c0f9ae0 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called GovernanceRuleImplementation with a unique identifier of e701a5c8-c1ba-4b75-8257-e0a6569eda48 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called GovernanceProcessImplementation with a unique identifier of a5a7b08a-73fd-4026-a9dd-d0fe55bea8a4 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called OrganizationalCapability with a unique identifier of 47f0ad39-db77-41b0-b406-36b1598e0ba7 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called ResponsibilityStaffContact with a unique identifier of 49f2ecb5-6bf7-4324-9824-ac98d595c404 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called BusinessCapabilityControls with a unique identifier of b5de932a-738c-4c69-b852-09fec2b9c678 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called ProjectCharterLink with a unique identifier of f081808d-545a-41cb-a9aa-c4f074a16c78 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called GovernanceRoleAssignment with a unique identifier of cb10c107-b7af-475d-aab0-d78b8297b982 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called GovernanceResponsibilityAssignment with a unique identifier of cb15c107-b7af-475d-aab0-d78b8297b982 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called GovernanceDefinitionMetric with a unique identifier of e076fbb3-54f5-46b8-8f1e-a7cb7e792673 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called GovernanceResults with a unique identifier of 89c3c695-9e8d-4660-9f44-ed971fd55f88 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called License with a unique identifier of 35e53b7f-2312-4d66-ae90-2d4cb47901ee and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called Certification with a unique identifier of 390559eb-6a0c-4dd7-bc95-b9074caffa7f and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called RegulationCertificationType with a unique identifier of be12ff15-0721-4a7e-8c98-334eaa884bdf and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called AssetSchemaType with a unique identifier of 815b004d-73c6-4728-9dd9-536f4fe803cd and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called SchemaTypeImplementation with a unique identifier of 6aab4ec6-f0c6-4c40-9f50-ac02a3483358 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called AttributeForSchema with a unique identifier of 86b176a2-015c-44a6-8106-54d5d69ba661 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called SchemaAttributeType with a unique identifier of 2d955049-e59b-45dd-8e62-cde1add59f9e and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called LinkedType with a unique identifier of 292125f7-5660-4533-a48a-478c5611922e and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called SchemaLinkToType with a unique identifier of db9583c5-4690-41e5-a580-b4e30a0242d3 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called MapFromElementType with a unique identifier of 6189d444-2da4-4cd7-9332-e48a1c340b44 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called MapToElementType with a unique identifier of 8b9856b3-451e-45fc-afc7-fddefd81a73a and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called SchemaQueryImplementation with a unique identifier of e5d7025d-8b4f-43c7-bcae-1047d650b94a and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called GraphEdgeLink with a unique identifier of 503b4221-71c8-4ba9-8f3d-6a035b27971c and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called ForeignKey with a unique identifier of 3cd4e0e7-fdbf-47a6-ae88-d4b3205e0c07 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called APIOperations with a unique identifier of 03737169-ceb5-45f0-84f0-21c5929945af and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called APIHeader with a unique identifier of e8fb46d1-5f75-481b-aa66-f43ad44e2cc6 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called APIRequest with a unique identifier of 4ab3b466-31bd-48ea-8aa2-75623476f2e2 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called APIResponse with a unique identifier of e8001de2-1bb1-442b-a66f-9addc3641eae and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called DataClassHierarchy with a unique identifier of 6b947ccc-1a70-4785-9ca3-d6326bc51291 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called DataClassComposition with a unique identifier of 767fb343-4699-49c1-a0f8-af6da78505f8 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called DataClassAssignment with a unique identifier of 4df37335-7f0c-4ced-82df-3b2fd07be1bd and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called SupportedDiscoveryService with a unique identifier of dff45aeb-c65e-428c-9ab3-d756bc5d8dbb and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called DiscoveryServiceImplementation with a unique identifier of dd2bf14c-9fff-49c2-b29a-1636f4e92672 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called AssetDiscoveryService with a unique identifier of 38713b9e-8561-4a74-a1ba-d50b2facc4c2 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called DiscoveryEngineReport with a unique identifier of 2c318c3a-5dc2-42cd-a933-0087d852f67f and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called DiscoveryInvocationReport with a unique identifier of 1744d72b-903d-4273-9229-de20372a17e2 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called AssetDiscoveryReport with a unique identifier of 7eded424-f176-4258-9ae6-138a46b2845f and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called DiscoveredAnnotation with a unique identifier of 51d386a3-3857-42e3-a3df-14a6cad08b93 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called AnnotationExtension with a unique identifier of 605aaa6d-682e-405c-964b-ca6aaa94be1b and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called AnnotationReviewLink with a unique identifier of 5d3c2fb7-fa04-4d77-83cb-fd9216a07769 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called SchemaTypeDefinition with a unique identifier of 60f2d263-e24d-4f20-8c0d-b5e24648cd54 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called DiscoveredDataField with a unique identifier of 60f2d263-e24d-4f20-8c0d-b5e22222cd54 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called SchemaAttributeDefinition with a unique identifier of 60f1e263-e24d-4f20-8c0d-b5e21232cd54 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called DiscoveredNestedDataField with a unique identifier of 60f2d263-e24d-4f20-8c0d-b5e12356cd54 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called DataClassDefinition with a unique identifier of 51a2d263-e24d-4f20-8c0d-b5e12356cd54 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called DataFieldAnalysis with a unique identifier of 833e849d-eda2-40bb-9e6b-c3ca0b56d581 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called DataProfileLogFile with a unique identifier of 75026fac-f9e5-4da8-9ad1-e9c68d47f577 and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0301 The local server has added a new type called RelationshipAnnotation with a unique identifier of 73510abd-49e6-4097-ba4b-23bd3ef15baa and a version number of 1 from ODPi Egeria (OMRS)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0053 The Open Metadata Repository Services (OMRS) has loaded 412 types and 0 instances from open metadata archive Open Metadata Types
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0031 The local repository outbound event manager is starting with 0 type definition event consumer(s) and 0 instance event consumer(s)
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0032 The local repository outbound event manager is sending out the 412 type definition events that were generated and buffered during server initialization
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0007 The Open Metadata Repository Services (OMRS) has initialized
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0040 An enterprise OMRS connector has been created for the Data Engine open metadata access service
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0041 The enterprise OMRS connector for the Data Engine open metadata access service has started
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMAS-DATA-ENGINE-0001 The Data Engine Open Metadata Access Service (OMAS) is initializing a new server instance
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMAS-DATA-ENGINE-0002 The Data Engine Open Metadata Access Service (OMAS) has initialized a new instance for server cocoMDS1
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0040 An enterprise OMRS connector has been created for the Subject Area open metadata access service
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0041 The enterprise OMRS connector for the Subject Area open metadata access service has started
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMAS-SUBJECT-AREA-0001 The Subject Area Open Metadata Access Service (OMAS) is initializing
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMAS-SUBJECT-AREA-0002 The Subject Area Open Metadata Access Service (OMAS) is registering a listener with the OMRS Topic
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMAS-SUBJECT-AREA-0003 The Subject Area Open Metadata Access Service (OMAS) is initialized
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0040 An enterprise OMRS connector has been created for the Governance Engine open metadata access service
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0041 The enterprise OMRS connector for the Governance Engine open metadata access service has started
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMAS-GOVERNANCE-ENGINE-0001 The Governance Engine Open Metadata Access Service (OMAS) is initializing
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OCF-KAFKA-TOPIC-CONNECTOR-0001 Connecting to Apache Kafka Topic egeriaTopics.server.cocoMDS1.open-metadata.access-services.Governance Engine.outTopic with a server identifier of 2a73902e-e691-43cc-b422-23b6b42992e2
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OCF-KAFKA-TOPIC-CONNECTOR-0003 The properties passed to the Apache Kafka Consumer for topic egeriaTopics.server.cocoMDS1.open-metadata.access-services.Governance Engine.outTopic are: {key.deserializer=org.apache.kafka.common.serialization.StringDeserializer, max.partition.fetch.bytes=10485760, auto.commit.interval.ms=1000, bootstrap.servers=localhost:9092, group.id=2a73902e-e691-43cc-b422-23b6b42992e2, enable.auto.commit=true, value.deserializer=org.apache.kafka.common.serialization.StringDeserializer, session.timeout.ms=30000}
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OCF-KAFKA-TOPIC-CONNECTOR-0002 The properties passed to the Apache Kafka Producer for topic egeriaTopics.server.cocoMDS1.open-metadata.access-services.Governance Engine.outTopic are: {retries=1, bootstrap.servers=localhost:9092, linger.ms=0, acks=all, value.serializer=org.apache.kafka.common.serialization.StringSerializer, buffer.memory=33554432, batch.size=16384, key.serializer=org.apache.kafka.common.serialization.StringSerializer}
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OCF-KAFKA-TOPIC-CONNECTOR-0010 The Apache Kafka producer for topic egeriaTopics.server.cocoMDS1.open-metadata.access-services.Governance Engine.outTopic is starting up with 0 buffered messages
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0015 The listener thread for an OMRS Topic Connector for topic egeriaTopics.server.cocoMDS1.open-metadata.access-services.Governance Engine.outTopic has started
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMAS-GOVERNANCE-ENGINE-0002 The Governance Engine Open Metadata Access Service (OMAS) is registering a listener with the OMRS Topic for server instance cocoMDS1
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMAS-GOVERNANCE-ENGINE-0003 The Governance Engine Open Metadata Access Service (OMAS) has initialized a new instance for server cocoMDS1
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0040 An enterprise OMRS connector has been created for the Governance Program open metadata access service
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0041 The enterprise OMRS connector for the Governance Program open metadata access service has started
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMAS-GOVERNANCE-PROGRAM-0001 The Governance Program Open Metadata Access Service (OMAS) is initializing a new server instance
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMAS-GOVERNANCE-PROGRAM-0002 The Governance Program Open Metadata Access Service (OMAS) is registering a listener with the OMRS Topic for server cocoMDS1
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMAS-GOVERNANCE-PROGRAM-0003 The Governance Program Open Metadata Access Service (OMAS) has initialized a new instance for server cocoMDS1
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0040 An enterprise OMRS connector has been created for the Information View open metadata access service
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0041 The enterprise OMRS connector for the Information View open metadata access service has started
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMAS-INFORMATION-VIEW-0001 The Information View Open Metadata Access Service (OMAS) is initializing a new server instance
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMAS-INFORMATION-VIEW-0002 The Information View Open Metadata Access Service (OMAS) is registering a listener with the OMRS Topic for server cocoMDS1
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMAS-INFORMATION-VIEW-0003 The Information View Open Metadata Access Service (OMAS) is registering a listener with the Information View In topic egeriaTopics.server.cocoMDS1.open-metadata.access-services.Information View.inTopic
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OCF-KAFKA-TOPIC-CONNECTOR-0001 Connecting to Apache Kafka Topic egeriaTopics.server.cocoMDS1.open-metadata.access-services.Information View.inTopic with a server identifier of 2a73902e-e691-43cc-b422-23b6b42992e2
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OCF-KAFKA-TOPIC-CONNECTOR-0003 The properties passed to the Apache Kafka Consumer for topic egeriaTopics.server.cocoMDS1.open-metadata.access-services.Information View.inTopic are: {key.deserializer=org.apache.kafka.common.serialization.StringDeserializer, max.partition.fetch.bytes=10485760, auto.commit.interval.ms=1000, bootstrap.servers=localhost:9092, group.id=2a73902e-e691-43cc-b422-23b6b42992e2, enable.auto.commit=true, value.deserializer=org.apache.kafka.common.serialization.StringDeserializer, session.timeout.ms=30000}
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OCF-KAFKA-TOPIC-CONNECTOR-0002 The properties passed to the Apache Kafka Producer for topic egeriaTopics.server.cocoMDS1.open-metadata.access-services.Information View.inTopic are: {retries=1, bootstrap.servers=localhost:9092, linger.ms=0, acks=all, value.serializer=org.apache.kafka.common.serialization.StringSerializer, buffer.memory=33554432, batch.size=16384, key.serializer=org.apache.kafka.common.serialization.StringSerializer}
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OCF-KAFKA-TOPIC-CONNECTOR-0010 The Apache Kafka producer for topic egeriaTopics.server.cocoMDS1.open-metadata.access-services.Information View.inTopic is starting up with 0 buffered messages
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMAS-INFORMATION-VIEW-0004 The Information View Open Metadata Access Service (OMAS) is registering a publisher with the Information View Out topic egeriaTopics.server.cocoMDS1.open-metadata.access-services.Information View.outTopic
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0015 The listener thread for an OMRS Topic Connector for topic egeriaTopics.server.cocoMDS1.open-metadata.access-services.Information View.inTopic has started
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OCF-KAFKA-TOPIC-CONNECTOR-0001 Connecting to Apache Kafka Topic egeriaTopics.server.cocoMDS1.open-metadata.access-services.Information View.outTopic with a server identifier of 2a73902e-e691-43cc-b422-23b6b42992e2
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OCF-KAFKA-TOPIC-CONNECTOR-0003 The properties passed to the Apache Kafka Consumer for topic egeriaTopics.server.cocoMDS1.open-metadata.access-services.Information View.outTopic are: {key.deserializer=org.apache.kafka.common.serialization.StringDeserializer, max.partition.fetch.bytes=10485760, auto.commit.interval.ms=1000, bootstrap.servers=localhost:9092, group.id=2a73902e-e691-43cc-b422-23b6b42992e2, enable.auto.commit=true, value.deserializer=org.apache.kafka.common.serialization.StringDeserializer, session.timeout.ms=30000}
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OCF-KAFKA-TOPIC-CONNECTOR-0002 The properties passed to the Apache Kafka Producer for topic egeriaTopics.server.cocoMDS1.open-metadata.access-services.Information View.outTopic are: {retries=1, bootstrap.servers=localhost:9092, linger.ms=0, acks=all, value.serializer=org.apache.kafka.common.serialization.StringSerializer, buffer.memory=33554432, batch.size=16384, key.serializer=org.apache.kafka.common.serialization.StringSerializer}
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OCF-KAFKA-TOPIC-CONNECTOR-0010 The Apache Kafka producer for topic egeriaTopics.server.cocoMDS1.open-metadata.access-services.Information View.outTopic is starting up with 0 buffered messages
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0015 The listener thread for an OMRS Topic Connector for topic egeriaTopics.server.cocoMDS1.open-metadata.access-services.Information View.outTopic has started
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMAS-INFORMATION-VIEW-0005 The Information View Open Metadata Access Service (OMAS) has initialized a new instance for server cocoMDS1
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0040 An enterprise OMRS connector has been created for the Asset Consumer open metadata access service
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0041 The enterprise OMRS connector for the Asset Consumer open metadata access service has started
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMAS-ASSET-CONSUMER-0001 The Asset Consumer Open Metadata Access Service (OMAS) is initializing a new server instance
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMAS-ASSET-CONSUMER-0002 The Asset Consumer Open Metadata Access Service (OMAS) is registering a listener with the OMRS Topic for server cocoMDS1
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OCF-KAFKA-TOPIC-CONNECTOR-0001 Connecting to Apache Kafka Topic egeriaTopics.server.cocoMDS1.open-metadata.access-services.Asset Consumer.outTopic with a server identifier of 2a73902e-e691-43cc-b422-23b6b42992e2
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OCF-KAFKA-TOPIC-CONNECTOR-0003 The properties passed to the Apache Kafka Consumer for topic egeriaTopics.server.cocoMDS1.open-metadata.access-services.Asset Consumer.outTopic are: {key.deserializer=org.apache.kafka.common.serialization.StringDeserializer, max.partition.fetch.bytes=10485760, auto.commit.interval.ms=1000, bootstrap.servers=localhost:9092, group.id=2a73902e-e691-43cc-b422-23b6b42992e2, enable.auto.commit=true, value.deserializer=org.apache.kafka.common.serialization.StringDeserializer, session.timeout.ms=30000}
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OCF-KAFKA-TOPIC-CONNECTOR-0002 The properties passed to the Apache Kafka Producer for topic egeriaTopics.server.cocoMDS1.open-metadata.access-services.Asset Consumer.outTopic are: {retries=1, bootstrap.servers=localhost:9092, linger.ms=0, acks=all, value.serializer=org.apache.kafka.common.serialization.StringSerializer, buffer.memory=33554432, batch.size=16384, key.serializer=org.apache.kafka.common.serialization.StringSerializer}
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMAS-ASSET-CONSUMER-0003 The Asset Consumer Open Metadata Access Service (OMAS) has initialized a new instance for server cocoMDS1
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OCF-KAFKA-TOPIC-CONNECTOR-0010 The Apache Kafka producer for topic egeriaTopics.server.cocoMDS1.open-metadata.access-services.Asset Consumer.outTopic is starting up with 0 buffered messages
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0015 The listener thread for an OMRS Topic Connector for topic egeriaTopics.server.cocoMDS1.open-metadata.access-services.Asset Consumer.outTopic has started
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0040 An enterprise OMRS connector has been created for the Connected Asset open metadata access service
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0041 The enterprise OMRS connector for the Connected Asset open metadata access service has started
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMAS-CONNECTED-ASSET-0001 The Connected Asset Open Metadata Access Service (OMAS) is initializing a new server instance
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMAS-CONNECTED-ASSET-0002 The Connected Asset Open Metadata Access Service (OMAS) is registering a listener with the OMRS Topic for server cocoMDS1
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMAS-CONNECTED-ASSET-0003 The Connected Asset Open Metadata Access Service (OMAS) has initialized a new instance for server cocoMDS1
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0040 An enterprise OMRS connector has been created for the Asset Catalog open metadata access service
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0041 The enterprise OMRS connector for the Asset Catalog open metadata access service has started
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMAS-ASSET-CATALOG-0001 The Asset Catalog Open Metadata Access Service (OMAS) is initializing a new server instance
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMAS-ASSET-CATALOG-0003 The Asset Catalog Open Metadata Access Service (OMAS) has initialized a new instance for server cocoMDS1
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0019 The OMRS Topic Connector EnterpriseTopicConnector.Server.cocoMDS1 has registered with an event bus connector connected to topic cocoMDS1.open-metadata.repository-services.enterprise.cocoMDS1.OMRSTopic
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0020 The OMRS Topic Connector EnterpriseTopicConnector.Server.cocoMDS1 is ready to send and receive events
-Tue Feb 05 16:14:27 GMT 2019 cocoMDS1 OMRS-AUDIT-0015 The listener thread for an OMRS Topic Connector for topic cocoMDS1.open-metadata.repository-services.enterprise.cocoMDS1.OMRSTopic has started
+ :: Powered by Spring Boot (v3.0.6) ::
+
+2023-06-11T20:48:53.256+01:00 INFO 4805 --- [ main] o.o.o.s.springboot.OMAGServerPlatform : Starting OMAGServerPlatform using Java 17.0.6 with PID 4805 (/Users/mandy-chessell/CloudStation/Drive/Code/ODPi/egeria-code/egeria/open-metadata-distribution/open-metadata-assemblies/build/unpacked/egeria-4.2-SNAPSHOT-distribution.tar.gz/platform/omag-server-platform-4.2-SNAPSHOT.jar started by mandy-chessell in /Users/mandy-chessell/CloudStation/Drive/Code/ODPi/egeria-code/egeria/open-metadata-distribution/open-metadata-assemblies/build/unpacked/egeria-4.2-SNAPSHOT-distribution.tar.gz)
+2023-06-11T20:48:53.259+01:00 INFO 4805 --- [ main] o.o.o.s.springboot.OMAGServerPlatform : No active profile set, falling back to 1 default profile: "default"
+2023-06-11T20:48:56.607+01:00 INFO 4805 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 9443 (https)
+2023-06-11T20:48:57.924+01:00 INFO 4805 --- [ main] o.o.o.s.springboot.OMAGServerPlatform : Working directory is: /Users/mandy-chessell/CloudStation/Drive/Code/ODPi/egeria-code/egeria/open-metadata-distribution/open-metadata-assemblies/build/unpacked/egeria-4.2-SNAPSHOT-distribution.tar.gz
+2023-06-11T20:48:57.924+01:00 WARN 4805 --- [ main] o.o.o.s.springboot.OMAGServerPlatform : Java trust store 'javax.net.ssl.trustStore' is null - this is needed by Tomcat - using 'server.ssl.trust-store'
+2023-06-11T20:49:00.519+01:00 INFO 4805 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 9443 (https) with context path ''
+2023-06-11T20:49:00.539+01:00 INFO 4805 --- [ main] o.o.o.s.springboot.OMAGServerPlatform : Started OMAGServerPlatform in 7.942 seconds (process running for 8.699)
+Sun Jun 11 20:49:00 BST 2023 No OMAG servers listed in startup configuration
+Sun Jun 11 20:49:00 BST 2023 OMAG server platform ready for more configuration
+Sun Jun 11 21:19:14 BST 2023 myMetadataServer Startup OMRS-AUDIT-0064 The Open Metadata Repository Services (OMRS) has initialized the audit log for the Metadata Access Store called myMetadataServer
+Sun Jun 11 21:19:14 BST 2023 myMetadataServer Startup OMAG-ADMIN-0001 The myMetadataServer server is configured with a max page size of 1000
+Sun Jun 11 21:19:14 BST 2023 myMetadataServer Startup OMRS-AUDIT-0001 The Open Metadata Repository Services (OMRS) is initializing the subsystems to support a new server
+Sun Jun 11 21:19:14 BST 2023 myMetadataServer Startup OMRS-AUDIT-0002 Enterprise access through the Enterprise Repository Services is initializing
+Sun Jun 11 21:19:14 BST 2023 myMetadataServer Startup OMRS-AUDIT-0003 The local repository is initializing the metadata collection named myMetadataServer with an id of 02694e83-a284-4f03-ac0c-34bfa2ce5c65
+Sun Jun 11 21:19:14 BST 2023 myMetadataServer Startup OMRS-AUDIT-0029 The local repository outbound event manager is initializing
+Sun Jun 11 21:19:14 BST 2023 myMetadataServer Startup OMRS-AUDIT-0030 Registering the Local Repository to Local Enterprise event consumer with the local repository outbound event manager
+Sun Jun 11 21:19:14 BST 2023 myMetadataServer Startup OMRS-AUDIT-0044 The connector for the local repository is being started in mode Open Metadata Native using connector provider org.odpi.openmetadata.adapters.repositoryservices.inmemory.repositoryconnector.InMemoryOMRSRepositoryConnectorProvider and configuration properties null
+Sun Jun 11 21:19:14 BST 2023 myMetadataServer Startup OMRS-AUDIT-0045 The connector for the local repository has been initialized
+Sun Jun 11 21:19:14 BST 2023 myMetadataServer Startup OMRS-AUDIT-0046 The connector for the local repository is about to be started
+Sun Jun 11 21:19:14 BST 2023 myMetadataServer Startup OMRS-AUDIT-0047 The connector for the local repository has been started
+Sun Jun 11 21:19:14 BST 2023 myMetadataServer Information OMRS-AUDIT-0050 The Open Metadata Repository Services (OMRS) is about to process open metadata archive Open Metadata Types
+Sun Jun 11 21:19:14 BST 2023 myMetadataServer Types OMRS-AUDIT-0301 The local server has added a new type called object with a unique identifier of 1c4b21f4-0b67-41a7-a6ed-2af185eb9b3b and a version number of 1 from Egeria (4.2)
+Sun Jun 11 21:19:14 BST 2023 myMetadataServer Types OMRS-AUDIT-0301 The local server has added a new type called boolean with a unique identifier of 3863f010-611c-41fe-aaae-5d4d427f863b and a version number of 1 from Egeria (4.2)
+Sun Jun 11 21:19:14 BST 2023 myMetadataServer Types OMRS-AUDIT-0301 The local server has added a new type called byte with a unique identifier of 6b7d410a-2e8a-4d12-981a-a806449f9bdb and a version number of 1 from Egeria (4.2)
+Sun Jun 11 21:19:14 BST 2023 myMetadataServer Types OMRS-AUDIT-0301 The local server has added a new type called char with a unique identifier of b0abebe5-cf85-4065-86ad-f3c6360ed9c7 and a version number of 1 from Egeria (4.2)
+Sun Jun 11 21:19:14 BST 2023 myMetadataServer Types OMRS-AUDIT-0301 The local server has added a new type called short with a unique identifier of 8e95b966-ab60-46d4-a03f-40c5a1ba6c2a and a version number of 1 from Egeria (4.2)
+ : : : : : : : : : : : : : : :
+Sun Jun 11 21:19:15 BST 2023 myMetadataServer Types OMRS-AUDIT-0303 The local server has updated an existing type called DigitalProduct with a unique identifier of 4aaaa7ca-6b4b-4c4b-997f-d5dfd42917b0 to version number of 3 using a patch from Egeria (4.1)
+Sun Jun 11 21:19:15 BST 2023 myMetadataServer Types OMRS-AUDIT-0303 The local server has updated an existing type called Process with a unique identifier of d8f33bd7-afa9-4a11-a8c7-07dcec83c050 to version number of 3 using a patch from Egeria (4.1)
+Sun Jun 11 21:19:15 BST 2023 myMetadataServer Information OMRS-AUDIT-0053 The Open Metadata Repository Services (OMRS) has processed 1025 types and 0 instances from open metadata archive Open Metadata Types
+Sun Jun 11 21:19:15 BST 2023 myMetadataServer Startup OCF-FILE-OPEN-METADATA-ARCHIVE-STORE-CONNECTOR-0001 Opening file "content-packs/SimpleDataCatalog.json" for Open Metadata Archive Store
+Sun Jun 11 21:19:15 BST 2023 myMetadataServer Information OMRS-AUDIT-0050 The Open Metadata Repository Services (OMRS) is about to process open metadata archive SimpleDataCatalog
+Sun Jun 11 21:19:15 BST 2023 myMetadataServer Information OMRS-AUDIT-0053 The Open Metadata Repository Services (OMRS) has processed 0 types and 15 instances from open metadata archive SimpleDataCatalog
+Sun Jun 11 21:19:15 BST 2023 myMetadataServer Startup OMRS-AUDIT-0040 An enterprise OMRS connector has been created for the Repository REST Services
+Sun Jun 11 21:19:15 BST 2023 myMetadataServer Startup OMRS-AUDIT-0041 The enterprise OMRS connector for the Repository REST Services has started
+Sun Jun 11 21:19:15 BST 2023 myMetadataServer Startup OMRS-AUDIT-0007 The Open Metadata Repository Services (OMRS) has initialized
+Sun Jun 11 21:19:15 BST 2023 myMetadataServer Startup OMRS-AUDIT-0031 The local repository outbound event manager is starting with 1 type definition event consumer(s) and 1 instance event consumer(s)
+Sun Jun 11 21:19:15 BST 2023 myMetadataServer Startup OMRS-AUDIT-0032 The local repository outbound event manager is sending out the 1025 type definition events that were generated and buffered during server initialization
+Sun Jun 11 21:19:15 BST 2023 myMetadataServer Startup OMRS-AUDIT-0040 An enterprise OMRS connector has been created for the Connected Asset Services
+Sun Jun 11 21:19:15 BST 2023 myMetadataServer Startup OMRS-AUDIT-0041 The enterprise OMRS connector for the Connected Asset Services has started
+Sun Jun 11 21:19:15 BST 2023 myMetadataServer Startup CONNECTED-ASSET-SERVICES-0001 The Open Connector Framework (OCF) Metadata Management Service is initializing the connected asset services in a new server instance
+Sun Jun 11 21:19:15 BST 2023 myMetadataServer Startup CONNECTED-ASSET-SERVICES-0003 The Open Connector Framework (OCF) Metadata Management Service has initialized a new instance for server myMetadataServer
+Sun Jun 11 21:19:15 BST 2023 myMetadataServer Startup OPEN-METADATA-STORE-0001 The Open Metadata Store Services are initializing a new server instance
+Sun Jun 11 21:19:15 BST 2023 myMetadataServer Startup OPEN-METADATA-STORE-0005 The Open Metadata Store Services has initialized a new instance for server myMetadataServer
+Sun Jun 11 21:19:15 BST 2023 myMetadataServer Startup OPEN-INTEGRATION-SERVICE-0001 The Open Integration Service is initializing a new server instance
+Sun Jun 11 21:19:15 BST 2023 myMetadataServer Startup OPEN-INTEGRATION-SERVICE-0005 The Open Integration Service has initialized a new instance for server myMetadataServer
+Sun Jun 11 21:19:15 BST 2023 myMetadataServer Startup OMAG-ADMIN-0010 The Open Metadata Access Services (OMASs) are starting
+Sun Jun 11 21:19:15 BST 2023 myMetadataServer Startup OMRS-AUDIT-0040 An enterprise OMRS connector has been created for the Data Manager OMAS
+Sun Jun 11 21:19:15 BST 2023 myMetadataServer Startup OMRS-AUDIT-0041 The enterprise OMRS connector for the Data Manager OMAS has started
+Sun Jun 11 21:19:15 BST 2023 myMetadataServer Startup OMAS-DATA-MANAGER-0001 The Data Manager Open Metadata Access Service (OMAS) is initializing a new server instance
+Sun Jun 11 21:19:15 BST 2023 myMetadataServer Startup OMAS-DATA-MANAGER-0004 The Data Manager Open Metadata Access Service (OMAS) has initialized a new instance for server myMetadataServer
+Sun Jun 11 21:19:15 BST 2023 myMetadataServer Startup OMRS-AUDIT-0040 An enterprise OMRS connector has been created for the Subject Area OMAS
+Sun Jun 11 21:19:15 BST 2023 myMetadataServer Startup OMRS-AUDIT-0041 The enterprise OMRS connector for the Subject Area OMAS has started
+Sun Jun 11 21:19:15 BST 2023 myMetadataServer Startup OMAS-SUBJECT_AREA-0001 The Subject Area Open Metadata Access Service (OMAS) is initializing a new server instance
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-SUBJECT_AREA-0003 The Subject Area Open Metadata Access Service (OMAS) has initialized a new instance for server myMetadataServer
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0040 An enterprise OMRS connector has been created for the Glossary View OMAS
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0041 The enterprise OMRS connector for the Glossary View OMAS has started
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-GLOSSARY-VIEW-0001 The Glossary View Open Metadata Access Service (OMAS) is initializing a new server instance
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-GLOSSARY-VIEW-0002 The Glossary View Open Metadata Access Service (OMAS) has initialized a new instance for server myMetadataServer
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0040 An enterprise OMRS connector has been created for the Design Model OMAS
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0041 The enterprise OMRS connector for the Design Model OMAS has started
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-DESIGN-MODEL-0001 The Design Model Open Metadata Access Service (OMAS) is initializing a new server instance
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-DESIGN-MODEL-0003 The Design Model Open Metadata Access Service (OMAS) has initialized a new instance for server myMetadataServer
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0040 An enterprise OMRS connector has been created for the Security Officer OMAS
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0041 The enterprise OMRS connector for the Security Officer OMAS has started
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-SECURITY-OFFICER-0001 The Security Officer Open Metadata Access Service (OMAS) is initializing
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAG-ADMIN-0209 The Security Officer OMAS Open Metadata Access Service (OMAS) is registering a listener with the enterprise OMRS Topic for server myMetadataServer
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-SECURITY-OFFICER-0003 The Security Officer Open Metadata Access Service (OMAS) has initialized a new instance for server myMetadataServer
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0040 An enterprise OMRS connector has been created for the Asset Manager OMAS
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0041 The enterprise OMRS connector for the Asset Manager OMAS has started
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-ASSET-MANAGER-0001 The Asset Manager Open Metadata Access Service (OMAS) is initializing a new server instance
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-ASSET-MANAGER-0005 The Asset Manager Open Metadata Access Service (OMAS) has initialized a new instance for server myMetadataServer
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0040 An enterprise OMRS connector has been created for the IT Infrastructure OMAS
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0041 The enterprise OMRS connector for the IT Infrastructure OMAS has started
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-IT-INFRASTRUCTURE-0001 The IT Infrastructure Open Metadata Access Service (OMAS) is initializing a new server instance
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-IT-INFRASTRUCTURE-0003 The IT Infrastructure Open Metadata Access Service (OMAS) has initialized a new instance for server myMetadataServer
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0040 An enterprise OMRS connector has been created for the Data Science OMAS
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0041 The enterprise OMRS connector for the Data Science OMAS has started
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-DATA-SCIENCE-0001 The Data Science Open Metadata Access Service (OMAS) is initializing a new server instance
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-DATA-SCIENCE-0003 The Data Science Open Metadata Access Service (OMAS) has initialized a new instance for server myMetadataServer
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0040 An enterprise OMRS connector has been created for the Community Profile OMAS
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0041 The enterprise OMRS connector for the Community Profile OMAS has started
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-COMMUNITY-PROFILE-0001 The Community Profile Open Metadata Access Service (OMAS) is initializing a new server instance
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAG-ADMIN-0205 The Community Profile Open Metadata Access Service (OMAS) is not collecting karma points in this server
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAG-ADMIN-0207 The Community Profile Open Metadata Access Service (OMAS) is using the default threshold for reporting Karma Point Plateaus: 500
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-COMMUNITY-PROFILE-0004 The Community Profile Open Metadata Access Service (OMAS) has initialized a new instance for server myMetadataServer
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0040 An enterprise OMRS connector has been created for the Data Engine OMAS
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0041 The enterprise OMRS connector for the Data Engine OMAS has started
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-DATA-ENGINE-0001 The Data Engine Open Metadata Access Service (OMAS) is initializing a new server instance
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-DATA-ENGINE-0002 The Data Engine Open Metadata Access Service (OMAS) has initialized a new instance for server myMetadataServer
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0040 An enterprise OMRS connector has been created for the Discovery Engine OMAS
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0041 The enterprise OMRS connector for the Discovery Engine OMAS has started
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-DISCOVERY-ENGINE-0001 The Discovery Engine Open Metadata Access Service (OMAS) is initializing a new server instance
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-DISCOVERY-ENGINE-0003 The Discovery Engine Open Metadata Access Service (OMAS) has initialized a new instance for server myMetadataServer
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0040 An enterprise OMRS connector has been created for the Digital Architecture OMAS
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0041 The enterprise OMRS connector for the Digital Architecture OMAS has started
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-DIGITAL-ARCHITECTURE-0001 The Digital Architecture Open Metadata Access Service (OMAS) is initializing a new server instance
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-DIGITAL-ARCHITECTURE-0003 The Digital Architecture Open Metadata Access Service (OMAS) has initialized a new instance for server myMetadataServer
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0040 An enterprise OMRS connector has been created for the Asset Owner OMAS
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0041 The enterprise OMRS connector for the Asset Owner OMAS has started
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-ASSET-OWNER-0001 The Asset Owner Open Metadata Access Service (OMAS) is initializing a new server instance
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-ASSET-OWNER-0003 The Asset Owner Open Metadata Access Service (OMAS) has initialized a new instance for server myMetadataServer
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0040 An enterprise OMRS connector has been created for the Stewardship Action OMAS
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0041 The enterprise OMRS connector for the Stewardship Action OMAS has started
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-STEWARDSHIP-ACTION-0001 The Stewardship Action Open Metadata Access Service (OMAS) is initializing a new server instance
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-STEWARDSHIP-ACTION-0003 The Stewardship Action Open Metadata Access Service (OMAS) has initialized a new instance for server myMetadataServer
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0040 An enterprise OMRS connector has been created for the Governance Program OMAS
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0041 The enterprise OMRS connector for the Governance Program OMAS has started
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-GOVERNANCE-PROGRAM-0001 The Governance Program Open Metadata Access Service (OMAS) is initializing a new server instance
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-GOVERNANCE-PROGRAM-0002 The Governance Program Open Metadata Access Service (OMAS) has initialized a new instance for server myMetadataServer
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0040 An enterprise OMRS connector has been created for the Digital Service OMAS
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0041 The enterprise OMRS connector for the Digital Service OMAS has started
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-DIGITAL-SERVICE-0001 The Digital Service Open Metadata Access Service (OMAS) is initializing a new server instance
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-DIGITAL-SERVICE-0003 The Digital Service Open Metadata Access Service (OMAS) has initialized a new instance for server myMetadataServer
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0040 An enterprise OMRS connector has been created for the Asset Lineage OMAS
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0041 The enterprise OMRS connector for the Asset Lineage OMAS has started
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-ASSET-LINEAGE-0001 The Asset Lineage Open Metadata Access Service (OMAS) is initializing a new server instance
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-ASSET-LINEAGE-0002 The Asset Lineage Open Metadata Access Service (OMAS) has initialized a new instance for server myMetadataServer
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0040 An enterprise OMRS connector has been created for the Asset Consumer OMAS
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0041 The enterprise OMRS connector for the Asset Consumer OMAS has started
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-ASSET-CONSUMER-0001 The Asset Consumer Open Metadata Access Service (OMAS) is initializing a new server instance
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-ASSET-CONSUMER-0003 The Asset Consumer Open Metadata Access Service (OMAS) has initialized a new instance for server myMetadataServer
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0040 An enterprise OMRS connector has been created for the Asset Catalog OMAS
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0041 The enterprise OMRS connector for the Asset Catalog OMAS has started
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-ASSET-CATALOG-0002 The Asset Catalog Open Metadata Access Service (OMAS) is initializing a new server instance
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-ASSET-CATALOG-0001 The Asset Catalog Open Metadata Access Service (OMAS) has initialized a new instance for server myMetadataServer
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0040 An enterprise OMRS connector has been created for the DevOps OMAS
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0041 The enterprise OMRS connector for the DevOps OMAS has started
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-DEV-OPS-0001 The DevOps Open Metadata Access Service (OMAS) is initializing a new server instance
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-DEV-OPS-0003 The DevOps Open Metadata Access Service (OMAS) has initialized a new instance for server myMetadataServer
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0040 An enterprise OMRS connector has been created for the Software Developer OMAS
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0041 The enterprise OMRS connector for the Software Developer OMAS has started
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-SOFTWARE-DEVELOPER-0001 The Software Developer Open Metadata Access Service (OMAS) is initializing a new server instance
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-SOFTWARE-DEVELOPER-0003 The Software Developer Open Metadata Access Service (OMAS) has initialized a new instance for server myMetadataServer
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0040 An enterprise OMRS connector has been created for the Project Management OMAS
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0041 The enterprise OMRS connector for the Project Management OMAS has started
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-PROJECT-MANAGEMENT-0001 The Project Management Open Metadata Access Service (OMAS) is initializing a new server instance
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-PROJECT-MANAGEMENT-0003 The Project Management Open Metadata Access Service (OMAS) has initialized a new instance for server myMetadataServer
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0040 An enterprise OMRS connector has been created for the Governance Engine OMAS
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0041 The enterprise OMRS connector for the Governance Engine OMAS has started
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-GOVERNANCE-ENGINE-0001 The Governance Engine Open Metadata Access Service (OMAS) is initializing a new server instance
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-GOVERNANCE-ENGINE-0005 The Governance Engine Open Metadata Access Service (OMAS) has initialized a new instance for server myMetadataServer
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0040 An enterprise OMRS connector has been created for the Data Privacy OMAS
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0041 The enterprise OMRS connector for the Data Privacy OMAS has started
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-DATA-PRIVACY-0001 The Data Privacy Open Metadata Access Service (OMAS) is initializing a new server instance
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-DATA-PRIVACY-0003 The Data Privacy Open Metadata Access Service (OMAS) has initialized a new instance for server myMetadataServer
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0040 An enterprise OMRS connector has been created for the Security Manager OMAS
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0041 The enterprise OMRS connector for the Security Manager OMAS has started
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-SECURITY-MANAGER-0001 The Security Manager Open Metadata Access Service (OMAS) is initializing a new server instance
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAS-SECURITY-MANAGER-0005 The Security Manager Open Metadata Access Service (OMAS) has initialized a new instance for server myMetadataServer
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAG-ADMIN-0012 25 out of 25 configured Open Metadata Access Services (OMASs) have started.
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0019 An OMRS Topic Connector has registered with an event bus connector for topic myMetadataServer.openmetadata.repositoryservices.enterprise.myMetadataServer.OMRSTopic
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0020 An OMRS Topic Connector is ready to send and receive events on topic myMetadataServer.openmetadata.repositoryservices.enterprise.myMetadataServer.OMRSTopic
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMRS-AUDIT-0015 The listener thread for an OMRS Topic Connector for topic myMetadataServer.openmetadata.repositoryservices.enterprise.myMetadataServer.OMRSTopic has started
+Sun Jun 11 21:19:16 BST 2023 myMetadataServer Startup OMAG-ADMIN-0004 The myMetadataServer server has successfully completed start up. The following services are running: [Open Metadata Repository Services (OMRS), Connected Asset Services, Open Metadata Store Services, Open Integration Service, Data Manager OMAS, Subject Area OMAS, Glossary View OMAS, Design Model OMAS, Security Officer OMAS, Asset Manager OMAS, IT Infrastructure OMAS, Data Science OMAS, Community Profile OMAS, Data Engine OMAS, Discovery Engine OMAS, Digital Architecture OMAS, Asset Owner OMAS, Stewardship Action OMAS, Governance Program OMAS, Digital Service OMAS, Asset Lineage OMAS, Asset Consumer OMAS, Asset Catalog OMAS, DevOps OMAS, Software Developer OMAS, Project Management OMAS, Governance Engine OMAS, Data Privacy OMAS, Security Manager OMAS]
```
-## Further reading
-
-The contents of this tutorial covered a single OMAG server.
-For instructions on how to set up two OMAG Servers using in memory repositories that are exchanging metadata
-over [Apache Kafka](http://kafka.apache.org/), see:
-
-* [In Memory Repository Demo](http://github.com/odpi/egeria-samples/demos/in-memory-repository)
+THe start-up messages show the [open metadata types](/types) being loaded, followed by the open metadata archive `content-packs/SimpleDataCatalog.json`. Then the local repository is initialized and finally the OMASs are started.
## Next steps
-Now the OMAG Server is running you are ready to start
-[calling the open metadata and governance services](task-calling-omag-apis.md).
+Now the OMAG Server is running you are ready to start [calling the open metadata and governance services](task-calling-omag-apis.md).
diff --git a/site/docs/education/tutorials/omag-server-tutorial/task-starting-the-omag-server-platform.md b/site/docs/education/tutorials/omag-server-tutorial/task-starting-the-omag-server-platform.md
index 0d2e8ad97a..70fe44e7ea 100644
--- a/site/docs/education/tutorials/omag-server-tutorial/task-starting-the-omag-server-platform.md
+++ b/site/docs/education/tutorials/omag-server-tutorial/task-starting-the-omag-server-platform.md
@@ -3,83 +3,81 @@
# Starting the OMAG Server Platform
-The [OMAG Server Platform's installation directory](../building-egeria-tutorial/task-installing-egeria.md)
-contains a Java Archive (Jar) file for the server platform itself along with a directory of resources.
+The [OMAG Server Platform's installation directory](/education/tutorials/building-egeria-tutorial/task-installing-egeria) contains a Java Archive (Jar) file for the [OMAG Server Platform](/concepts/omag-server-platform) itself along with a directory of libraries.
+
+The name of the Java Archive (Jar) file will depend on the release of Egeria that you have installed. In this example, the release is **4.2**.
```bash
-$ ls
-resources server-chassis-spring-3.3-SNAPSHOT.jar
+$ ls platform
+lib omag-server-platform-4.2.jar
```
-The name of the Java Archive (Jar) file will
-depend on the release of ODPi Egeria that you have installed. In this example, the release is **3.3-SNAPSHOT**.
+The OMAG Server Platform is started with the `java` command.
-The [OMAG Server Platform](/concepts/omag-server-platform) is started with the **java** command.
-Ensure you have a Java runtime at Version 8 (Update 151) or above installed on your machine.
-Check the version of Java you have with the command **java -version**
-(You can download Java from [Adoptium](https://adoptopenjdk.net/) and select **OpenJDK 11 (LTS)**
-and the **HotSpot** version for your operating system.
-You only need the JRE but select the JDK if you expect to also write some Java code.)
+??? tip "Checking your Java installation"
+ Ensure you have a Java runtime at Version 17 or above installed on your machine. Check the version of Java you have with the command **java -version** and [install the appropriate version](/education/tutorials/building-egeria-tutorial/task-installing-java) if needed. You only need the JRE but select the JDK if you expect to also write some Java code.)
-Start the OMAG server platform as follows - the `-Dserver.port` option is needed if you want multiple instances running
-on different ports, as required by the tutorials.
+Start the OMAG server platform with the following command:
-You should be in the main distribution directory as setup when installing the server.
+```bash
+java -Dloader.path=platform/lib -jar platform/omag-server-platform*.jar
+```
+
+This starts the platform listening on port `9443`. Add the `-Dserver.port` parameter before the `-jar` parameter if you wish the platform to listen on a different port. For example, the following command starts the platform listening on port `9444`. Multiple instances of the same OMAG Server Platform may run in a single machine (or in the same container). However, they each need to listen on a different port.
```bash
-$ java -Dserver.port=9443 -jar server/server-chassis-spring-3.3-SNAPSHOT.jar
+java -Dloader.path=platform/lib -Dserver.port=9444 -jar platform/omag-server-platform*.jar
```
-The OMAG server platform first displays this banner and then initializes itself.
+When the OMAG Server Platform starts up, it displays the `OMAG Server Platform` banner and then details of its configuration.
```text
- ODPi Egeria
+ Project Egeria - Open Metadata and Governance
____ __ ___ ___ ______ _____ ____ _ _ ___
/ __ \ / |/ // | / ____/ / ___/ ___ ____ _ __ ___ ____ / _ \ / / __ / / / _ /__ ____ _ _
/ / / // /|_/ // /| | / / __ \__ \ / _ \ / __/| | / // _ \ / __/ / /_/ // // | / _\ / /_ / | / _// || |
/ /_/ // / / // ___ |/ /_/ / ___/ // __// / | |/ // __// / / __ // // / \ / /_ / _// / // / / / / /
\____//_/ /_//_/ |_|\____/ /____/ \___//_/ |___/ \___//_/ /_/ /_/ \__/\//___//_/ \__//_/ /_/ /_/
- :: Powered by Spring Boot (v2.1.2.RELEASE) ::
-```
-
-When the initialization is complete, you will see this message:
-
-```text
-timestamp OMAG server platform ready for more configuration
+ :: Powered by Spring Boot (v3.0.6) ::
+
+2023-06-11T13:13:57.959+01:00 INFO 85411 --- [ main] o.o.o.s.springboot.OMAGServerPlatform : Starting OMAGServerPlatform using Java 17.0.6 with PID 85411 (/Users/mandy-chessell/CloudStation/Drive/Code/ODPi/egeria-code/egeria/open-metadata-distribution/open-metadata-assemblies/build/unpacked/egeria-4.2-SNAPSHOT-distribution.tar.gz/platform/omag-server-platform-4.2-SNAPSHOT.jar started by mandy-chessell in /Users/mandy-chessell/CloudStation/Drive/Code/ODPi/egeria-code/egeria/open-metadata-distribution/open-metadata-assemblies/build/unpacked/egeria-4.2-SNAPSHOT-distribution.tar.gz)
+2023-06-11T13:13:57.962+01:00 INFO 85411 --- [ main] o.o.o.s.springboot.OMAGServerPlatform : No active profile set, falling back to 1 default profile: "default"
+2023-06-11T13:14:01.186+01:00 INFO 85411 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 9443 (https)
+2023-06-11T13:14:02.400+01:00 INFO 85411 --- [ main] o.o.o.s.springboot.OMAGServerPlatform : Working directory is: /Users/mandy-chessell/CloudStation/Drive/Code/ODPi/egeria-code/egeria/open-metadata-distribution/open-metadata-assemblies/build/unpacked/egeria-4.2-SNAPSHOT-distribution.tar.gz
+2023-06-11T13:14:02.400+01:00 WARN 85411 --- [ main] o.o.o.s.springboot.OMAGServerPlatform : Java trust store 'javax.net.ssl.trustStore' is null - this is needed by Tomcat - using 'server.ssl.trust-store'
+2023-06-11T13:14:04.687+01:00 INFO 85411 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 9443 (https) with context path ''
+2023-06-11T13:14:04.704+01:00 INFO 85411 --- [ main] o.o.o.s.springboot.OMAGServerPlatform : Started OMAGServerPlatform in 7.591 seconds (process running for 8.325)
+Sun Jun 11 13:14:04 BST 2023 No OMAG servers listed in startup configuration
+Sun Jun 11 13:14:04 BST 2023 OMAG server platform ready for more configuration
```
-This means your OMAG server platform is running.
+When you see the `OMAG server platform ready for more configuration` message, it means the OMAG Server Platform has completed its start up and it ready to use.
-If you get an error that the port is in use, check for any applications using the same port.
+If you get an error that the port is in use, check for any applications using the same port and make sure they are each using unique ports.
Try the following command (replace 9443 accordingly if using a non standard port):
```bash
-$ curl --insecure -X GET https://localhost:9443/open-metadata/platform-services/users/test/server-platform/origin
-Egeria OMAG Server Platform
+curl --insecure -X GET https://localhost:9443/open-metadata/platform-services/users/test/server-platform/origin
+```
+```text
+Egeria OMAG Server Platform (version 4.2)
```
-This calls the OMAG server platform using a REST API call. The response **Egeria OMAG Server Platform**
-means the curl command communicated with a running OMAG server platform instance.
+This calls the OMAG server platform using a REST API call. The response `Egeria OMAG Server Platform (release X.x)` means the curl command communicated with a running OMAG Server Platform instance.
-The OMAG server platform has many REST APIs. Enter **https://localhost:9443/swagger-ui.html** into your browser to see the list of
-available REST APIs.
+The OMAG Server Platform has many REST APIs. Enter **https://localhost:9443/swagger-ui/index.html** into your browser to see the list of available REST APIs.
-Broadly speaking, the OMAG server platform supports
-* Administration services and
-* Open metadata and governance services.
+Broadly speaking, the OMAG Server Platform supports:
-The administration services (the ones beginning **config** and **operational**)
-are available all of the time the OMAG server platform is running.
+* Services to operate the platform.
+* Open metadata and governance services to manage the open metadata ecosystem.
-The open metadata and governance services are routed to the OMAG Servers running
-on the OMAG server platform.
+The services operating the platform (primarily the [Administration Services](/services/admin-services/overview) and [Platform Services](/services/platform-services/overview)) are available all the time the OMAG Server Platform is running. The open metadata and governance services include a server name in the URL and they are routed to the named OMAG Server running on the OMAG Server Platform.
-OMAG servers are started on the server platform
-using a **configuration document**. This configuration document is both configured
-and activated in the OMAG server platform using the administration services.
+OMAG Servers are started on the OMAG Server Platform through the Platform Services using a [configuration document](/concepts/configuration-document). This configuration document is configured in the OMAG Server Platform using the Administration Services.
-Understanding how to create a configuration document using the administration services
-[is the next task in this tutorial](task-creating-configuration-documents.md).
+Understanding how to create a configuration document using the administration services [is the next task in this tutorial](/education/tutorials/omag-server-tutorial/task-creating-configuration-documents).
+--8<-- "snippets/abbr.md"
\ No newline at end of file
diff --git a/site/docs/education/tutorials/omag-server-tutorial/task-stopping-omag-server-platform.md b/site/docs/education/tutorials/omag-server-tutorial/task-stopping-omag-server-platform.md
new file mode 100644
index 0000000000..c18f69e2c3
--- /dev/null
+++ b/site/docs/education/tutorials/omag-server-tutorial/task-stopping-omag-server-platform.md
@@ -0,0 +1,14 @@
+
+
+
+# Stopping the OMAG server platform
+
+Once you have [Stopped your OMAG server](/education/tutorials/omag-server-tutorial/task-stopping-omag-server) you can stop the [OMAG Server Platform](/concepts/omag-server-platform) using the following command (this is request **10.** in Postman).
+
+```
+POST https://localhost:9443/open-metadata/admin-services/users/garygeeke/server-platform/instance
+```
+
+There is no response from the request because the platform exits before it sends the response.
+
+--8<-- "snippets/abbr.md"
diff --git a/site/docs/education/tutorials/omag-server-tutorial/task-stopping-omag-server.md b/site/docs/education/tutorials/omag-server-tutorial/task-stopping-omag-server.md
new file mode 100644
index 0000000000..744cd0daf2
--- /dev/null
+++ b/site/docs/education/tutorials/omag-server-tutorial/task-stopping-omag-server.md
@@ -0,0 +1,90 @@
+
+
+
+# Activating OMAG servers in the OMAG server platform
+
+Once you have finished [calling the open metadata and governance APIs](/education/tutorials/omag-server-tutorial/task-calling-omag-apis)
+you can stop your server in the
+[OMAG Server Platform](/concepts/omag-server-platform)
+using the following command (this is command **8.** in Postman).
+
+```
+POST https://localhost:9443/open-metadata/platform-services/users/garygeeke/server-platform/servers/myMetadataServer/instance
+```
+
+The window where your OMAG server platform is running will show the shutdown messages
+
+```text
+Sun Jun 11 21:52:43 BST 2023 myMetadataServer Shutdown OMAG-ADMIN-0005 The myMetadataServer server has begun the shutdown process
+Sun Jun 11 21:52:43 BST 2023 myMetadataServer Shutdown OMAS-DATA-MANAGER-0005 The Data Manager Open Metadata Access Service (OMAS) is shutting down server instance myMetadataServer
+Sun Jun 11 21:52:43 BST 2023 myMetadataServer Shutdown OMAS-SUBJECT_AREA-0004 The Subject Area Open Metadata Access Service (OMAS) is shutting down its instance for server myMetadataServer
+Sun Jun 11 21:52:43 BST 2023 myMetadataServer Shutdown OMAS-GLOSSARY-VIEW-0003 The Glossary View Open Metadata Access Service (OMAS) is shutting down its instance for server myMetadataServer
+Sun Jun 11 21:52:43 BST 2023 myMetadataServer Shutdown OMAS-DESIGN-MODEL-0004 The Design Model Open Metadata Access Service (OMAS) is shutting down its instance for server myMetadataServer
+Sun Jun 11 21:52:43 BST 2023 myMetadataServer Shutdown OMAS-SECURITY-OFFICER-0005 The Security Officer Open Metadata Access Service (OMAS) has completed shutdown of server instance myMetadataServer
+Sun Jun 11 21:52:43 BST 2023 myMetadataServer Shutdown OMAS-ASSET-MANAGER-0006 The Asset Manager Open Metadata Access Service (OMAS) is shutting down server instance myMetadataServer
+Sun Jun 11 21:52:43 BST 2023 myMetadataServer Shutdown OMAS-IT-INFRASTRUCTURE-0004 The IT Infrastructure Open Metadata Access Service (OMAS) is shutting down its instance for server myMetadataServer
+Sun Jun 11 21:52:43 BST 2023 myMetadataServer Shutdown OMAS-DATA-SCIENCE-0004 The Data Science Open Metadata Access Service (OMAS) is shutting down its instance for server myMetadataServer
+Sun Jun 11 21:52:43 BST 2023 myMetadataServer Shutdown OMAS-COMMUNITY-PROFILE-0005 The Community Profile Open Metadata Access Service (OMAS) is shutting down its instance for server myMetadataServer
+Sun Jun 11 21:52:43 BST 2023 myMetadataServer Shutdown OMAS-DATA-ENGINE-0003 The Data Engine Open Metadata Access Service (OMAS) is shutting down its instance for server myMetadataServer
+Sun Jun 11 21:52:43 BST 2023 myMetadataServer Shutdown OMAS-DISCOVERY-ENGINE-0008 The Discovery Engine Open Metadata Access Service (OMAS) is shutting down its instance for server myMetadataServer
+Sun Jun 11 21:52:43 BST 2023 myMetadataServer Shutdown OMAS-DIGITAL-ARCHITECTURE-0004 The Digital Architecture Open Metadata Access Service (OMAS) is shutting down its instance for server myMetadataServer
+Sun Jun 11 21:52:43 BST 2023 myMetadataServer Shutdown OMAS-ASSET-OWNER-0004 The Asset Owner Open Metadata Access Service (OMAS) is shutting down its instance for server myMetadataServer
+Sun Jun 11 21:52:43 BST 2023 myMetadataServer Shutdown OMAS-STEWARDSHIP-ACTION-0004 The Stewardship Action Open Metadata Access Service (OMAS) is shutting down its instance for server myMetadataServer
+Sun Jun 11 21:52:43 BST 2023 myMetadataServer Shutdown OMAS-GOVERNANCE-PROGRAM-0004 The Governance Program Open Metadata Access Service (OMAS) is shutting down its instance for server myMetadataServer
+Sun Jun 11 21:52:43 BST 2023 myMetadataServer Shutdown OMAS-DIGITAL-SERVICE-0004 The Digital Service Open Metadata Access Service (OMAS) is shutting down its instance for server myMetadataServer
+Sun Jun 11 21:52:43 BST 2023 myMetadataServer Shutdown OMAS-ASSET-LINEAGE-0003 The Asset Lineage Open Metadata Access Service (OMAS) is shutting down server instance myMetadataServer
+Sun Jun 11 21:52:43 BST 2023 myMetadataServer Shutdown OMAS-ASSET-CONSUMER-0004 The Asset Consumer Open Metadata Access Service (OMAS) is shutting down its instance for server myMetadataServer
+Sun Jun 11 21:52:43 BST 2023 myMetadataServer Shutdown OMAS-ASSET-CATALOG-0004 The Asset Catalog Open Metadata Access Service (OMAS) is shutting down its instance for server myMetadataServer
+Sun Jun 11 21:52:43 BST 2023 myMetadataServer Shutdown OMAS-DEV-OPS-0004 The DevOps Open Metadata Access Service (OMAS) is shutting down its instance for server myMetadataServer
+Sun Jun 11 21:52:43 BST 2023 myMetadataServer Shutdown OMAS-SOFTWARE-DEVELOPER-0004 The Software Developer Open Metadata Access Service (OMAS) is shutting down its instance for server myMetadataServer
+Sun Jun 11 21:52:43 BST 2023 myMetadataServer Shutdown OMAS-PROJECT-MANAGEMENT-0004 The Project Management Open Metadata Access Service (OMAS) is shutting down its instance for server myMetadataServer
+Sun Jun 11 21:52:43 BST 2023 myMetadataServer Shutdown OMAS-GOVERNANCE-ENGINE-0012 The Governance Engine Open Metadata Access Service (OMAS) is shutting down its instance for server myMetadataServer
+Sun Jun 11 21:52:43 BST 2023 myMetadataServer Shutdown OMAS-DATA-PRIVACY-0004 The Data Privacy Open Metadata Access Service (OMAS) is shutting down its instance for server myMetadataServer
+Sun Jun 11 21:52:43 BST 2023 myMetadataServer Shutdown OMAS-SECURITY-MANAGER-0006 The Security Manager Open Metadata Access Service (OMAS) is shutting down server instance myMetadataServer
+Sun Jun 11 21:52:43 BST 2023 myMetadataServer Shutdown CONNECTED-ASSET-SERVICES-0004 The Open Connector Framework (OCF) Metadata Management Service is shutting down its instance of the connected asset services for server myMetadataServer
+Sun Jun 11 21:52:43 BST 2023 myMetadataServer Shutdown OPEN-METADATA-STORE-0012 The Open Metadata Store Services are shutting down its instance for server myMetadataServer
+Sun Jun 11 21:52:43 BST 2023 myMetadataServer Shutdown OPEN-INTEGRATION-SERVICE-0012 The Open Integration Service are shutting down its instance for server myMetadataServer
+Sun Jun 11 21:52:43 BST 2023 myMetadataServer Shutdown OMRS-AUDIT-0010 The Open Metadata Repository Services (OMRS) is disconnecting the open metadata repositories
+Sun Jun 11 21:52:43 BST 2023 myMetadataServer Shutdown OMRS-AUDIT-0021 The OMRS Topic Listener has disconnected the event bus connectors for topic myMetadataServer.openmetadata.repositoryservices.enterprise.myMetadataServer.OMRSTopic
+Sun Jun 11 21:52:43 BST 2023 myMetadataServer Shutdown OMRS-AUDIT-0011 The Open Metadata Repository Services (OMRS) has disconnected from the open metadata repositories
+Sun Jun 11 21:52:43 BST 2023 myMetadataServer Shutdown OMAG-ADMIN-0006 The myMetadataServer server has completed shutdown
+Sun Jun 11 21:52:43 BST 2023 myMetadataServer Shutdown OMRS-AUDIT-0016 The listener thread for the OMRS Topic Connector for topic myMetadataServer.openmetadata.repositoryservices.enterprise.myMetadataServer.OMRSTopic has shutdown
+```
+
+Even though the server has stopped, the platform is still running and it is possible to query the platform about the server. The next command queries the status of the server (this is command **9.** in Postman).
+
+```
+GET https://localhost:9443/open-metadata/platform-services/users/garygeeke/server-platform/servers/myMetadataServer/status
+```
+
+You can see that it is not currently active and the times when it was active.
+
+```json
+{
+ "class": "ServerStatusResponse",
+ "relatedHTTPCode": 200,
+ "serverName": "myMetadataServer",
+ "serverType": "Metadata Access Store",
+ "serverEndTime": "2023-06-11T20:52:43.631+00:00",
+ "serverHistory": [
+ {
+ "startTime": "2023-06-11T20:19:15.181+00:00",
+ "endTime": "2023-06-11T20:52:43.631+00:00"
+ }
+ ],
+ "active": false
+}
+```
+
+You can experiment by starting and stopping your server and trying this status command both while it is running and after it is stopped to see the different statuses.
+
+!!! education "The platform operation services"
+ Explore the [Platform Services](/services/platform-services/overview) to discover more commands to monitor and control the OMAG Server Platform.
+
+## Next steps
+
+Now the OMAG Server has stopped, you can [shut down your OMAG Server Platform](/education/tutorials/omag-server-tutorial/task-stopping-omag-server-platform).
+
+--8<-- "snippets/abbr.md"
+
+
diff --git a/site/docs/education/tutorials/omag-server-tutorial/task-working-with-postman.md b/site/docs/education/tutorials/omag-server-tutorial/task-working-with-postman.md
index 46e8bcde94..3ffd10a386 100644
--- a/site/docs/education/tutorials/omag-server-tutorial/task-working-with-postman.md
+++ b/site/docs/education/tutorials/omag-server-tutorial/task-working-with-postman.md
@@ -3,40 +3,26 @@
# Working with Postman
-Postman is a test tool that allows you to type in calls to
-[REST APIs](https://en.wikipedia.org/wiki/Representational_state_transfer).
+Postman is a test tool that allows you to type in calls to [REST APIs](https://en.wikipedia.org/wiki/Representational_state_transfer).
-Basically a REST API is an application program
-interface (API) that uses HTTP requests to GET, PUT, POST and DELETE data.
-The call is made using a URL - just like requesting a web page
-from your browser. In fact, when you request a web page from your browser,
-the browser is issuing a GET HTTP request for the page.
+Basically a REST API is an application program interface (API) that uses HTTP requests to GET, PUT, POST and DELETE data. The call is made using a URL - just like requesting a web page from your browser. In fact, when you request a web page from your browser, the browser is issuing a GET HTTP request for the page.
-REST APIs for services such as the open metadata and
-governance services of ODPi Egeria use the full range of
-HTTP requests as follows:
+REST APIs for services such as the open metadata and governance services of Egeria use the full range of HTTP requests as follows:
* **GET** - retrieving simple structures.
* **PUT** - creating simple structures.
* **POST** - creating, updating, deleting complex structures and retrieving long lists of information with paging.
* **DELETE** - deleting simple structures.
-With Postman it is possible issue these HTTP requests and experiment
-with what they do. It also supports **collections** of requests.
-We use Postman collections in tutorials to illustrate the
-calls and save you typing in the full URLs (which can be quite long :).
+With Postman it is possible issue these HTTP requests and experiment with what they do. It also supports **collections** of requests. We use Postman collections in tutorials to illustrate the calls and save you typing in the full URLs (which can be quite long :).
-Egeria by default uses https:// requests with a self-signed certificate. Any Postman users therefore will need to
-go into settings->general and turn off 'SSL certificate verification' or requests will fail.
+Egeria by default uses https:// requests with a self-signed certificate. Any Postman users therefore will need to go into settings->general and turn off 'SSL certificate verification' or requests will fail.
-Postman is a [free download](https://www.getpostman.com/) with optional enterprise licenses
-for teams.
+Postman is a [free download](https://www.getpostman.com/) with optional enterprise licenses for teams.
-It includes a wide variety of [tutorials](https://learning.getpostman.com/concepts/)
-to help you go from novice to expert.
+It includes a wide variety of [tutorials](https://learning.getpostman.com/concepts/) to help you go from novice to expert.
-Familiarity with Postman will help you get the most value from
-the Egeria tutorials.
+Familiarity with Postman will help you get the most value from the Egeria tutorials.
diff --git a/site/docs/features/lineage-management/open-lineage-async-egeria-integration.svg b/site/docs/features/lineage-management/open-lineage-async-egeria-integration.svg
index 2ddd51e1cc..7a0f70d2d6 100644
--- a/site/docs/features/lineage-management/open-lineage-async-egeria-integration.svg
+++ b/site/docs/features/lineage-management/open-lineage-async-egeria-integration.svg
@@ -1,3 +1,4 @@
+
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/site/docs/features/lineage-management/open-lineage-direct-egeria-integration.svg b/site/docs/features/lineage-management/open-lineage-direct-egeria-integration.svg
index 5f025a4bd7..0a3227239f 100644
--- a/site/docs/features/lineage-management/open-lineage-direct-egeria-integration.svg
+++ b/site/docs/features/lineage-management/open-lineage-direct-egeria-integration.svg
@@ -1,3 +1,4 @@
+
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/site/docs/features/lineage-management/open-lineage-payload-run-event.svg b/site/docs/features/lineage-management/open-lineage-payload-run-event.svg
index fac0967bc2..a9f18b06dc 100644
--- a/site/docs/features/lineage-management/open-lineage-payload-run-event.svg
+++ b/site/docs/features/lineage-management/open-lineage-payload-run-event.svg
@@ -1,3 +1,4 @@
+
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/site/docs/guides/admin/configurability-of-platform-1.svg b/site/docs/guides/admin/configurability-of-platform-1.svg
new file mode 100644
index 0000000000..c697db17f6
--- /dev/null
+++ b/site/docs/guides/admin/configurability-of-platform-1.svg
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/site/docs/guides/admin/configurability-of-platform-2.svg b/site/docs/guides/admin/configurability-of-platform-2.svg
new file mode 100644
index 0000000000..a5fcdb1654
--- /dev/null
+++ b/site/docs/guides/admin/configurability-of-platform-2.svg
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/site/docs/guides/admin/configurability-of-platform-3.svg b/site/docs/guides/admin/configurability-of-platform-3.svg
new file mode 100644
index 0000000000..86be7de5ab
--- /dev/null
+++ b/site/docs/guides/admin/configurability-of-platform-3.svg
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/site/docs/guides/admin/configurability-of-platform.svg b/site/docs/guides/admin/configurability-of-platform.svg
index 2f2873fa78..c3ca172e9a 100644
--- a/site/docs/guides/admin/configurability-of-platform.svg
+++ b/site/docs/guides/admin/configurability-of-platform.svg
@@ -1,3 +1,4 @@
+
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/site/docs/guides/admin/configuring-the-omag-server-platform.md b/site/docs/guides/admin/configuring-the-omag-server-platform.md
index c44d70777c..4f1f1619ab 100644
--- a/site/docs/guides/admin/configuring-the-omag-server-platform.md
+++ b/site/docs/guides/admin/configuring-the-omag-server-platform.md
@@ -3,244 +3,148 @@
# Configuring the OMAG Server Platform
-The [OMAG Server Platform](/concepts/omag-server-platform) is a JVM process that includes a Tomcat web server and uses [Spring Boot :material-dock-window:](https://spring.io/){ target=spring } to support REST APIs.
+The [OMAG Server Platform](/concepts/omag-server-platform) is a JVM process that includes a Tomcat web server and uses [Spring Boot :material-dock-window:](https://spring.io/){ target=spring } to support its REST APIs. The Egeria code is in the centre of this and, through configuration, starts up plug-in components called [connectors](/concepts/connector).
-## Default setup
+![OMAG Server Platform Onion](omag-server-platform-onion.svg)
+> High-level structure of the OMAG Server Platform
-- REST APIs are registered at `https://localhost:9443`. This address is called the platform's [platform's URL root](/concepts/omag-server/#platform-url-root) and is configured in a number of places in the [OMAG Server's](/concepts/omag-server) configuration.
-- The platform supports no specific security authorization.
-- All configuration is stored in encrypted files - one for each [OMAG Server](/concepts/omag-server) configured to run on it.
+The behaviour of these components is influenced by:
-!!! attention "Useful for development, be wary for production"
- These defaults are suitable for a development environment; however, for production the platform should be configured with platform security because this ensures configuration is managed by authorized users.
+* The command line properties passed when the platform is started.
+* The contents of the `application.properties` file (or their environment variable equivalents).
+* The contents of the classpath. This includes the Java libraries that provide the function of the OMAG Server Platform as well as a special file called `logback.xml` used to control the logging output of the platform.
-## Configuring other options
+![Ways to configure the OMAG Server Platform](configurability-of-platform-1.svg)
+> Configuration choices for the OMAG Server Platform
-![What needs to be configured in the server platform](configurability-of-platform.svg)
+## Command line options
-### Configuration store
+The command to start the OMAG Server Platform follows this form:
-The [configuration document](/concepts/configuration-document) is the place where the configuration for a single [OMAG Server](/concepts/omag-server) is stored. This may include security certificates and passwords.
+```bash
+$ java -jar omag-server-platform-{release}.jar
+```
+The directory where this command is issued from is called the platform's *working directory* and it assumes its `application.properties` file is located in this directory and the java libraries for its classpath are in the **lib** subdirectory.
+
+The working directory is displayed in one of the messages emitted by the OMAG Server Platform when it starts up. You can also see that it is listening on port `9443`.
+
+```text
+% Project Egeria - Open Metadata and Governance
+ ____ __ ___ ___ ______ _____ ____ _ _ ___
+ / __ \ / |/ // | / ____/ / ___/ ___ ____ _ __ ___ ____ / _ \ / / __ / / / _ /__ ____ _ _
+ / / / // /|_/ // /| | / / __ \__ \ / _ \ / __/| | / // _ \ / __/ / /_/ // // | / _\ / /_ / | / _// || |
+ / /_/ // / / // ___ |/ /_/ / ___/ // __// / | |/ // __// / / __ // // / \ / /_ / _// / // / / / / /
+ \____//_/ /_//_/ |_|\____/ /____/ \___//_/ |___/ \___//_/ /_/ /_/ \__/\//___//_/ \__//_/ /_/ /_/
-By default, the configuration document is stored in its own encrypted file in the home directory of the [OMAG Server Platform](/concepts/omag-server-platform), named:
+ :: Powered by Spring Boot (v3.0.6) ::
+
+2023-06-13T11:53:54.571+01:00 INFO 55711 --- [ main] o.o.o.s.springboot.OMAGServerPlatform : Starting OMAGServerPlatform using Java 17.0.6 with PID 55711 (/egeria/deployments/platform/omag-server-platform-4.2.jar started by adminUser in /egeria/deployments)
+2023-06-13T11:53:54.573+01:00 INFO 55711 --- [ main] o.o.o.s.springboot.OMAGServerPlatform : No active profile set, falling back to 1 default profile: "default"
+2023-06-13T11:53:58.709+01:00 INFO 55711 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 9443 (https)
+2023-06-13T11:54:00.187+01:00 INFO 55711 --- [ main] o.o.o.s.springboot.OMAGServerPlatform : Working directory is: /egeria/deployments
```
-omag.server.{serverName}.config
+The following command line options change these defaults:
+
+* `-Dloader.path` is set to a list of directories whether the java libraries for the class path are located. These can either be absolute path names or paths relative to the working directory. Each name is separated by your operating system's file path separator (`;` on Windows and `:` on *nix).
+* `-Dserver.port` is set to the port that the platform should listen on.
+* `-Dspring.config.location` is set to the location of the `application.properties` file. Again this location can either be an absolute path name or a path name relative to the working directory.
+
+For example, the command below starts the 4.2 version of the platform listening on port 9444 with the application.properties and lib directory in a subdirectory called `platform` that is under the working directory.
+
+```bash
+$ java -Dloader.path=platform/lib -Dserver.port=9444 -Dspring.config.location=platform/application.properties -jar omag-server-platform-4.2.jar
```
-As of v2.0 of Egeria, the contents of the configuration document are stored in an encrypted JSON format[^1]. The clear-text contents of the configuration document can still be retrieved by accessing the admin services endpoint for retrieving the configuration document; however, this ensures security is applied before a user is able to retrieve the configuration document's contents:
+## The application.properties file
+
+The `application.properties` file may include properties that configure Tomcat, Spring or Egeria. The sections that follow are not an exhaustive list but cover the commonly used values.
+
+
+### Egeria's platform connectors
+
+The implementation of the two platform connectors can be specified in the `application.properties` file:
+
+* The [configuration document store connector](/concepts/configuration-document-store-connector) manages the storage and retrieval of [configuration documents](/concepts/configuration-document) - one for each OMAG server.
+* The [platform metadata security connector](/concepts/platform-metadata-security-connector) authorizes calls to the [Administration Services](/services/admin/services/overview) that maintain the configuration documents as well as the [Platform Services](/services/platform-services/overview) that control the platform when it is running.
-!!! get "GET - retrieve configuration document"
- ```
- {{platformURLRoot}}/open-metadata/admin-services/users/{{adminUserId}}/servers/{{serverName}}/configuration/
- ```
+If these connectors are specified in the `application.properties` file, they are activated as part of the platform start up - assuming the JAR file(s) containing the implementation of the specified connectors is in the classpath. If these connectors are not specified in the `application.properties` file then each configuration document is stored in its own encrypted file and there is no platform security authorization. This default may be sufficient for a development environment. For production the platform should be configured with a platform metadata security connector because this ensures the management of OMAG Server is performed by authorized users.
-You may also wish to:
+![Ways to configure the OMAG Server Platform - Platform connectors](configurability-of-platform-2.svg)
+> The platform connectors running in the OMAG Server Platform
-- Move the location of the configuration documents
-- Write you own alternative store for the configuration documents
+
+#### Configuration document store
+
+The [configuration document](/concepts/configuration-document) is the place where the configuration for a single [OMAG Server](/concepts/omag-server) is stored. This may include security certificates and passwords. By default, the configuration document is stored in its own encrypted file under the working directory of the [OMAG Server Platform](/concepts/omag-server-platform), named:
+
+```text
+./data/servers/{serverName}/config/{serverName}.config
+```
+You may wish to:
+
+- Move the location of the configuration documents.
+- Change the storage of the configuration documents to clear text.
+- Write you own alternative store for the configuration documents.
All of these options are possible because the configuration document store is implemented in a [configuration document store connector](/concepts/configuration-document/#storage). It is therefore possible to change the implementation or behavior of this connector with a simple configuration change to the OMAG Server Platform.
-The configuration document store connector is configured in the OMAG Server Platform using the following command:
-
-!!! post "POST - configure the configuration store"
- ```
- {{platformURLRoot}}/open-metadata/admin-services/users/{{adminUserId}}/stores/connection
- ```
-
- The request body should be a connection object used to create the connector to the configuration
- document store.
-
-!!! attention "Ensure the connector is available in the classpath"
- In order to use any connector other than the default, you need to also ensure that the Connector and its ConnectorProvider class are available to the server platform (i.e. the jar file containing them is available in the `LOADER_PATH` location of the server platform).
-
-??? example "Example: (unencrypted) file store connector"
- For example, this connection would set up the (unencrypted) file store connector:
-
- ```json linenums="1"
- {
- "class": "Connection",
- "connectorType": {
- "class": "ConnectorType",
- "connectorProviderClassName": "org.odpi.openmetadata.adapters.adminservices.configurationstore.file.FileBasedServerConfigStoreProvider"
- },
- "endpoint": {
- "class": "Endpoint",
- "address": "omag.server.{0}.config"
- }
- }
- ```
-
-??? example "Example: encrypted JSON file store, non-default location"
- As another example, this connection uses the default encrypted JSON file store, but the files are stored in a different location (`/my-config/omag.server.{0}.config`).
-
- ```json linenums="1"
- {
- "class": "Connection",
- "connectorType": {
- "class": "ConnectorType",
- "connectorProviderClassName": "org.odpi.openmetadata.adapters.adminservices.configurationstore.encryptedfile.EncryptedFileBasedServerConfigStoreProvider"
- },
- "endpoint": {
- "class": "Endpoint",
- "address": "/my-config/omag.server.{0}.config"
- }
- }
- ```
-
-#### Determine configured store
-
-It is possible to query the setting of the configuration document store connector using the following command:
-
-!!! get "GET - retrieve configured configuration document store"
- ```
- {{platformURLRoot}}/open-metadata/admin-services/users/{{adminUserId}}/stores/connection
- ```
-
-??? success "Response indicating default configuration store (encrypted JSON file store)"
- ```json
- {
- "class": "ConnectionResponse",
- "relatedHTTPCode": 200
- }
- ```
-
-??? success "Response indicating a specific connector"
- If the response looks more like the JSON below, a connector is configured. The `connectorProviderClassName` tells you which connector is being used and the `address` shows where the configuration documents are stored.
-
- ```json hl_lines="8 12"
- {
- "class": "ConnectionResponse",
- "relatedHTTPCode": 200,
- "connection": {
- "class": "Connection",
- "connectorType": {
- "class": "ConnectorType",
- "connectorProviderClassName": "org.odpi.openmetadata.adapters.adminservices.configurationstore.file.FileBasedServerConfigStoreProvider"
- },
- "endpoint": {
- "class": "Endpoint",
- "address": "omag.server.{0}.config"
- }
- }
- }
- ```
-
-#### Remove configured store
-
-It is also possible to remove the configuration for the connector using the following command:
-
-!!! delete "DELETE - remove configured configuration store"
- ```
- {{platformURLRoot}}/open-metadata/admin-services/users/{{adminUserId}}/stores/connection
- ```
-
-This reverts the store to the default encrypted JSON file store.
-
-### Platform security
-
-The [OMAG Server Platform](/concepts/omag-server-platform) provides both configuration and diagnostic services for [OMAG Servers](/concepts/omag-server) which in themselves provide access to a wide variety of information and control points.
-
-Therefore, it is necessary to provide authorization services relating to the use of the platform services.
+From V4.2, the configuration document store connector is typically configured in the `application.properties`. Alternatively, the configuration document store connector can be dynamically configured using the following [Administration Services](/services/admin-services/overview).
+
+A configuration document store connector typically needs two pieces of information:
+
+* The class name of the [Connector Provider](/concepts/connector-provider).
+* The location where the [configuration documents](/concepts/configuration-document) are to be stored and retrieved from.
+
+These two pieces of information can be provided through these two properties:
+
+* `platform.configstore.provider` - class name of the configuration document store provider.
+* `platform.configstore.endpoint` - name/pattern of resource, eg file name, needed by the connector.
+
+The default configuration document store connector is the [encrypted file store connector](https://github.com/odpi/egeria/tree/main/open-metadata-implementation/adapters/open-connectors/configuration-store-connectors/configuration-encrypted-file-store-connector). If you wanted your configuration documents to be stored in clear text, set the following properties in the `application.properties` file:
+
+```
+platform.configstore.provider=org.odpi.openmetadata.adapters.adminservices.configurationstore.file.FileBasedServerConfigStoreProvider
+platform.configstore.endpoint=./data/servers/{0}/config/{0}.config
+```
+
+The connector will substitute the name of the server for `{0}`.
+
+
+#### Configuring the platform metadata security connector
+
+The [OMAG Server Platform](/concepts/omag-server-platform) provides configuration, operational and diagnostic services for [OMAG Servers](/concepts/omag-server) which in themselves provide access to a wide variety of information and control points. Therefore, it is necessary to provide authorization services relating to the dynamic management of the platform.
Egeria provides [a platform security authorization capability](/services/metadata-security-services). It is implemented in a [platform metadata security connector](/concepts/platform-metadata-security-connector) that is called whenever requests are made to the server platform services.
-Security is configured for a specific platform once it is running by using the following command.
-
-!!! post "POST - configure platform security"
- ```
- {{platformURLRoot}}/open-metadata/admin-services/users/{{adminUserId}}/platform/security/connection
- ```
-
- The request body should be a connection object used to create the platform security connector and
- the [platform URL root](/concepts/omag-server/#platform-url-root) of the platform.
-
-??? example "Example: sample platform security connector"
- For example, this is the request body that would set up the [sample platform security connector :material-github:](https://github.com/odpi/egeria/tree/main/open-metadata-resources/open-metadata-samples/open-metadata-security-samples){ target=gh } provided for the Coco Pharmaceuticals case study:
-
- ```json
- {
- "class": "PlatformSecurityRequestBody",
- "urlRoot": "{{platformURLRoot}}",
- "platformSecurityConnection" :
- {
- "class": "Connection",
- "connectorType":
- {
- "class": "ConnectorType",
- "connectorProviderClassName": "org.odpi.openmetadata.metadatasecurity.samples.CocoPharmaPlatformSecurityProvider"
- }
- }
- }
- ```
-
-#### Determine configured security
-
-It is possible to query the setting of the platform security connector using the following command:
-
-!!! get "GET - retrieve configured platform security"
- ```
- {{platformURLRoot}}/open-metadata/admin-services/users/{{adminUserId}}/platform/security/connection
- ```
-
-??? success "Response indicating no security"
- ```json
- {
- "class": "ConnectionResponse",
- "relatedHTTPCode": 200
- }
- ```
-
-??? success "Response indicating a specific security connector"
- If the response looks more like the JSON below, a connector is configured. The `connectorProviderClassName` tells you which connector is being used.
-
- ```json hl_lines="8"
- {
- "class": "ConnectionResponse",
- "relatedHTTPCode": 200,
- "connection": {
- "class": "Connection",
- "connectorType": {
- "class": "ConnectorType",
- "connectorProviderClassName": "org.odpi.openmetadata.metadatasecurity.samples.CocoPharmaPlatformSecurityProvider"
- }
- }
- }
- ```
-
-#### Remove configured security
-
-It is possible to remove the configuration for the connector using the following command:
-
-!!! delete "DELETE - remove configured platform security"
- ```
- {{platformURLRoot}}/open-metadata/admin-services/users/{{adminUserId}}/platform/security/connection
- ```
-
-This removes all authorization checking from the platform services.
-
-## application.properties
-
-Since the OMAG Server Platform is a Spring Boot application, there are other values that can be set in its **application.properties** file found in the **resources** subdirectory:
-
-- Defining the port that the OMAG Server Platform will listen on for REST API calls.
-- Controlling the level of developer logging that the platform produces when it is running. See [Configuring logging options](/guides/admin/omag-server-platform-logging) for more details.
-- Defining where the connector implementations should be loaded from.
+A platform metadata security connector typically needs the following pieces of information:
-Spring provides [extensive documentation on its standard properties :material-dock-window:](https://docs.spring.io/spring-boot/docs/current/reference/html/appendix-application-properties.html){ target=spring }.
+* `platform.security.provider` - class name of the platform metadata security provider
+* `platform.security.name` - name (or platform URL root) for platform to use in security error messages.
+
+For example, to configure tha [Coco Pharmaceuticals platform metadata security connector](https://github.com/odpi/egeria/tree/main/open-metadata-resources/open-metadata-samples/open-metadata-security-samples) set up the following properties:
+
+```
+platform.security.provider=org.odpi.openmetadata.metadatasecurity.samples.CocoPharmaPlatformSecurityProvider
+platform.security.name=Coco Pharmaceuticals Platform
+```
+
+### Auto-starting servers
-## Auto-starting servers
+The [Platform Services](/services/platform-services/overview) are used to dynamically start and stop OMAG Servers on the platform. They also provide query APIs that return details of the OMAG Servers that are running - or have ever run - on the platform.
-An [OMAG Server](/concepts/omag-server) is typically started on the [OMAG Server Platform](/concepts/omag-server-platform) using a command; however, it is possible to set up a list of servers that are automatically started whenever the platform is started. These servers are also automatically shutdown when the platform is shutdown.
+When the OMAG Servers start up, their associated configuration document defines the open metadata and governance services to run and the connectors that these services are to use. The classpath needs to include all the Java libraries for both the Egeria services and the connectors that are configured for each OMAG Server.
-OMAG Servers can be automatically activated at startup by setting spring-boot property `startup.server.list`, typically in the `application.properties` file. The server names are listed without quotes. For example:
+![Ways to configure the OMAG Server Platform - running OMAG Servers](configurability-of-platform-3.svg)
+> OMAG Servers running open metadata and governance services along with configured connectors
+
+OMAG Servers can be automatically activated when an OMAG Server Platform starts up by setting the `startup.server.list` property in the `application.properties` file. The server names are listed without quotes. For example:
```properties
startup.server.list=cocoMDS1, cocoMDS2
```
-Each server is started with the administration user id set in the spring-boot property `startup.user`.
+Each server is started with the administration user id set in the property `startup.user`.
For example:
@@ -248,30 +152,21 @@ For example:
startup.user=garygeeke
```
-By default, this user id is set to the user id `system`.
-
-When the platform shuts down, if any of the servers that were in the startup list are still running, they will be shut down before the server completes.
-
-!!! summary "Default setting"
- If `startup.server.list` is null then no servers are automatically started or stopped.
+By default, this user id is set to `system`.
- ```properties
- startup.server.list=
- ```
+When the platform shuts down, if any of the servers that were in the startup list are still running, they will be shutdown before the platform exits.
- This is the default setting.
-
-## Transport Layer Security (TLS)
+### Transport Layer Security (TLS)
Transport layer security describes the security applied to API calls made between servers. The most commonly known transport layer security is SSL.
Egeria uses TLS with certificates to secure the communication to and from the [OMAG Server Platforms](/concepts/omag-server-platform).
-### Brief background on TLS
+#### Brief background on TLS
[Transport Layer Security (TLS) :material-dock-window:](https://en.wikipedia.org/wiki/Transport_Layer_Security){ target=wikipedia } protects communications over network connections through encryption, authentication and integrity. It is just one layer of security of many.
-#### One-way SSL exchange
+##### One-way SSL exchange
One-way SSL exchange is typically in use when browsing the web - since as a user you are most concerned that the server you are connecting to is authentic.
@@ -279,16 +174,16 @@ With this approach, the server is not able to guarantee your authenticity at the
![SSL exchange](ssl-oneway.svg)
-#### Two-way (mutual) SSL exchange
+##### Two-way (mutual) SSL exchange
With two-way (mutual) SSL exchange, trust is established both ways. This [mutual authentication :material-dock-window:](https://en.wikipedia.org/wiki/Mutual_authentication){ target=wikipedia } is more typical when interconnecting different systems and applications which are known in advance.
![SSL exchange](ssl-mutual.svg)
-### Certificates for the OMAG Server Platform
+#### Certificates for the OMAG Server Platform
!!! attention "Important note on terminology"
- Egeria's [OMAG Server Platform](/concepts/omag-server-platform) is a Spring Boot based application. We refer to it as Egeria's "platform", which hosts Egeria [OMAG Servers](/concepts/omag-server).
+ Egeria's [OMAG Server Platform](/concepts/omag-server-platform) is a Spring Boot based application. We refer to it as Egeria's *OMAG Server Platform*, which hosts Egeria [OMAG Servers](/concepts/omag-server).
However, in the documentation relating to network communications and SSL, a "server" is usually seen as an application listening on a network port. For Egeria, this "server" would be the OMAG Server Platform. It is important to be aware of this terminology difference when reading the links and references mentioned here.
@@ -311,7 +206,7 @@ For further details on these and other less common configuration options, refer
Since the OMAG Server Platform is also a network client the settings in the next section for clients are also required.
-### Egeria Java clients
+#### Egeria Java clients
Standard Java properties need to be set within the JVM running the Egeria client code (this includes the OMAG Server Platform):
@@ -325,25 +220,25 @@ Standard Java properties need to be set within the JVM running the Egeria client
Note that in the case of Java clients, these are system properties, and do not use Spring conventions.
-### Other clients
+#### Other clients
Similar principles to those documented for Java should apply. If you need further assistance, please contact the team on [Slack :material-slack:](https://slack.lfaidata.foundation){ target=slack }. A pull request (or issue) with contributed documentation is also very welcome!
-### Example to launch Egeria
+#### Example to launch Egeria
Examples certificates are provided in the codebase under [open-metadata-resources/open-metadata-deployment/certificates :material-github:](https://github.com/odpi/egeria/tree/main/open-metadata-resources/open-metadata-deployment/certificates){ target=gh }
-As an example of running the Egeria server chassis with the certificates generated above, add the following options when launching the OMAG Server Platform jar file:
+As an example of running the Egeria OMAG Server Platform with the certificates generated above, add the following options when launching the `omag-server-platform.jar` jar file:
```
-Dserver.ssl.key-store=${KS}
-Dserver.ssl.key-alias=EgeriaServerChassis
-Dserver.ssl.key-store-password=egeria
--Dserver.ssl.trust-store=EgeriaCA.p12
+-Dserver.ssl.trust-store=truststore.p12
-Dserver.ssl.trust-store-password=egeria
-Djavax.net.ssl.keyStore=EgeriaServerChassis
-Djavax.net.ssl.keyStorePassword=egeria
--Djavax.net.ssl.trustStore=EgeriaCA.p12
+-Djavax.net.ssl.trustStore=truststore.p12
-Djavax.net.ssl.trustStorePassword=egeria
```
@@ -352,7 +247,7 @@ As an example of running the Egeria server chassis with the certificates generat
We have assumed the default keystore passwords, and also that we will use the same key regardless of whether it is the one that the chassis sends back to its client after they connect, or the one the chassis may send to those other repositories. They could be distinct if needed.
-### Creating your own certificates
+#### Creating your own certificates
The example certificates are fine for development; however, it is important to have your own certificates for a production environment.
@@ -379,4 +274,115 @@ Together, both set some important characteristics that are needed to allow the c
[^1]: For more details on the encrypted format, see the [encrypted file store connector :material-github:](https://github.com/odpi/egeria/tree/main/open-metadata-implementation/adapters/open-connectors/configuration-store-connectors/configuration-encrypted-file-store-connector){ target=gh }.
+### Logging
+
+The `application.properties` file controls which types of developer/debug logging should be produced by the OMAG Server Platform. The Egeria code (and most third party technology integrated into it) uses SLF4J (or its predecessor Log4J which can be routed to SLF4J) to write log entries that explain the code pathways that are running and any errors encountered. This can be extremely useful when debugging a set up or code issue. However, it is very expensive in terms of performance and should be used when needed.
+
+The `logging.level.xxx` properties in the `application.properties` file define which Java classes should produce log entries and the level of severity that should be included (TRACE, DEBUG, INFO, WARN and ERROR).
+
+These are logging values included in the default `application.properties` file. The `logging.level.root` provides the default logging level.
+
+```properties
+logging.level.root=OFF
+logging.level.org.springframework=ERROR
+logging.level.org.springframework.boot.web.embedded.tomcat=INFO
+logging.level.org.odpi.openmetadata.serverchassis.springboot=INFO
+```
+If you are routing audit log messages to SLF4J using the SLF4J audit log destination connector then you need to add logging levels for the loggers used by this connector. It uses loggers with the following name structure:
+
+```text
+"org.odpi.openmetadata.frameworks.auditlog.{serverName}.{componentName}
+```
+It uses a logging level of ERROR for audit log record with a severity of *Exception* or *Error*. All other audit log severities are logged using logging level INFO.
+
+This means, for example, if you wanted all *Exception* or *Error* audit log records from any server to be produced as SLF4J log entries add the following in your `application.properties` file.
+
+```properties
+
+logging.level.org.odpi.openmetadata.frameworks.auditlog=ERROR
+```
+
+In addition, if you wanted all audit log messages from the `cocoMDS1` server to be produced, then add the following property.
+
+```properties
+
+logging.level.org.odpi.openmetadata.frameworks.auditlog.cocoMDS1=INFO
+```
+
+Note that the severities of audit log records processed by the SLF4J audit log destination connector can be filtered by changing the configuration for this connector.
+
+The [logback.xml](#the-logbackxml-file) file is used to control where this logging is routed to.
+
+![Logback architecture](logback-architecture.svg)
+> (1) Audit log record are produced by all components supporting an OMAG Server.
+> (2) These components also produce debug logging using SLF4J
+> (3) Audit log record are routed to the audit log destinations described in the OMAG Server's configuration document
+> (4) The SLF4J audit log destination routes audit log records to SLF4J
+> (5) The logging level properties in application.properties define which log entries are produced by SLF4J. The logback.xml file defined where these log entries are stored.
+
+### Swagger
+
+Swagger provides an interactive webpage that describes the REST APIs supported by the OMAG Server Platform. This is very useful in a development environment, but may not be desired in a production environment. The properties in the `application.properties file` control whether the swagger endpoint and web page is enabled.
+
+These are the default values for the OMAG Server Platform.
+
+```properties
+springdoc.version='@springdoc.version@'
+springdoc.api-docs.enabled=true
+springdoc.api-docs.path=/v3/api-docs
+springdoc.swagger-ui.path=/swagger-ui.html
+springdoc.swagger-ui.displayRequestDuration=true
+springdoc.swagger-ui.tagsSorter=alpha
+springdoc.swagger-ui.operationsSorter=alpha
+springdoc.swagger-ui.docExpansion=none
+```
+
+!!! tip "Additional properties"
+Spring provides [extensive documentation on its standard properties :material-dock-window:](https://docs.spring.io/spring-boot/docs/current/reference/html/appendix-application-properties.html){ target=spring }.
+
+## The classpath
+
+As mentioned above, the classpath is the list of folders where the Java Virtual Machine (JVM) is to look for JAR files. The JAR files contain the java classes (implementation) of Egeria's modules and the connectors it is running.
+By default, the OMAG Server Platform is built as a single JAR file that contains all the Egeria modules. The `lib` directory contains all the connector implementations located in the egeria.git repository. You need to add the JAR files of any additional connectors that you wish to run. You can either add them to the `lib` directory or create a new directory called `extralibs` and add your additional JARs there. This separation means that it is clear which Jar files have come from Egeria's build and which are sourced from elsewhere.
+
+If you choose the `extralibs` approach, then remember to update your `-Dloader.path` command line option to include the `extralibs` directory.
+
+For example:
+
+```properties
+-Dloader.path=platform/lib:platform/extralibs
+```
+
+There is also a build option called `-PadminChassisOnly` to create a skinny OMAG Server Platform. This does not include any of the [Registered Services](/services/#registered-services) nor connector implementations.
+
+The JAR files for the registered services and connectors that you want to use should be copied from the Egeria build into a directory on the classpath (eg `lib `or `extralibs`). These registered services will be dynamically loaded when the OMAG Server Platform starts. The connectors will be loaded when their configuration is activated either by the OMAG Server Platform start up or the actions of an OMAG Server.
+
+
+## The logback.xml file
+
+The `logback.xml` is also located in one of the directories on the classpath. This is used to control the output of developer/debug logging produced by the software running in the OMAG Server Platform through the *SLF4J/logback* service.
+
+The [sample logback.xml file](https://github.com/odpi/egeria/blob/main/logback.xml) in the `egeria.git` repository shows how to redirect the logging output of the OMAG Server Platform to a directory where the recent log entries are in a clear text file called `debug.log`. After a time (or if the `debug.log` file gets to big) the older log entries are archived and TARed to new files identifying their time window.
+
+It also redirects audit log messages for a server called `cocoMDS1` that are being routed to SLF4J through the SLF4J audit log destination connector. These log messages are initially stored in clear text, and rolled up into TARed archive files just like `debug.log`.
+
+The sample `logback.xml` is not activated in the OMAG Server Platform by default. It is provided as a sample for you to customise.
+
+### Inside the logback.xml file
+
+When you look in the logback.xml file, you will see three types of entries:
+
+* Appenders - define where log entries are to be rooted to
+* Loggers - define which log entries are to be routed to each appender
+* Root - defines the default routing to the appenders
+
+There are separate appenders for standard out (console), the audit log entries from cocoMDS1 and the debug log fro many component running in the OMAG Server Platform.
+
+## What next?
+
+???+ info "Next steps"
+ * [How to configure OMAG Servers](/guides/admin/servers)
+ * [Practical tutorial working with the OMAG Server Platform](/education/tutorials/omag-server-tutorial/overview)
+
--8<-- "snippets/abbr.md"
+
diff --git a/site/docs/guides/admin/egeria-admin.drawio b/site/docs/guides/admin/egeria-admin.drawio
index c72c1217e8..adb9bba372 100644
--- a/site/docs/guides/admin/egeria-admin.drawio
+++ b/site/docs/guides/admin/egeria-admin.drawio
@@ -1 +1,5333 @@
-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
\ No newline at end of file
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/site/docs/guides/admin/logback-architecture.svg b/site/docs/guides/admin/logback-architecture.svg
new file mode 100644
index 0000000000..63bc41409b
--- /dev/null
+++ b/site/docs/guides/admin/logback-architecture.svg
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/site/docs/guides/admin/omag-server-platform-logging-jsonexample.md b/site/docs/guides/admin/omag-server-platform-logging-jsonexample.md
index ecdebf093b..8ea39bc8c5 100644
--- a/site/docs/guides/admin/omag-server-platform-logging-jsonexample.md
+++ b/site/docs/guides/admin/omag-server-platform-logging-jsonexample.md
@@ -16,14 +16,14 @@ See [OMAG Server Platform Logging](omag-server-platform-logging.md) for more inf
## Approach
By default,
- - The Egeria Audit Logs for each server will be written to the console in plain text
- - Any other logging within the server chassis will use slf4j-api, or will have an adapter within the executable that maps from other logging frameworks to slf4j-api
- - In the server chassis we use Logback classic as the standard slf4j-api implementation
+ - The Egeria Audit Logs for each server will be written to the console in plain text.
+ - Any other debug logging within Egeria's code will use the slf4j-api, or will have an adapter within the executable that maps from other logging frameworks to slf4j-api.
+ - In the Egeria code we use Logback classic as the standard slf4j-api implementation.
Therefore the simplest approach we will take is to
- - configure the Egeria audit log to use slf4j-api
+ - configure the Egeria audit log to use slf4j-api.
- create a logback configuration file which outputs in json.
- - We will use a formatter from logstash, as this is very configurable and well supported by logging tools.
+ - We will use a formatter from logstash, as this is very configurable and well-supported by logging tools.
An alternative would be to use a different slf4j-api implementation, such as log4j2 (making sure to exclude logback), and configure that to output in json.
@@ -71,7 +71,7 @@ wget https://repo1.maven.org/maven2/net/logstash/logback/logstash-logback-encode
```
-### Launch the egeria platform
+### Launch the OMAG Server Platform
In this example we pass properties as invocation parameters, though these can also be configured in a properties file, or set via environment variables.
@@ -80,11 +80,11 @@ In this case we are running egeria from an unpacked distribution, and so additio
Replace the location of the configuration file as appropriate.
``` bash
-java -Dlogging.config=/Users/jonesn/work/json-audit-log/logback-json.xml -Dloader.path=./server/lib,/Users/jonesn/libs/logging -jar server/server-chassis-spring-4.1-SNAPSHOT.jar
+java -Dlogging.config=/Users/jonesn/work/json-audit-log/logback-json.xml -Dloader.path=./platform/lib,/Users/jonesn/libs/logging -jar platform/omag-server-platform-4.2-SNAPSHOT.jar
```
### Configure a server
-Here we configure a simple metadata server as an example. The default audit log is deleted, and a new one created which uses slf4j-api.
+Here we configure a simple [Metadata Access Store](/concepts/metadata-access-store) as an example. The default audit log is deleted, and a new one created which uses slf4j-api.
``` bash
#!/bin/sh
@@ -141,7 +141,7 @@ END
echo -e '\n\n > Starting the server:\n'
curl -f -k --verbose --basic admin:admin -X POST --max-time 900 \
- "${EGERIA_ENDPOINT}/open-metadata/admin-services/users/${EGERIA_USER}/servers/${EGERIA_SERVER}/instance"
+ "${EGERIA_ENDPOINT}/open-metadata/platform-services/users/${EGERIA_USER}/servers/${EGERIA_SERVER}/instance"
diff --git a/site/docs/guides/admin/omag-server-platform-logging.md b/site/docs/guides/admin/omag-server-platform-logging.md
index ef820d1896..7935b4375e 100644
--- a/site/docs/guides/admin/omag-server-platform-logging.md
+++ b/site/docs/guides/admin/omag-server-platform-logging.md
@@ -1,17 +1,17 @@
-# Configuring developer logging options for OMAG Server Platform
+# Configuring debug logging options for OMAG Server Platform
-## Options for logging system using Spring Boot server chassis
+## Options for logging system using the Spring Boot Platform Chassis
-The default java application server chassis for OMAG server is Spring Boot. As such it comes with support for variety of logging options.
+The OMAG Server Platform is written using Spring Boot. As such, it comes with support for variety of logging options.
You can always check the options in the official guidelines [here](https://docs.spring.io/spring-boot/docs/current/reference/html/howto.html#howto-logging).
Spring itself uses abstraction layer and chooses the logging implementation during runtime based on content of the classpath.
-OMAG Server chassis spring application uses web starter by default which already brings basic logging options from JCL but also Logback logging system.
+The OMAG Server Platform uses web starter by default, which brings basic logging options from JCL and the *Logback* logging system.
-## Application level logging categories
+## Configuring the logging that is produced
As described in the Spring documentation, you can control log levels for specific category logger using system or application properties:
@@ -20,22 +20,27 @@ logging.level.root=ERROR
logging.level.org.springframework.web=DEBUG
logging.level.org.odpi.openmetadata=ERROR
```
-
-## Connecting the OMAG Audit Log Framework
-While the default logging framework enables generic interface for system logging is not adequate option for diagnostic and auditing.
-For this purpose in OMAG Server platform [Audit Log Framework (ALF)](/frameworks/alf/overview) is used. You can find out more about this on Egeria website [Diagnostics Guide](/guides/diagnostic/overview).
+## Routing debug logging to the appropriate destination(s)
+
+The application properties control what is produced, a `logback.xml` file in the OMAG Server Platform's class path (ie in a directory specified in the `-Dloader.path`) controls the destination of the debug logging.
+
+There is an example `logback.xml` file in the [`egeria.git`](https://github.com/odpi/egeria/blob/main/logback.xml) repository. It controls the destination of the debug logging coming from the platform as well as providing a specific destination for the redirected audit logging coming from an OMAG Server.
+
+## Connecting OMAG Audit Logging for an OMAG Server
+
+While the default logging framework enables a generic interface for debug logging, this is not adequate option for diagnostic and auditing of the open metadata ecosystem. This is provided by Egeria's [Audit Log Framework (ALF)](/frameworks/alf/overview) described in the [Diagnostics Guide](/guides/diagnostic/overview).
-Audit Logging framework is configured as part of the OMAG configuration document by choosing from the available destination systems.
-By default, the system will use the stdout - system standard output as a destination.
+The Audit Log Framework is configured in an OMAG Server's [configuration document](/concepts/configuration-document). It allows you to choose the destination of the audit log records produced by the servers running on the platform.
+By default, the server's audit log records are summarized and output to the console - system standard output (stdout) - as a destination.
-One of the options suitable for production like operating environments is to choose SLF4J connector and connect AuditLog to the existing system logging implementation via dedicated audit log logger category:
+The SLF4J logging destination transforms the audit log records into debug messages and publishes them to a dedicated logger category:
```properties
logging.level.org.odpi.openmetadata.frameworks.auditlog=INFO
```
-Using SLF4J connector you can also have granular auditlog logger category control per OMAG server instance following naming pattern below:
+Using SLF4J audit log destination, you can also have granular logger category control using the naming pattern below:
`logging.level.org.odpi.openmetadata.frameworks.auditlog.{omag-server-name}.{originator-component-name}`
@@ -47,6 +52,9 @@ Example:
logging.level.org.odpi.openmetadata.frameworks.auditlog.omag-server-1=INFO
logging.level.org.odpi.openmetadata.frameworks.auditlog.omag-server-2.RepositoryContentManager=ERROR
```
+
+Although this approach loses part of the information available from the audit log record, it does allow the output to be routed via logback. This is an advantage if the organization is already using this type of logging for its IT operations. The audit log records can also be routed to a different destination for the consumption of the users and stewards of th open metadata ecosystem.
+
## Example logging configuration
See [example of configuring Egeria's Audit Log, and debug logging, to output JSON via the console](omag-server-platform-logging-jsonexample.md)
diff --git a/site/docs/guides/admin/omag-server-platform-onion.svg b/site/docs/guides/admin/omag-server-platform-onion.svg
new file mode 100644
index 0000000000..12dee6c5af
--- /dev/null
+++ b/site/docs/guides/admin/omag-server-platform-onion.svg
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/site/docs/guides/admin/omag-server-platform-transport-level-security.md b/site/docs/guides/admin/omag-server-platform-transport-level-security.md
index 528e297e5e..eb2e63947e 100644
--- a/site/docs/guides/admin/omag-server-platform-transport-level-security.md
+++ b/site/docs/guides/admin/omag-server-platform-transport-level-security.md
@@ -104,8 +104,7 @@ is very welcome !
Example certificates are provided [on GitHub](https://github.com/odpi/egeria/tree/main/open-metadata-resources/open-metadata-deployment/certificates)
-As an example of running the Egeria server chassis with the certificates generated above, add
-the following options when launching the OMAG Server Platform jar file:
+As an example of running the OMAG Server Platform with the certificates generated above, add the following options when launching the `omag-server-platform.jar` jar file:
* -Dserver.ssl.key-store=${KS}
* -Dserver.ssl.key-alias=EgeriaServerChassis
diff --git a/site/docs/guides/contributor/guidelines.md b/site/docs/guides/contributor/guidelines.md
index c7c2abf5af..af58c25a2a 100644
--- a/site/docs/guides/contributor/guidelines.md
+++ b/site/docs/guides/contributor/guidelines.md
@@ -217,9 +217,9 @@ Once in place, the dependency should be maintained across the smallest appropria
### `slf4j` and bindings
-- Any utility, sample, tool or other *applications* (like the server chassis) that have an entry point (typically `main()`) should [include a binding for `slf4j` :material-dock-window:](http://www.slf4j.org/faq.html){ target=slf4j }.
+- Any utility, sample, tool or other *applications* (like the OMAG Server Platform) that have an entry point (typically `main()`) should [include a binding for `slf4j` :material-dock-window:](http://www.slf4j.org/faq.html){ target=slf4j }.
- Use `logback` when possible (for example, `ch.qos.logback:logback-classic`).
- - Do **not** provide a configuration file: default formatting will be used and can be overriden by logback configuration at deployment time.
+ - Do **not** provide a configuration file: default formatting will be used and can be overridden by logback configuration at deployment time.
- Test code automatically includes `slf4j-simple` - a simple logging implementation
- Other code that forms libraries (most of our code) **must not** include a `slf4j` logging implementation. Otherwise, the application loses control of the logging implementation, hidden config files can change behavior, and a `multiple_bindings` issue will be raised by `slf4j`.
- If non-egeria dependencies use other logging frameworks, add in appropriate adapters to map them to slf4j-api as this will avoid conflicts and confusion.
diff --git a/site/docs/guides/contributor/release-process/maven-publish.md b/site/docs/guides/contributor/release-process/maven-publish.md
index bfbb5ab30e..5e0515df7b 100644
--- a/site/docs/guides/contributor/release-process/maven-publish.md
+++ b/site/docs/guides/contributor/release-process/maven-publish.md
@@ -10,37 +10,40 @@ Many of Egeria's artifacts are Java-based, and are published to a centralized re
Maven artifacts are referred to by 'coordinates'.
-At a minimum, These coordinates are a combination of a group ID, artifact ID, and version. For example, the `open-metadata-implementation/server-chassis/server-chassis-spring` artifact has the following coordinates: `org.odpi.egeria:open-metadata-implementation/server-chassis-spring:4.0`. By default the artifact name is the same as the final directory component.
+At a minimum, these coordinates are a combination of a group ID, artifact ID, and version. For example, the `open-metadata-implementation/platform-chassis/platform-chassis-spring` artifact has the following coordinates: `org.odpi.egeria:open-metadata-implementation/platform-chassis-spring:4.2`. By default, the artifact name is the same as the final directory component.
This can be extended to also refer to the extension (filename) of the artifact, and a classifier (a way of naming extra artifacts, perhaps variants.)
-Taking the server chassis as an example, we have:
+Taking the platform-chassis-spring module as an example, we have:
-| Content | Group Id | Artifact Id | Version | Extension | Classifier |
-|----------------------------------------------------------------------------------------------|-----------------|-----------------------| ------- |-----------------------|------------|
-| Jar file containing just source code in server chassis itself (none/minimal in this example) | org.odpi.egeria | server-chassis-spring | 4.0 | jar | |
-| Uber jar file containing all jars/depencies as one. Useful for running directly | org.odpi.egeria | server-chassis-spring | 4.0 | jar-with-dependencies | |
-| Javadoc for server chassis code (only) | org.odpi.egeria | server-chassis-spring | 4.0 | jar | javadoc |
-| Source code for server chassis code (only) | org.odpi.egeria | server-chassis-spring | 4.0 | jar | sources |
+| Content | Group Id | Artifact Id | Version | Extension | Classifier |
+|-------------------------------------------------------------------------------------------------------|-----------------|-------------------------|---------|-----------------------|------------|
+| Jar file containing just source code in platform-chassis-spring itself (none/minimal in this example) | org.odpi.egeria | platform-chassis-spring | 4.2 | jar | |
+| Uber jar file containing all jars/depencies as one. Useful for running directly | org.odpi.egeria | platform-chassis-spring | 4.2 | jar-with-dependencies | |
+| Javadoc for platform chassis code (only) | org.odpi.egeria | platform-chassis-spring | 4.2 | jar | javadoc |
+| Source code for platform chassis code (only) | org.odpi.egeria | platform-chassis-spring | 4.2 | jar | sources |
-So if we wanted the source code, the coordinates would be `org.odpi.egeria:server-chassis-spring:4.0:jar:sources`.
+So if we wanted the source code, the coordinates would be `org.odpi.egeria:platform-chassis-spring:4.2:jar:sources`.
+
+Maven, Gradle & other tools can refer to these coordinates in different ways, but with the same goal.
-Maven, Gradle & other tools can refer to these coordinates in different ways, but with the same goal
### Signing
Maven artifacts can be signed with a PGP key. This is a way of verifying that the artifact has not been tampered with, and that it was published by the person who claims to have published it.
The central repository that Egeria publishes *releases* to requires that artifacts are signed.
+
### Publishing
-Publishing is the process of uploading artifacts to a repository.
+Publishing is the process of uploading artifacts to a repository.
+
#### Snapshots
-These represent 'best so far' builds. In the egeria project we typically publish these automatically on each merge from the 'main' branch. These get published to [https://oss.sonatype.org/content/repositories/snapshots](https://oss.sonatype.org/content/repositories/snapshots)
+These represent 'best so far' builds. In the egeria project we typically publish these automatically on each merge from the 'main' branch. These get published to [https://oss.sonatype.org/content/repositories/snapshots](https://oss.sonatype.org/content/repositories/snapshots).
#### Releases
-These represent 'final' builds. In the egeria project we typically publish these manually, and only when we are happy with the state of the code. These get published to [https://oss.sonatype.org/service/local/staging/deploy/maven2](https://oss.sonatype.org/service/local/staging/deploy/maven2) and will appear in the default maven central index at [https://search.maven.org](https://search.maven.org)
+These represent 'final' builds. In the egeria project we typically publish these manually, and only when we are happy with the state of the code. These get published to [https://oss.sonatype.org/service/local/staging/deploy/maven2](https://oss.sonatype.org/service/local/staging/deploy/maven2) and will appear in the default maven central index at [https://search.maven.org](https://search.maven.org).
See release tasks below.
@@ -64,6 +67,7 @@ A repository will typically contain file called something like `.github/workflow
```
In the above snippet we can also see the use of secrets, which are used for the GPG signing, and authentication to the repositories
+
### Secrets
See [secrets](secrets.md) for more information on how to set these up and what they are for.
@@ -103,11 +107,11 @@ Navigate to [https://central.sonatype.com](https://central.sonatype.com) to sear
Useful search strings:
* `g:org.odpi.egeria` - search for all artifacts in the org.odpi.egeria group
- * `a:server-chassis-spring` - search for all artifacts with the artifact id `server-chassis-spring`
+ * `a:platform-chassis-spring` - search for all artifacts with the artifact id `platform-chassis-spring`
* `c:sources` - search for all artifacts with the classifier `sources`
* `v:4.0` - search for all artifacts with the version `4.0`
* `l:java` - search for all artifacts with the extension `java`
- * `fc:org.odpi.egeria.connectors.juxt.xtdb.mapping.EntityDetailMapping` - search for all artifacts containing this fully qualified class name
+ * `fc:org.odpi.egeria.connectors.juxt.xtdb.mapping.EntityDetailMapping` - search for all artifacts containing this fully qualified class name.
### Search & retrieval of an artifact
diff --git a/site/docs/guides/contributor/runtime.md b/site/docs/guides/contributor/runtime.md
index 48c2839aeb..7f232090cb 100644
--- a/site/docs/guides/contributor/runtime.md
+++ b/site/docs/guides/contributor/runtime.md
@@ -101,7 +101,7 @@ The Egeria team maintains an [`odpi-egeria-lab` Helm chart :material-github:](ht
## Spring
-[Spring :material-dock-window:](https://spring.io/){ target=spring } is a framework and set of annotations for building REST APIs. *Spring Boot* provides the server chassis (or `main()` method) for hosting RESTful services in a server. It is used in the [OMAG Server Platform](/concepts/omag-server-platform) to provide the server chassis that searches for all REST API definitions to start them in a server.
+[Spring :material-dock-window:](https://spring.io/){ target=spring } is a framework and set of annotations for building REST APIs. *Spring Boot* provides the `main()` method for hosting RESTful services in a Spring application. It is used in the [OMAG Server Platform](/concepts/omag-server-platform) to provide the platform chassis that searches for all REST API definitions to start them in a server.
Spring is used in our client libraries to call REST APIs. Specifically it provides the `org.springframework.web.client.RestTemplate` class for formatting REST calls and parsing the responses.
diff --git a/site/docs/guides/developer/finding-metadata/overview.md b/site/docs/guides/developer/finding-metadata/overview.md
index 9e29052368..b53e4b8410 100644
--- a/site/docs/guides/developer/finding-metadata/overview.md
+++ b/site/docs/guides/developer/finding-metadata/overview.md
@@ -3,11 +3,11 @@
# Finding and retrieving metadata
-This section describes how to retrieve metadata from the open metadata ecosystem. The metadata is stored in all of the open metadata repositories connected to the server you are calling via one or more [Open Metadata Repository Cohorts](/features/cohort-operation/overview).
+This section describes how to retrieve metadata from the open metadata ecosystem. The metadata is stored in all the open metadata repositories connected to the server you are calling via one or more [Open Metadata Repository Cohorts](/features/cohort-operation/overview).
## Mechanisms to retrieve metadata
-Search methods can be through of as having 2 phases:
+Search methods can be thought of as having 2 phases:
* Retrieve a set of candidate elements from the repositories.
* Apply additional filtering to further limit the values returned to the caller.
@@ -25,6 +25,7 @@ The **graph store** supports requests to retrieve metadata that involves navigat
The **index store** contains lists of values with links to the instance they came from. It is used to locate instances that have particular values. For example, a request to retrieve all glossary terms with a particular name would use the index store. The terms returned could come from any glossary.
+Within the index store, there will be many indexes created by Egeria to speed up metadata searches. For example, the [JanusGraph Repository Connector](/connectors/repository/janus-graph/overview) builds an index for each primitive property in the type system as well as the standard header properties - such as guid, createTime , ... JanusGraph then maps this call down onto whatever search technology is configured.
### Filtering
@@ -103,9 +104,9 @@ As an example, these are the properties for an [Endpoint](/types/0/0026-Endpoint
The structure of the element header is defined by the Open Connector Framework (OCF). It includes:
-* Element status - the status of the element is its lifecycle state. Most elements are in either ACTIVE or DELETED status. Some types of entities have an extended lifecycle.
+* Element status - the status of the element is its lifecycle state. Most elements are in either ACTIVE or DELETED status. Some types of entities have an [extended lifecycle](/concepts/instance-status).
* Element type - the type defines what the entity represents, and (from its type definition) which properties can be stored in the entity.
-* Element origin - the origin defines the elements provenance.
+* Element origin - the origin defines the element's [provenance](/features/metadata-provenance/overview).
* Element versions - the versions identify which version and who is responsible for making the changes to bring it to its current version.
* If the OMRS instance is an entity, a list of its classifications.
@@ -174,21 +175,22 @@ The open metadata repositories support for following retrieval requests:
* Value-based queries:
* Get an instance (entity or relationship) by its unique identifier (guid).
- * Get all of the entities of a particular type that have a specific classification with specific properties set to specific values.
- * Get all of the entities of a particular type that have specific properties set to specific values.
- * Get all of the relationships of a particular type that have specific properties set to specific values.
- * Get all of the entities of a particular type that have any property set to a specific value
- * Get all of the relationship of a particular type that have any property set to a specific value
- * Get all of the entities of a particular type that have a combination of properties set to a specific values
- * Get all of the relationship of a particular type that have a combination of properties set to a specific values
+ * Get all the entities of a particular type that have a specific classification with specific properties set to specific values.
+ * Get all the entities of a particular type that have specific properties set to specific values.
+ * Get all the relationships of a particular type that have specific properties set to specific values.
+ * Get all the entities of a particular type that have any property set to a specific value.
+ * Get all the relationship of a particular type that have any property set to a specific value.
+ * Get all the entities of a particular type that have a combination of properties set to a specific values.
+ * Get all the relationship of a particular type that have a combination of properties set to a specific values.
* Navigational queries:
- * Get all of the relationships connected to an entity.
- * Get the graph of instances that are connected to an entity
- * Get the entities that link two entities together
+ * Get all the relationships connected to an entity.
+ * Get the graph of instances that are connected to an entity.
+ * Get the entities that link two entities together.
* Get all entities of a specific type that are connected to a starting entity either directly or indirectly.
The OMAS APIs are then built up from these basic building block queries.
+
--8<-- "snippets/abbr.md"
\ No newline at end of file
diff --git a/site/docs/guides/developer/index.md b/site/docs/guides/developer/index.md
index 52c3ac37a0..11623b7528 100644
--- a/site/docs/guides/developer/index.md
+++ b/site/docs/guides/developer/index.md
@@ -64,7 +64,7 @@ For example, the code below sets up the descriptive properties of the server.
!!! education "Further information"
- [Administration Services](/services/admin-services/overview) for both configuring the OMAG Server Platform and OMAG Servers as well as starting and stopping them.
- - [Platform Operation Services](/services/platform-services/overview) for querying the status of the platform.
+ - [Platform Services](/services/platform-services/overview) for querying the status of the platform.
- [Egeria's Javadoc](https://odpi.github.io/egeria/index.html).
@@ -321,7 +321,7 @@ dependencies
```
## Minimise chance for duplicate contents
-This is primarily a concern for building connectors, or other components that run within the Egeria server chassis. In this environment we already have a lot of Egeria code on the classpath so ideally we want to only add what's needed, not duplicate what is already there.
+This is primarily a concern for building connectors, or other components that run within the OMAG Server Platform. In this environment we already have a lot of Egeria code on the classpath so ideally we want to only add what's needed, not duplicate what is already there.
This is to get a balance of:
@@ -337,8 +337,8 @@ Some terms that you may hear of
To achieve a sensible balance what we actually want is to:
- include your code
- - omit anything already in the server chassis
- - add in other dependencies
+ - omit anything already in the platform
+ - add in other dependencies that your code calls
To do this, you will often want to build a jar with dependencies, but with care taken over use of 'scope'. Often this will mean Egeria dependencies will be `compileOnly` or `testCompileOnly` (The equivalent in maven is 'provided').
@@ -349,7 +349,8 @@ Careful scoping combined with maintaining currency, minimizes this risk.
Other techniques to avoid this issue include:
- Using sharding to rename classes
-- Using a dedicated class loader (this requires framework place, and not supported by Egeria at this time)
+- Using a dedicated class loader (this requires framework place, and not supported by Egeria at this time).
+
### Example build.gradle fragment
```
compileOnly "org.odpi.egeria:open-connector-framework"
diff --git a/site/docs/guides/developer/rest-apis.md b/site/docs/guides/developer/rest-apis.md
index b32714e3bd..9e9b14539e 100644
--- a/site/docs/guides/developer/rest-apis.md
+++ b/site/docs/guides/developer/rest-apis.md
@@ -11,7 +11,7 @@ Developers and architects experimenting with Egeria also find it useful to call
```
-{{platformURLRoot}}/swagger-ui.html
+{{platformURLRoot}}/swagger-ui/index.html
```
The default rendering is poor and the Egeria community is looking for help to improve it.
diff --git a/site/docs/guides/operations/adding-archive-to-running-server.md b/site/docs/guides/operations/adding-archive-to-running-server.md
index 67176aea2b..62f5cafd8c 100644
--- a/site/docs/guides/operations/adding-archive-to-running-server.md
+++ b/site/docs/guides/operations/adding-archive-to-running-server.md
@@ -10,8 +10,8 @@ Archives can be [added to the configuration document](/concepts/open-metadata-ar
- Archives containing type definitions.
- Archives containing instances for repositories that do not store the archive content but keep it in memory.
-Although, if an archive is loaded multiple times, its content is only added to the local repository
-if the repository does not have the content already.
+
+An archive may be loaded multiple times, however, its content is only added to the local repository if the repository does not have the content (or a later version) already.
Archives can also be loaded to a running server using the following commands.
@@ -19,7 +19,7 @@ Typically, an open metadata archive is stored as JSON format in a file. To load
!!! post "POST - load file"
```
- {{platformURLRoot}}/open-metadata/admin-services/users/{{adminUserId}}/servers/{{serverName}}/instance/open-metadata-archives/file
+ {{platformURLRoot}}/open-metadata/platform-services/users/{{adminUserId}}/server-platform/servers/{{serverName}}/instance/open-metadata-archives/file
```
The body of the request should be the fully-qualified path name or path relative to the startup directory of the OMAG Server Platform -- and the file name should not have any quotes around it.
@@ -28,7 +28,7 @@ Alternatively it is possible to set up the list of open metadata archives as a l
!!! post "POST - load from connection(s)"
```
- {{platformURLRoot}}/open-metadata/admin-services/users/{{adminUserId}}/servers/{{serverName}}/instance/open-metadata-archives/connection
+ {{platformURLRoot}}/open-metadata/platform-services/users/{{adminUserId}}/server-platform/servers/{{serverName}}/instance/open-metadata-archives/connection
```
The body of the request should be the list of connections from which to load archives.
diff --git a/site/docs/guides/operations/kubernetes/operator.md b/site/docs/guides/operations/kubernetes/operator.md
index 5a6c3406a1..ad1043d1a6 100644
--- a/site/docs/guides/operations/kubernetes/operator.md
+++ b/site/docs/guides/operations/kubernetes/operator.md
@@ -108,34 +108,31 @@ Kubernetes is a useful container solution that scales from a raspberry pi to hug
#### Egeria Platform
-The [OMAG server platform](/concepts/omag-server-platform) (aka 'server chassis') is effectively a java process that is launched and acts as a container for
-running Egeria servers (below). In itself it has relatively little configuration but does include
+The [OMAG Server Platform](/concepts/omag-server-platform) is a java process that is launched and acts as a platform for
+running OMAG Servers (below). In itself it has relatively little configuration but does include:
+
- TLS configuration ie passwords, keys, certs
-- Spring configuration (security, plugins)
+- Spring configuration (security, plugins, debug logging)
-It offers an admin interface for defining servers (below) and starting/stopping them. It also provides the base URL which is extended for server access.
+It offers an administration interface for defining OMAG Servers (below) and starting/stopping them.
-The platform's connectors are mostly limited to configuration & security.
+The platform's connectors define the store for OMAG Server configuration and authorization checks when using the platform's services.
#### Egeria Servers
-The [OMAG Server](/concepts/omag-server) comes in a number of
-different forms including a repository proxy, a metadata repository, a view server etc
-
-A 'server' is a logical concept that actually executes code within an Egeria Platform but is basically what is defined, started, stopped,
-and also hosts the myriad of REST APIs that egeria supports such as for creating the definition of a data asset.
+The [OMAG Server](/concepts/omag-server) is a logical concept that executes code within an OMAG Server Platform. Each platform can run many servers. Each server's operation is isolated by the platform.
#### So how do we scale?
Three main options are:
- * Model both servers & platforms as different Kubernetes resources. This provides the most accurate mapping, but would require the operator to manage 'scheduling' servers on platforms, and allowing for this to change dynamically as workload & requiremenets change. This would also require having logical URLs unique to each server.
+ * Model both servers and platforms as different Kubernetes resources. This provides the most accurate mapping, but would require the operator to manage 'scheduling' servers on platforms, and allowing for this to change dynamically as workload & requirements change. This would also require having logical URLs unique to each server.
* Define servers, and automatically create platforms as needed, resulting in a 1:1 relationship between server and platform. This is simple, though server configuration would need to be overloaded with platform configuration (like ssl keys). This would also lead to creating many more platforms which comes at a resource cost (ram, cpu), as this is a process. Servers however are just logical constructs and have minimal overhead.
* Handle replication at the level of platform only. This is close to how Kubernetes works with most apps.
-Whilst initially persuing the first option, due to complexity, the last of these has now been chosen for simplicity.
+Whilst initially pursuing the first option, due to complexity, the last of these has now been chosen for simplicity.
-This has also resulted in the Egeria Platform being the first-class resource we focus on defining for the operator, at least initially.
+This has also resulted in the OMAG Server Platform being the first-class resource we focus on defining for the operator, at least initially.
### Stateful set vs Deployment
@@ -150,7 +147,7 @@ via the connections to metadata storage etc, and that a unique service address i
### Configuration updates
-* If a server config document is changed the initially the platform will be restarted.
+* If a server's [configuration document](/concepts/configuration-document) is changed, the platform will be restarted.
* Later we will try to just restart/stop the modified server and/or perform a rolling change. Care will need to be taken if the config change leads to a conflict.
### Admin requests
diff --git a/site/docs/guides/operations/overview.md b/site/docs/guides/operations/overview.md
index ca92ddb322..4966165473 100644
--- a/site/docs/guides/operations/overview.md
+++ b/site/docs/guides/operations/overview.md
@@ -5,7 +5,7 @@
The operations guide describes the commands and actions that can be performed on a running [OMAG Server Platform](/concepts/omag-server-platform) to discover its status, and the status of the servers and connectors that it is hosting.
-##
+
## Platform Origin Service
The platform origin service is a simple REST API that returns basic information about an OMAG Server Platform. It is often used by operational scripts controlling the start up and shutdown of OMAG Server Platforms to determine if the server platform is running.
@@ -16,20 +16,18 @@ The format of the operation is:
!!! get "GET - retrieve platform origin"
```
- {{platformURLRoot}}/open-metadata/platform-services/users/{{userId}}/server-platform-origin
+ {{platformURLRoot}}/open-metadata/platform-services/users/{{userId}}/server-platform/origin
```
-where `{{platformURLRoot}}` is typically the host name and port number for the server platform's
-network endpoint and `{{userId}}` is the userId of an authorized administrator.
+where `{{platformURLRoot}}` is typically the host name and port number for the server platform's network endpoint and `{{userId}}` is the userId of an authorized administrator.
The response is a single string describing the implementation and version of the server platform.
-For example, this is the response from the ODPi Egeria implementation of the OMAG Server Platform
-which has an endpoint of `https://localhost:9443`. Gary Geeke (`garygeeke`) is the administrator.
+For example, this is the response from the Egeria implementation of the OMAG Server Platform which has an endpoint of `https://localhost:9443`. Gary Geeke (`garygeeke`) is the administrator.
```bash
-$ curl --insecure -X GET https://localhost:9443/open-metadata/platform-services/users/garygeeke/server-platform-origin
-Egeria OMAG Server Platform (version 3.7-SNAPSHOT)
+$ curl --insecure -X GET https://localhost:9443/open-metadata/platform-services/users/garygeeke/server-platform/origin
+Egeria OMAG Server Platform (version 4.2)
```
## Listing Registered Services
@@ -65,8 +63,7 @@ It is possible to load an [Open Metadata Archive](/concepts/open-metadata-archiv
* [Adding an Open Metadata Archive to a running Metadata Access Store](#adding-an-archive-to-a-running-metadata-access-store)
-In addition there are different platform services that
-can be used to find out more about the operation of the servers.
+In addition there are different platform services that can be used to find out more about the operation of the servers.
* [Querying the servers and services running in an OMAG Server Platform](#querying-an-omag-server-and-services)
@@ -76,24 +73,22 @@ Egeria also has an interactive graph-based user interface (UI) that enables you
### Starting and Stopping an OMAG server
-Once a [configuration document](/concepts/configuration-document) has been completed
-for an [OMAG Server](/concepts/omag-server), it can be started using the following
-REST call:
+Once a [configuration document](/concepts/configuration-document) has been completed for an [OMAG Server](/concepts/omag-server), it can be started using the following REST call:
```
-POST {platformURLRoot}/open-metadata/admin-services/users/{adminUserId}/servers/{serverName}/instance
+POST {platformURLRoot}/open-metadata/platform-services/users/{adminUserId}/server-platform/servers/{serverName}/instance
```
and stopped, as follows:
```
-DELETE {platformURLRoot}/open-metadata/admin-services/users/{adminUserId}/servers/{serverName}/instance
+DELETE {platformURLRoot}/open-metadata/platform-services/users/{adminUserId}/server-platform/servers/{serverName}/instance
```
The configuration document is not changed by these calls. It is possible to query the running server's configuration using the following REST API:
```
-GET {platformURLRoot}/open-metadata/admin-services/users/{adminUserId}/servers/{serverName}/instance/configuration
+GET {platformURLRoot}/open-metadata/platform-services/users/{adminUserId}/server-platform/servers/{serverName}/instance/configuration
```
If you want to delete the server's configuration document then issue:
@@ -102,8 +97,6 @@ If you want to delete the server's configuration document then issue:
DELETE {platformURLRoot}/open-metadata/admin-services/users/{adminUserId}/servers/{serverName}
```
-If the OMAG server is running, this command also unregisters the named server from the cohorts it
-is connected to. Only use this command if the server is being permanently removed.
### Adding an archive to a running Metadata Access Store
@@ -113,16 +106,14 @@ Archives can be [added to the configuration document](/guides/operations/configu
- Archives containing type definitions.
- Archives containing instances for repositories that do not store the archive content but keep it in memory.
-Although, if an archive is loaded multiple times, its content is only added to the local repository
-if the repository does not have the content already.
-Archives can also be loaded to a running server using the following commands.
+If an archive is loaded multiple times, its content is only added to the local repository if the repository does not have the content already.
-Typically, an open metadata archive is stored as JSON format in a file. To load such a file use the following command:
+Archives can also be loaded to a running server. Typically, an open metadata archive is stored as JSON format in a file. To load such a file use the following command:
!!! post "POST - load file"
```
- {{platformURLRoot}}/open-metadata/admin-services/users/{{adminUserId}}/servers/{{serverName}}/instance/open-metadata-archives/file
+ {{platformURLRoot}}/open-metadata/platform-services/users/{{adminUserId}}/server-platform/servers/{{serverName}}/instance/open-metadata-archives/file
```
The body of the request should be the fully-qualified path name or path relative to the startup directory of the OMAG Server Platform -- and the file name should not have any quotes around it.
@@ -131,7 +122,7 @@ Alternatively it is possible to set up the list of open metadata archives as a l
!!! post "POST - load from connection(s)"
```
- {{platformURLRoot}}/open-metadata/admin-services/users/{{adminUserId}}/servers/{{serverName}}/instance/open-metadata-archives/connection
+ {{platformURLRoot}}/open-metadata/platform-services/users/{{adminUserId}}/server-platform/servers/{{serverName}}/instance/open-metadata-archives/connection
```
The body of the request should be the list of connections from which to load archives.
diff --git a/site/docs/guides/operations/server-platform-origin-service.md b/site/docs/guides/operations/server-platform-origin-service.md
index 54c5c81111..6d272519f5 100644
--- a/site/docs/guides/operations/server-platform-origin-service.md
+++ b/site/docs/guides/operations/server-platform-origin-service.md
@@ -6,15 +6,15 @@
The server platform origin service is a simple REST API that returns basic information about an
[Open Metadata and governance (OMAG) Server Platform](/concepts/omag-server-platform).
-It is often used by operational scripts controlling the start up and shutdown of
+It is often used by operational scripts controlling the start-up and shutdown of
OMAG Server Platforms to determine if the server platform is running.
-There is a single operation on this service called `server-platform-origin`.
+There is a single operation on this service called `server-platform/origin`.
The format of the operation is:
```text
-{serverPlatformURLroot}/open-metadata/platform-services/users/{userId}/server-platform-origin
+{serverPlatformURLroot}/open-metadata/platform-services/users/{userId}/server-platform/origin
```
where `{serverPlatformURLroot}` is typically the host name and port number for the server platform's
@@ -22,12 +22,11 @@ network endpoint and `{userId}` is the userId of an authorized administrator.
The response is a single string describing the implementation and version of the server platform.
-For example, this is the response from the ODPi Egeria implementation of the OMAG Server Platform
-which has an endpoint of `https://localhost:9443`. Gary Geeke (`garygeeke`) is the administrator.
+For example, this is the response from the OMAG Server Platform that has an endpoint of `https://localhost:9443`. Gary Geeke (`garygeeke`) is the administrator.
```bash
-$ curl --insecure -X GET https://localhost:9443/open-metadata/platform-services/users/garygeeke/server-platform-origin
-Egeria OMAG Server Platform (version 3.3-SNAPSHOT)
+$ curl --insecure -X GET https://localhost:9443/open-metadata/platform-services/users/garygeeke/server-platform/origin
+Egeria OMAG Server Platform (version 4.2)
```
diff --git a/site/docs/guides/operations/starting-and-stopping-omag-server.md b/site/docs/guides/operations/starting-and-stopping-omag-server.md
index bacfec60a1..83c691cb51 100644
--- a/site/docs/guides/operations/starting-and-stopping-omag-server.md
+++ b/site/docs/guides/operations/starting-and-stopping-omag-server.md
@@ -3,22 +3,19 @@
# Starting and Stopping the OMAG server
-Once a [configuration document](/concepts/configuration-document) has been completed
-for an [OMAG Server](/concepts/omag-server), it can be started using the following
-REST call:
+Once a [configuration document](/concepts/configuration-document) has been completed for an [OMAG Server](/concepts/omag-server), it can be started using the following REST call:
```
-POST {platformURLRoot}/open-metadata/admin-services/users/{adminUserId}/servers/{serverName}/instance
+POST {platformURLRoot}/open-metadata/platform-services/users/{adminUserId}/server-platform/servers/{serverName}/instance
```
and stopped, as follows:
```
-DELETE {platformURLRoot}/open-metadata/admin-services/users/{adminUserId}/servers/{serverName}/instance
+DELETE {platformURLRoot}/open-metadata/platform-services/users/{adminUserId}/server-platform/servers/{serverName}/instance
```
-The configuration document is not changed by these calls.
-It is possible to query the running server's configuration using the following REST API:
+The configuration document is not changed by these calls. It is possible to query the running server's configuration using the following REST API:
```
GET {platformURLRoot}/open-metadata/admin-services/users/{adminUserId}/servers/{serverName}/instance/configuration
@@ -30,7 +27,6 @@ If you want to delete the server's configuration document then issue:
DELETE {platformURLRoot}/open-metadata/admin-services/users/{adminUserId}/servers/{serverName}
```
-If the OMAG server is running, this command also unregisters the named server from the cohorts it
-is connected to. Only use this command if the server is being permanently removed.
+If the OMAG server is running, this command also unregisters the named server from the cohorts it is connected to. Only use this command if the server is being permanently removed.
--8<-- "snippets/abbr.md"
\ No newline at end of file
diff --git a/site/docs/release-notes/1-6.md b/site/docs/release-notes/1-6.md
index 1e76cde7cf..d9136a01cf 100644
--- a/site/docs/release-notes/1-6.md
+++ b/site/docs/release-notes/1-6.md
@@ -15,9 +15,10 @@ Below are the highlights:
* There is a new user interface module:
* The [Repository Explorer :material-dock-window:](https://github.com/odpi/egeria/blob/main/open-metadata-implementation/user-interfaces/ui-chassis/ui-chassis-spring/docs/RepositoryExplorer/RepositoryExplorerGuide.md){ target=gh } (Rex) can help you explore and visualize the metadata in a repository. It retrieves entities and relationships from the repository and displays them. A details panel also shows the properties and other information about an object. Each entity or relationship is added to a network diagram, which shows how they are connected.
-* The Swagger-based API documentation for the Egeria server chassis has been reorganized to align with our modules structure & to provide links into our other documentation which also will clarify if the module is released, in Tech Preview, or still in development. The docs can be found at `https://:/swagger-ui.htm`. Further enhancements will follow in future releases.
+* The Swagger-based API documentation for the OMAG Server Platform has been reorganized to align with our modules structure and to provide links into our other documentation which also will clarify if the module is released, in Tech Preview, or still in development. The docs can be found at `https://:/swagger-ui/index.html`. Further enhancements will follow in future releases.
* Many dependencies have been updated including:
+
* Kafka client upgraded to 2.4.1
* Spring updated to 5.2.4, spring boot to 2.2.5 & other spring components accordingly.
@@ -27,7 +28,6 @@ Below are the highlights:
![Egeria Implementation Status](functional-organization-showing-implementation-status-for-1.6.png)
- Link to Egeria's [Roadmap](/release-notes/roadmap/) for more details about the
- Open Metadata and Governance vision, strategy and content.
+ Link to Egeria's [Roadmap](/release-notes/roadmap/) for more details about the Open Metadata and Governance vision, strategy and content.
--8<-- "snippets/abbr.md"
diff --git a/site/docs/release-notes/2-0.md b/site/docs/release-notes/2-0.md
index f31dcaf905..9c19084337 100644
--- a/site/docs/release-notes/2-0.md
+++ b/site/docs/release-notes/2-0.md
@@ -11,7 +11,7 @@ Release 2.0 adds support for:
Below are the highlights:
-- The Egeria server chassis default URL is now https://localhost:9443 - the server now listens on port 9443 and supports https only. All clients have been updated accordingly. At this point SSL certificate validation is disabled. This will be enabled in a future release.
+- The OMAG Server Platform default URL is now https://localhost:9443 - the platform now listens on port 9443 and supports https only. All clients have been updated accordingly. At this point SSL certificate validation is disabled. This will be enabled in a future release.
- Docker containers, docker-compose scripts, kubernetes deployments have all been updated to use https accordingly.
- The [Encrypted Configuration File Store Connector :material-dock-window:](https://github.com/odpi/egeria/tree/main/open-metadata-implementation/adapters/open-connectors/configuration-store-connectors/configuration-encrypted-file-store-connector){ target=lf } is now used by default to ensure security of sensitive configuration details like credentials.
diff --git a/site/docs/release-notes/2-2.md b/site/docs/release-notes/2-2.md
index aef5aaa676..73cded3f7a 100644
--- a/site/docs/release-notes/2-2.md
+++ b/site/docs/release-notes/2-2.md
@@ -5,7 +5,7 @@
Below are the highlights of this release:
- * Additional connectors are now placed in our assembly under server/lib without dependencies. If you need to use a connector that requires additional dependencies that are not already part of the server chassis, you will need to add those libraries here.
+ * Additional connectors are now placed in our assembly under platform/lib without dependencies. If you need to use a connector that requires additional dependencies that are not already part of the platform's classpath, you will need to add those libraries here.
* The [docker](https://hub.docker.com/repository/docker/odpi/egeria/tags?page=1&name=2.2) image has been updated to use a later openjdk alpine base image due to incompatibilities with our JanusGraph support in the old images for java 8.
* In the VDC chart, 2 new values have been added, 'ibmigc.connectorversion' and 'atlas.connectorversion'. In this release these are set to use the 2.1 connectors, since the connectors run to a different release cycle than the main Egeria code. Once new connectors are released you can update these values to get the latest connectors
* Additional code to support lineage has been added, but in this release it remains in development and is not yet ready for use in production.
diff --git a/site/docs/release-notes/2-8.md b/site/docs/release-notes/2-8.md
index 39e96fd753..2c663aeb7f 100644
--- a/site/docs/release-notes/2-8.md
+++ b/site/docs/release-notes/2-8.md
@@ -108,8 +108,7 @@ details for those profiles rather than all details.)
#### Changes to deployment of the Polymer based UI
-In previous releases, a zuul router component was used within the UI server chassis to route requests
-for static content to a separate server.
+In previous releases, a zuul router component was used within the Egeria UI Application to route requests for static content to a separate server.
In this release any routing needs to be setup externally, for example by placing a nginx proxy in front of both the ui
chassis and static content server. This is now done by our docker-compose environment & helm charts so to access
diff --git a/site/docs/release-notes/4-0.md b/site/docs/release-notes/4-0.md
index 4428910f9f..057ba1e621 100644
--- a/site/docs/release-notes/4-0.md
+++ b/site/docs/release-notes/4-0.md
@@ -3,10 +3,10 @@
## Release 4.0 (March 2023)
-!!! danger "Special note on Java support"
+??? danger "Special note on Java support"
Java 17 is now **required** to build and run Egeria.
-!!! danger "The build is now driven by Gradle."
+??? danger "The build is now driven by Gradle"
[Gradle](https://gradle.org) is now used as the build tool, replacing maven.
We make use of the [gradle wrapper](https://docs.gradle.org/current/userguide/gradle_wrapper.html) which means there is no need to explicitly install Gradle.
@@ -34,23 +34,23 @@
import
```
- The previous support to build a 'lightweight chassis' can now be performed in gradle using:
+ The previous support to build a 'lightweight platform' can now be performed in gradle using:
```shell
./gradlew build -PadminChassisOnly
```
The build also now benefits from improved checks to avoid conflicting capabilities & ensure accurate dependencies.
-!!! danger "Repository Connector Authors - Note change in InstanceType"
+??? danger "Repository Connector Authors - Note change in InstanceType"
A number of fields have been removed from the Open Metadata Repository Services (OMRS)'s InstanceType in order to improve the marshalling/unmarshalling performance of open metadata instances. If your connector has its own methods for populating this element then please amend to remove these obsolete fields.
![OpenMetadata Instance Structure](/concepts/open-metadata-instances-structure.svg)
-!!! danger "Integration Connector Authors - Note change in Java packages and build dependencies"
+??? danger "Integration Connector Authors - Note change in Java packages and build dependencies"
Version 4.0 adds the [Open Integration Framework (OIF)](/frameworks/oif/overview) to provide the interfaces for an [integration connector](/concepts/integration-connector). They were originally implemented partly in the [integration daemon services](/services/integration-daemon-services) and the [administration services](/services/admin-services/overview). The introduction of the OIF creates a cleaner interface for integration connectors. However, it does have an impact on existing integration connectors:
* The build script for the connector needs to include the OIF as a dependency (replacing the integration-daemon-services-api module).
- * For example, for Gradle use: `compileOnly ':open-metadata-implementation:frameworks:open-integration-framework'`
+ * For example, for Gradle use: `compileOnly ':open-metadata-implementation:frameworks:open-integration-framework'` with the egeria.git repository and `compileOnly 'org.odpi.egeria:openlineage-integration-connectors'` for connectors in other repositories.
* The package names for the integration connector interfaces change from `org.odpi.openmetadata.governanceservers.integrationdaemonservices.connectors` to `org.odpi.openmetadata.frameworks.integration.connectors`.
diff --git a/site/docs/release-notes/4-1.md b/site/docs/release-notes/4-1.md
index a742ae2cdf..ad022882da 100644
--- a/site/docs/release-notes/4-1.md
+++ b/site/docs/release-notes/4-1.md
@@ -27,6 +27,10 @@
??? functional "Secrets store connectors"
The [Secrets Store Connector](/concepts/secrets-store-connector) enables a connector to access its secrets (passwords, certificates, ...) from a secure location at runtime.
+??? functional "HMS listener"
+ The [Hive Metastore (HMS) listener](/connectors/repository/hms/overview/#using-with-the-hive-metastore-listener) runs in the HMS process,
+ and issues Egerie Events when HMS tables and added, dropped or altered. The git repository for the listener is [https://github.com/odpi/egeria-listener-hms](https://github.com/odpi/egeria-listener-hms).
+
??? functional "Other functional fixes and enhancements"
* Fixed CORS support in ui-chassis-spring and code clean-up from previous Spring migration.
diff --git a/site/docs/release-notes/4-2.md b/site/docs/release-notes/4-2.md
index d40d2f17bf..67bce888dc 100644
--- a/site/docs/release-notes/4-2.md
+++ b/site/docs/release-notes/4-2.md
@@ -12,6 +12,8 @@ The notes will be updated until & when 4.2 is released**_
??? functional "OMAG Server Platform"
* Fixed bug with http headers propagation feature.
+ * The name of the JAR file to start the platform is now `omag-server-platform.jar` in the `platform` directory of the distribution/install image. The previous `server-chassis-spring.jar` is still present in the `server` directory, to allow time for teams to migrate their operational scripts. However, this old jar file name is deprecated and will be removed in a future release.
+ * The REST API calls to start and stop OMAG Servers have been moved from the [Administration Services](/services/admin-services/overview) to the [Platform Services](/services/platform-services/overview). The original Java client and REST API calls are still available, but they have been deprecated and will be removed at a later date. This change is to separate the operational responsibilities from the configuration responsibilities. Prior to this change, the operational responsibilities where split between the Platform Services and the Administration Services.
--8<-- "snippets/abbr.md"
diff --git a/site/docs/release-notes/roadmap.md b/site/docs/release-notes/roadmap.md
index fcad043499..9c424cb108 100644
--- a/site/docs/release-notes/roadmap.md
+++ b/site/docs/release-notes/roadmap.md
@@ -68,16 +68,19 @@ The developer platform contains the core Egeria implementation and provides supp
Its use is described in the [developer's guide](/guides/developer).
- Open Metadata and Governance (OMAG) registered services are dynamically loaded in the OMAG Server Platform. This means they can be added and removed as needed to create a customized platform. This may include registered services written by the Egeria community and supplied by third parties.
+
- [Access services](/services/omas) provide specialist APIs / events for different types of tools. They work with the pre-defined [open metadata types](/types) and use the [repository services](/services/omrs) to access metadata.
- [Engine services](/services/omes) provide the services that host a specific type of governance engine. The governance engines collectively provide active governance to the assets and their associated metadata.
- [Integration services](/services/omis) each provide a specialized API to integration connectors. These are hosted in an [integration daemon](/concepts/integration-daemon). The purpose of the integration services is to simplify the implementation and management of connectors that integrate metadata exchange with third party technologies.
- [View services](/services/omvs) provide the services used by UIs. They are typically fine-grained services and they run in the [view server](/concepts/view-server). The use of the separate server (and server platform) enables an extra firewall to be erected between the view servers and the metadata servers and governance servers, hiding the internal systems from end users.
+
- The [open metadata types](/types) provide definitions for the different types of metadata needed by an organization. The open metadata type system is extendable; however, by providing a comprehensive starter set, and encouraging tools to use them, Egeria ensures metadata can be seamlessly shared amongst them.
- The [framework services](/services/framework-services) provide Egeria clients to support metadata retrieval for connectors defined by the [frameworks](/frameworks).
- The [OMAG Server Platform](/concepts/omag-server-platform) provides a multi-tenant runtime platform for [OMAG Servers](/concepts/omag-server). Each OMAG Server hosts the connectors along with the Egeria services to integrate third party technology.
- - The [server chassis](/services/server-chassis) uses Spring Boot to provide the web server and REST API support for the platform.
- - The [administration services](/services/admin-services/overview) supports configuring and operating the OMAG Platform and Servers. Details of how to use the admin services are provided in the [administration guide](/guides/admin/guide)
- - The [platform services](/services/platform-services/overview) provide the means to query the OMAG Servers and services running on an OMAG Server Platform.
+
+ - The [platform chassis](/services/platform-chassis) uses Spring Boot to provide the web server and REST API support for the platform.
+ - The [administration services](/services/admin-services/overview) supports configuring the OMAG Platform and Servers. Details of how to use the admin services are provided in the [administration guide](/guides/admin/guide)
+ - The [platform services](/services/platform-services/overview) provide the means to start, stop and query the OMAG Servers and services running on an OMAG Server Platform.
- The [multi-tenancy management](/services/multi-tenant) module supports multiple OMAG Servers running on an OMAG Server Platform.
- The [repository services](/services/omrs) provide the basic ability to share metadata between metadata repositories. The metadata repositories are organized
into [open metadata repository cohorts](/concepts/cohort-member). These cohorts define the scope of the metadata sharing and ensure metadata is available to all consumers within the cohort.
@@ -85,6 +88,7 @@ Its use is described in the [developer's guide](/guides/developer).
- A governance server makes use of open metadata to actively manage an aspect of the digital landscape. The [governance server services :material-dock-window:](https://github.com/odpi/egeria/tree/main/open-metadata-implementation/governance-servers){ terget=gh } each provide the principle subsystem of a [type of governance server](/concepts/governance-server).
- The [generic handlers](/services/generic-handlers) provide support for the type specific maintenance and retrieval of metadata that follows the [open metadata types](/types). This includes managing visibility of metadata through the [Governance Zones](/concepts/governance-zone/), calls to [Open Metadata Security](/features/metadata-security/overview/) and [metadata management using templates](/features/templated-cataloguing/overview/).
- The [open metadata frameworks](/frameworks) define the interfaces implemented by components that "plug-in" to Egeria, either to integrate calls to third party technology or extend the function of Egeria. The frameworks are as follows:
+
- [Audit Log Framework (ALF)](/frameworks/alf/overview) - extensions for all types of connectors to enable natural language diagnostics such as exceptions and audit log messages.
- [Open Connector Framework (OCF)](/frameworks/ocf/overview) - base framework for all types of plug-in components called connectors.
- [Open Integration Framework (OIF)](/frameworks/oif/overview) - specialized connectors for metadata exchange and synchronization with third party technologies.
diff --git a/site/docs/services/admin-services/overview.md b/site/docs/services/admin-services/overview.md
index b2f453cee4..e9a38acf06 100644
--- a/site/docs/services/admin-services/overview.md
+++ b/site/docs/services/admin-services/overview.md
@@ -1,8 +1,3 @@
----
-hide:
-- toc
----
-
@@ -10,41 +5,137 @@ hide:
# Administration services
+The configuration for an [OMAG Server](/concepts/omag-server) is maintained in a [Configuration Document](/concepts/configuration-document) and these configuration documents are stored in a *configuration document store*. The implementation for the configuration document store is plugged into the [OMAG Server Platform](/concepts/omag-server-platform) as a [configuration document store connector](/concepts/configuration-document-store-connector).
+
+
The administration services support the commands to:
-* Configure an [OMAG Server Platform](/concepts/omag-server-platform).
+* Configure an [OMAG Server Platform](/concepts/omag-server-platform)'s configuration document store connector.
* Configure different types of [OMAG Servers](/concepts/omag-server)
* List the configured OMAG Servers
* Deploy the [configuration document](/concepts/configuration-document) for an OMAG Server to a different OMAG Server Platform.
-* Start and stop OMAG Servers
-* Retrieve the status of an OMAG Server along with the status of each of its active subsystems and services.
The Java clients for the administration services are located in its `admin-services-client` module.
--8<-- "docs/guides/developer/java-clients/platform-constructor-parameters.md"
-## Configuring the OMAG Server Platform
+## Dynamically configuring the Configuration Document Store Connector
-The OMAG Server Platform has two connectors that are configured though the [`OMAGServerPlatformConfigurationClient`](https://odpi.github.io/egeria/org/odpi/openmetadata/adminservices/client/OMAGServerPlatformConfigurationClient.html){ target=javadoc }.
-
-* The [Platform Metadata Security Connector](/concepts/platform-metadata-security-connector) that authorizes management and administration request to the platform.
-* The [Configuration Document Store Connector](/concepts/configuration-document-store-connector) that managed the storage and retrieval of configuration documents.
+The [Configuration Document Store Connector](/concepts/configuration-document-store-connector) manage the storage and retrieval of configuration documents. This connector can be configured though the [`OMAGServerPlatformConfigurationClient`](https://odpi.github.io/egeria/org/odpi/openmetadata/adminservices/client/OMAGServerPlatformConfigurationClient.html){ target=javadoc }.
![OMAGServerPlatformConfigurationClient](omag-server-platform-configuration-client.svg)
-> The OMAGServerPlatformConfigurationClient is responsible for setting up the connectors for the OMAG Server Platform. This configuration needs to be re-applied each time the platform start up,
+> The OMAGServerPlatformConfigurationClient is responsible for setting up the configuration document store connector for the OMAG Server Platform. This configuration needs to be re-applied each time the platform starts up
The client supports retrieving the connection for either of these connectors, updating it and deleting it. The example below shows how to retrieve the connections for the platform's two connectors.
+The platform's configuration is not stored - it needs to be added/updated each time the platform starts.
??? example "Example: retrieving all available configuration documents"
- ```java linenums="1"
- OMAGServerPlatformConfigurationClient platformConfigurationClient = new OMAGServerPlatformConfigurationClient(clientUserId, platformURLRoot);
- Connection configurationStoreConnection = platformConfigurationClient.getConfigurationStoreConnection();
- Connection platformSecurityConnection = platformConfigurationClient.getPlatformSecurityConnection();
+ ==== "Java"
+
+ ```java linenums="1"
+ OMAGServerPlatformConfigurationClient platformConfigurationClient = new OMAGServerPlatformConfigurationClient(clientUserId, platformURLRoot);
+
+ Connection configurationStoreConnection = platformConfigurationClient.getConfigurationStoreConnection();
+ Connection platformSecurityConnection = platformConfigurationClient.getPlatformSecurityConnection();
+ ```
+
+ ==== "REST API"
+
+ !!! post "POST - configure the configuration document store connector"
+ ```
+ {{platformURLRoot}}/open-metadata/platform-services/users/{{adminUserId}}/stores/connection
+ ```
+
+ The request body should be a connection object used to create the connector to the configuration
+ document store.
+
+ !!! attention "Ensure the connector is available in the classpath"
+ In order to use any connector other than the default, you need to also ensure that the Connector and its ConnectorProvider class are available to the server platform (i.e. the jar file containing them is available in the `LOADER_PATH` location of the server platform).
+
+ ??? example "Example: (unencrypted) file store connector"
+ For example, this connection would set up the (unencrypted) file store connector:
+
+ ```json linenums="1"
+ {
+ "class": "Connection",
+ "connectorType": {
+ "class": "ConnectorType",
+ "connectorProviderClassName": "org.odpi.openmetadata.adapters.adminservices.configurationstore.file.FileBasedServerConfigStoreProvider"
+ },
+ "endpoint": {
+ "class": "Endpoint",
+ "address": "omag.server.{0}.config"
+ }
+ }
+ ```
+
+ ??? example "Example: encrypted JSON file store, non-default location"
+ As another example, this connection uses the default encrypted JSON file store, but the files are stored in a different location (`/my-config/omag.server.{0}.config`).
+
+ ```json linenums="1"
+ {
+ "class": "Connection",
+ "connectorType": {
+ "class": "ConnectorType",
+ "connectorProviderClassName": "org.odpi.openmetadata.adapters.adminservices.configurationstore.encryptedfile.EncryptedFileBasedServerConfigStoreProvider"
+ },
+ "endpoint": {
+ "class": "Endpoint",
+ "address": "/my-config/omag.server.{0}.config"
+ }
+ }
+ ```
+
+#### Determine configured store
+
+It is possible to query the setting of the configuration document store connector using the following command:
+
+!!! get "GET - retrieve configured configuration document store"
+ ```
+ {{platformURLRoot}}/open-metadata/admin-services/users/{{adminUserId}}/stores/connection
+ ```
+
+??? success "Response indicating default configuration store (encrypted JSON file store)"
+ ```json
+ {
+ "class": "ConnectionResponse",
+ "relatedHTTPCode": 200
+ }
```
-The platform's configuration is not stored. Instead it needs to be added/updated each time the platform starts.
+??? success "Response indicating a specific connector"
+ If the response looks more like the JSON below, a connector is configured. The `connectorProviderClassName` tells you which connector is being used and the `address` shows where the configuration documents are stored.
+
+ ```json hl_lines="8 12"
+ {
+ "class": "ConnectionResponse",
+ "relatedHTTPCode": 200,
+ "connection": {
+ "class": "Connection",
+ "connectorType": {
+ "class": "ConnectorType",
+ "connectorProviderClassName": "org.odpi.openmetadata.adapters.adminservices.configurationstore.file.FileBasedServerConfigStoreProvider"
+ },
+ "endpoint": {
+ "class": "Endpoint",
+ "address": "omag.server.{0}.config"
+ }
+ }
+ }
+ ```
+
+#### Remove configured store
+
+It is also possible to remove the configuration for the connector using the following command:
+
+!!! delete "DELETE - remove configured configuration store"
+ ```
+ {{platformURLRoot}}/open-metadata/admin-services/users/{{adminUserId}}/stores/connection
+ ```
+
+This reverts the store to the default encrypted JSON file store.
## Configuring an OMAG Server
@@ -259,93 +350,4 @@ The [`ConfigurationManagementClient`](https://odpi.github.io/egeria/org/odpi/ope
Set configuredServers = configurationManagementClient.getAllServerConfigurations();
```
-## Starting and stopping OMAG Servers
-
-The [`OMAGServerOperationsClient`](https://odpi.github.io/egeria/org/odpi/openmetadata/adminservices/client/ConfigurationManagementClient.html){ target=javadoc } supports the starting and stopping of OMAG Servers on an OMAG Server Platform.
-
-The code sample shows the method calls to start and stop named OMAG Servers.
-
-??? example "Example: starting and stopping servers"
- ```java linenums="1"
- /**
- * Start the named server on the platform. This will fail if the platform is not running,
- * or if the user is not authorized to issue operations requests to the platform or if the
- * server is not configured.
- *
- * @param serverName string name
- */
- private void startServer(String serverName)
- {
- try
- {
- OMAGServerOperationsClient client = new OMAGServerOperationsClient(clientUserId, serverName, platformURLRoot);
-
- System.out.println("Starting " + serverName + " ...");
- System.out.println(client.activateWithStoredConfig());
- }
- catch (Exception error)
- {
- System.out.println("There was an " + error.getClass().getName() + " exception when calling the platform. Error message is: " + error.getMessage());
- }
- }
-
-
- /**
- * Stop the requested server. This will fail if the server or the platform is not running,
- * or if the user is not authorized to issue operations requests to the platform.
- *
- * @param serverName string name
- */
- private void stopServer(String serverName)
- {
- try
- {
- OMAGServerOperationsClient client = new OMAGServerOperationsClient(clientUserId, serverName, platformURLRoot);
-
- System.out.println("Stopping " + serverName + " ...");
-
- client.deactivateTemporarily();
-
- System.out.println(serverName + " stopped.");
- }
- catch (Exception error)
- {
- System.out.println("There was an " + error.getClass().getName() + " exception when calling the platform. Error message is: " + error.getMessage());
- }
- }
- ```
-
-## Querying the active server status
-
-It is also able to retrieve the status of the services running within an active server.
-
-??? example "Example: retrieving the status of the services in an active server"
- ```java linenums="1"
- OMAGServerOperationsClient serverOperationsClient = new OMAGServerOperationsClient(clientUserId, serverName, platformURLRoot);
-
- ServerServicesStatus adminServerStatus = serverOperationsClient.getServerStatus();
-
- if (adminServerStatus != null)
- {
- System.out.println(adminServerStatus.getServerActiveStatus());
- System.out.println(adminServerStatus.getServerType());
- System.out.println(adminServerStatus.getServices());
- }
- ````
-
-The status of the server (and its nested services) is one of 5 values:
-
-- Unknown - The state of the server is unknown. This is equivalent to a null value.
-- Starting - The server is starting.
-- Running - The server has completed start up and is running.
-- Stopping - The server has received a request to shutdown.
-- Inactive - The server is not running.
-
-The server type is derived by the administration services when it starts the server. It is based on an assessment of the services requested in the configuration document.
-
-!!! education "Further information"
-
- * The [administration guide](/guides/admin) describes how to use the administration services to configure OMAG Server Platforms and OMAG Servers.
- * The [operations guide](/guides/operations/overview) describes how to use the administration services to start/stop OMAG Servers on OMAG Server Platforms and retrieve diagnostics.
-
--8<-- "snippets/abbr.md"
diff --git a/site/docs/services/index.md b/site/docs/services/index.md
index a823dc9f32..49606dacae 100644
--- a/site/docs/services/index.md
+++ b/site/docs/services/index.md
@@ -1,8 +1,3 @@
----
-hide:
-- toc
----
-
@@ -10,14 +5,14 @@ hide:
The Egeria services provide the support for the OMAG Server Platform and its Open Metadata and Governance services.
-
+
## Base Platform Support Services
-* [Administration Services](/services/admin-services/overview) - for configuring and operating [OMAG Servers](/concepts/omag-server)
-* [Platform Operation Services](/services/platform-services/overview) - for managing the OMAG Servers when they are running.
-* [Server Chassis](/services/server-chassis) - provides the "main" function for the OMAG Server Platform.
+* [Administration Services](/services/admin-services/overview) - for configuring [OMAG Servers](/concepts/omag-server)
+* [Platform Services](/services/platform-services/overview) - for starting/stopping and managing the OMAG Servers when they are running.
+* [Platform Chassis](/services/platform-chassis) - provides the "main" function for the OMAG Server Platform.
* [Open Metadata Repository Services (OMRS)](/services/omrs) - for managing the repositories used to support the OMAG Server Platform.
## Registered Services
diff --git a/site/docs/services/omas/asset-lineage/overview.md b/site/docs/services/omas/asset-lineage/overview.md
index a964dba193..a785f6c256 100644
--- a/site/docs/services/omas/asset-lineage/overview.md
+++ b/site/docs/services/omas/asset-lineage/overview.md
@@ -1,7 +1,7 @@
---8<-- "snippets/content-status/in-development.md"
+--8<-- "snippets/content-status/tech-preview.md"
# Asset Lineage Open Metadata Access Service (OMAS)
@@ -122,25 +122,31 @@ Entity events to feed the changes assets that are crated or updated:
}
}
```
-### REST API
+## REST API
+### Publish Entity
+Find the entity by guid and publish the context for it
!!! get "GET - Request lineage publish out for single entity (asset or term)"
```
{{platformURLRoot}}/servers/{{serverName}}/open-metadata/access-services/asset-lineage/users/{{userId}}/publish-entity/{{entityTypeName}}/{{guid}}
```
-
+### Publish Entities
+Scan the cohort based on the given entity type and publish the contexts for the found entities to the out topic.
!!! get "GET - Request lineage publish out for entity type (asset or term)"
```
{{platformURLRoot}}/servers/{{serverName}}/open-metadata/access-services/asset-lineage/users/{{userId}}/publish-entities/{{entityTypeName}}
```
-
+### Publish Context
+Find the entity by guid and publish the asset context for it. It applies for data tables and files.
!!! get "GET - Request asset context"
```
{{platformURLRoot}}/servers/{{serverName}}/open-metadata/access-services/asset-lineage/users/{{userId}}/publish-context/{{entityTypeName}}/{{guid}}
```
+### Out Topic Connection
+Return the connection object for the Asset Lineage's OMAS's out topic.
!!! get "GET - Output topic OCF connection"
```
{{platformURLRoot}}/servers/{{serverName}}/open-metadata/access-services/asset-lineage/users/{{userId}}/topics/out-topic-connection/{callerId}
diff --git a/site/docs/services/omas/asset-manager/overview.md b/site/docs/services/omas/asset-manager/overview.md
index 3226b6e37a..cf4378ea38 100644
--- a/site/docs/services/omas/asset-manager/overview.md
+++ b/site/docs/services/omas/asset-manager/overview.md
@@ -3,9 +3,6 @@
--8<-- "snippets/content-status/in-development.md"
-???+ warn "Development work in progress"
- See issue [3562](https://github.com/odpi/egeria/issues/3562) for the latest development status.
-
# Asset Manager Open Metadata Access Service (OMAS)
*Data Catalogs* and *Configuration Management Databases (CMDBs)* are examples of asset managers. They maintain a catalog of [resources](/concepts/resource) for their users as [assets](/concepts/asset) along with catalog search and governance functions to support the maintenance and use of these resources. Such technologies might integrate with the open metadata ecosystem to receive additional information about their resources, or to distribute the information they have to other tools.
diff --git a/site/docs/services/omas/asset-owner/overview.md b/site/docs/services/omas/asset-owner/overview.md
index 68178ac906..e7022b1770 100644
--- a/site/docs/services/omas/asset-owner/overview.md
+++ b/site/docs/services/omas/asset-owner/overview.md
@@ -5,12 +5,14 @@
# Asset Owner OMAS
-| Description | Value |
-|--------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
+| Description | Value |
+|--------------------------|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| Link to Implementation | [open-metadata-implementation/access-services/asset-owner :material-github:](https://github.com/odpi/egeria/tree/main/open-metadata-implementation/access-services/asset-owner){ target=gh } |
-| Audit Log Component Id | 205 |
-| Audit Log Message Prefix | OMAS-ASSET-OWNER |
-| URL Marker | asset-owner |
+| Audit Log Component Id | 205 |
+| Audit Log Message Prefix | OMAS-ASSET-OWNER |
+| Service URL Marker | asset-owner |
+| Javadoc | [Asset Owner Clients](https://odpi.github.io/egeria/org/odpi/openmetadata/accessservices/assetowner/client/package-summary.html) |
+| Debug logger | logging.level.org.odpi.openmetadata.assetowner |
The Asset Owner OMAS provides APIs and notifications for tools and applications supporting the work of *Asset Owners* in protecting and enhancing their assets.
diff --git a/site/docs/services/platform-chassis-structure.svg b/site/docs/services/platform-chassis-structure.svg
new file mode 100644
index 0000000000..dd2930ba15
--- /dev/null
+++ b/site/docs/services/platform-chassis-structure.svg
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/site/docs/services/platform-chassis.drawio b/site/docs/services/platform-chassis.drawio
new file mode 100644
index 0000000000..aa0bfdec64
--- /dev/null
+++ b/site/docs/services/platform-chassis.drawio
@@ -0,0 +1,52 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/site/docs/services/platform-chassis.md b/site/docs/services/platform-chassis.md
new file mode 100644
index 0000000000..50be7a9189
--- /dev/null
+++ b/site/docs/services/platform-chassis.md
@@ -0,0 +1,59 @@
+
+
+
+--8<-- "snippets/content-status/stable.md"
+
+# OMAG Server Platform Chassis
+
+The *Platform Chassis* provides the base runtime framework, such as the web server and the REST API endpoint support for the [Open Metadata and Governance (OMAG) Server Platform](/concepts/omag-server-platform). Calls to the platform chassis are then routed to the appropriate [OMAG subsystem](/concepts/omag-subsystem).
+
+Today, Egeria has one platform chassis implementation called [*platform-chassis-spring*](https://github.com/odpi/egeria/tree/main/open-metadata-implementation/platform-chassis/platform-chassis-spring) that uses [Spring Boot](https://spring.io/projects/spring-boot). Its `main()` method is located in a Java class called `OMAGServerPlatform`.
+
+## Alternate build option
+
+Egeria's default build will include the *full-platform* profile, that includes [all available services](/services) in the running OMAG Server Platform.
+
+There is a build option called `-PadminChassisOnly` that will not include any [registered services](/services/#registered-services) nor connector implementations.
+
+Selective registered services can then be activated via the [ **loader.path** spring-boot functionality ](https://docs.spring.io/spring-boot/docs/current/reference/html/appendix-executable-jar-format.html#executable-jar-property-launcher-features).
+
+The `-PadminChassisOnly` is used for creating a cut down OMAG Server Platform for a specific deployment.
+
+## Application properties
+
+Since the OMAG Server Platform is a Spring Boot application, it can be [customized using the application.properties](https://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html) file found in the platform's working directory and using environment variables. Details of the application properties supported by the platform chassis are describe in [Configuring the OMAG Server Platform](/guides/admin/configuring-the-omag-server-platform)
+
+## Adding a new registered service implementation to the OMAG Server Platform
+
+When the *OMAGServerPlatform* class is called, Spring Boot does a component scan for all Spring services that are in Java packages stemming from `org.odpi.openmetadata.*` and that are visible to this module.
+
+To make a new Java package visible to **OMAGServerPlatform**, add its **spring** package to the **build.gradle** file for **platform-chassis-spring**. It will be picked up in the component scan.
+
+For example, this is the snippet of the build.gradle file that adds the [Asset Owner OMAS](/services/omas/asset-owner/overview) services to the OMAG Server Platform.
+
+```
+ runtimeOnly project(':open-metadata-implementation:access-services:asset-owner:asset-owner-spring')
+```
+
+
+## Spring Boot Actuator
+
+Spring Boot Actuator is used to expose operational information about the running application such as health, metrics, info, dump. It uses HTTP endpoints or JMX beans to enable us to interact with it.
+
+A “discovery page” is added with links to all the endpoints. The “discovery page” is available on /actuator by default. Once this dependency is on the class-path /info and /health endpoints are available out of the box.
+
+In order to expose all endpoints over HTTP, use the following property:
+```
+management.endpoints.web.exposure.include=*
+```
+
+The `exclude` property lists the IDs of the endpoints that should not be exposed. For example, to expose everything over HTTP except the env and beans endpoints, use the following properties:
+
+```
+management.endpoints.web.exposure.include=*
+management.endpoints.web.exposure.exclude=env,beans
+```
+
+The `exclude` property takes precedence over the include property.
+
+--8<-- "snippets/abbr.md"
diff --git a/site/docs/services/platform-services/overview.md b/site/docs/services/platform-services/overview.md
index 847be2cfe4..6b6c25c360 100644
--- a/site/docs/services/platform-services/overview.md
+++ b/site/docs/services/platform-services/overview.md
@@ -1,16 +1,36 @@
----
-hide:
-- toc
----
-
--8<-- "snippets/content-status/stable.md"
-# Platform Operation Services
-The platform operation services provide the APIs for querying the [OMAG Server Platform](/concepts/omag-server-platform) and discovering information about the [OMAG Servers](/concepts/omag-server) that it is hosting. Its client is called `PlatformServicesClient`and it is located in the `platform-services-client` module.
+??? info "Summary"
+ | Description | Value |
+ |--------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
+ | Link to Implementation | [open-metadata-implementation/platform-services :material-github:](https://github.com/odpi/egeria/tree/main/open-metadata-implementation/platform-services){ target=gh } |
+ | Audit Log Component Id | 185 |
+ | Audit Log Message Prefix | OMAG-PLATFORM |
+ | Service URL Marker | platform-services |
+ | Javadoc | [Platform Service Clients](https://odpi.github.io/egeria/org/odpi/openmetadata/platformservices/client/PlatformServicesClient.html) |
+ | Debug logger | logging.level.org.odpi.openmetadata.platformservices |
+
+# Platform Services
+
+The platform services provide the methods for:
+
+* Querying the origin and capabilities of the [OMAG Server Platform](/concepts/omag-server-platform).
+* Starting and stopping OMAG Servers on the platform and shutting down the platform itself.
+* Discovering information about the [OMAG Servers](/concepts/omag-server) that the platform is hosting.
+* Dynamically setting up the [platform metadata security connector](/concepts/platform-metadata-security-connector).
+* Shutting down the OMAG Server Platform
+
+These methods are available through a Java client, or directly by calling the REST API.
+
+![Platform services overview](platform-services-overview.svg)
+
+## Platform services client
+
+The Platform Services client is called `PlatformServicesClient`. It is located in the `platform-services-client` module and use definitions from the `platform-services-api`.
--8<-- "docs/guides/developer/java-clients/platform-constructor-parameters.md"
@@ -21,26 +41,62 @@ Below is an example of the code used to construct the `PlatformServicesClient`.
PlatformServicesClient platformServicesClient = new PlatformServicesClient("MyPlatform", platformURLRoot);
```
-## Platform origin
+Once the client is created, use it to call the API it offers which is documented using [Javadoc](https://odpi.github.io/egeria/org/odpi/openmetadata/platformservices/client/PlatformServicesClient.html). All calls take the userId of the caller. Methods that are specific to an OMAG server will also take the server name as a parameter.
-Once the client is created, use it to call the API it offers which is documented using [Javadoc](https://odpi.github.io/egeria/org/odpi/openmetadata/platformservices/client/PlatformServicesClient.html). For example, the code below queries the platform origin. This indicates the release of Egeria that is running in the platform.
+## Querying the origin and capabilities of the platform
-??? example "Example: Retrieving the platform origin"
- ```java linenums="1"
- String platformOrigin = platformServicesClient.getPlatformOrigin(clientUserId);
- ```
+The OMAG Server Platform can be built in a variety of ways, both expanding and removing the services delivered by the Egeria community. Therefore it is useful to be able to query a particular OMAG Server Plaftorm to discover what it can do.
+
+### Platform origin
+
+The platform origin method is used to confirm that the platform is running, and the release of Egeria it is built from.
-## Registered services
+??? example "Example: Retrieving the platform origin"
+
+ === "Java"
+
+ ```java linenums="1"
+ String platformOrigin = platformServicesClient.getPlatformOrigin(clientUserId);
+ ```
+
+ === "REST API"
+
+ !!! post "getServerPlatformOrigin"
+ ```
+ POST {{platformURLRoot}}/open-metadata/platfrom-services/users/{{adminUserId}}/server-platform/origin
+ ```
+
+
+The call returns a string value of:
+```text
+Egeria OMAG Server Platform (version {release})
+```
+It is a simple check that the platform is running.
+
+### Registered services
It is also possible to list the [registered services](/services/#registered-services) that are available in the platform.
??? example "Example: Retrieving the registered services"
- ```java linenums="1"
- List registeredOMASs = platformServicesClient.getAccessServices(clientUserId);
- List registeredOMESs = platformServicesClient.getEngineServices(clientUserId);
- List registeredOMISs = platformServicesClient.getIntegrationServices(clientUserId);
- List registeredOMVSs = platformServicesClient.getViewServices(clientUserId);
- ```
+
+ === "Java"
+
+ ```java linenums="1"
+ List registeredOMASs = platformServicesClient.getAccessServices(clientUserId);
+ List registeredOMESs = platformServicesClient.getEngineServices(clientUserId);
+ List registeredOMISs = platformServicesClient.getIntegrationServices(clientUserId);
+ List registeredOMVSs = platformServicesClient.getViewServices(clientUserId);
+ ```
+
+ === "REST API"
+
+ !!! get "getRegisteredServices"
+ ```
+ GET {{platformURLRoot}}/open-metadata/platfrom-services/users/{{adminUserId}}/registered-services/access-services
+ GET {{platformURLRoot}}/open-metadata/platfrom-services/users/{{adminUserId}}/registered-services/engine-services
+ GET {{platformURLRoot}}/open-metadata/platfrom-services/users/{{adminUserId}}/registered-services/integration-services
+ GET {{platformURLRoot}}/open-metadata/platfrom-services/users/{{adminUserId}}/registered-services/view-services
+ ```
Each entry in `RegisteredOMAGService` details:
@@ -51,30 +107,140 @@ Each entry in `RegisteredOMAGService` details:
* `serviceDescription` - the description of the service.
* `serviceWiki` - the page in Egeria's documentation that provides more detail of the service.
-## Known servers
+### Supported connectors
+
+It is possible to validate whether a specific connector's implementation is included in the OMAG Server Platform's classpath by using the getConnectorType method. This takes the class name of the connector's provider class. It tries to create an instance of the connector and returns it supported connector type.
+
+??? example "Example: Retrieving a connector type"
+ The example retrieves the connector type for the Coco Pharmaceutical's sample platform metadata security connector whose connector provider class is `org.odpi.openmetadata.metadatasecurity.samples.CocoPharmaPlatformSecurityProvider`.
+
+ === "Java"
+
+ ```java linenums="1"
+ ConnectorType connectorType = platformServicesClient.getConnectorType(clientUserId, "org.odpi.openmetadata.metadatasecurity.samples.CocoPharmaPlatformSecurityProvider");
+ ```
+ [Javadoc for ConnectorType](https://odpi.github.io/egeria/org/odpi/openmetadata/frameworks/connectors/properties/beans/ConnectorType.html)
+
+ === "REST API"
+
+ !!! post "getConnectorType"
+ ```
+ POST {{platformURLRoot}}/open-metadata/platform-services/users/{{user}}/server-platform/connector-types/org.odpi.openmetadata.metadatasecurity.samples.CocoPharmaPlatformSecurityProvider
+ ```
+ Returns
+ ```json
+ {
+ "class": "ConnectorTypeResponse",
+ "relatedHTTPCode": 200,
+ "connectorType": {
+ "class": "ConnectorType",
+ "headerVersion": 0,
+ "type": {
+ "typeId": "954421eb-33a6-462d-a8ca-b5709a1bd0d4",
+ "typeName": "ConnectorType",
+ "typeVersion": 1,
+ "typeDescription": "A set of properties describing a type of connector."
+ },
+ "guid": "c7026446-8d9e-4149-8da0-5c800cf7fc23",
+ "qualifiedName": "Egeria:Sample:PlatformSecurity:CocoPharmaceuticals",
+ "displayName": "Coco Pharmaceuticals Platform Security Connector",
+ "description": "Connector supports a hard-coded user registry and authorization rules for Coco Pharmaceuticals.",
+ "connectorProviderClassName": "org.odpi.openmetadata.metadatasecurity.samples.CocoPharmaPlatformSecurityProvider",
+ "connectorFrameworkName": "Open Connector Framework (OCF)",
+ "connectorInterfaceLanguage": "Java",
+ "connectorInterfaces": [
+ "org.odpi.openmetadata.frameworks.connectors.SecureConnectorExtension",
+ "org.odpi.openmetadata.metadatasecurity.OpenMetadataPlatformSecurity"
+ ]
+ }
+ }
+ ```
+
+
+## Starting OMAG Servers and stopping OMAG Servers
+
+
+
+The code sample shows the method calls to start and stop named OMAG Servers.
+
+??? example "Example: starting and stopping servers"
+ ```java linenums="1"
+ /**
+ * Start the named server on the platform. This will fail if the platform is not running,
+ * or if the user is not authorized to issue operations requests to the platform or if the
+ * server is not configured.
+ *
+ * @param serverName string name
+ */
+ private void startServer(String serverName)
+ {
+ try
+ {
+ PlatformServiceClient client = new PlatformServiceClient(serverName, platformURLRoot);
+
+ System.out.println("Starting " + serverName + " ...");
+ System.out.println(client.activateWithStoredConfig(clientUserId));
+ }
+ catch (Exception error)
+ {
+ System.out.println("There was an " + error.getClass().getName() + " exception when calling the platform. Error message is: " + error.getMessage());
+ }
+ }
+
+
+ /**
+ * Stop the requested server. This will fail if the server or the platform is not running,
+ * or if the user is not authorized to issue operations requests to the platform.
+ *
+ * @param serverName string name
+ */
+ private void stopServer(String serverName)
+ {
+ try
+ {
+ PlatformServiceClient client = new PlatformServiceClient(serverName, platformURLRoot);
+
+ System.out.println("Stopping " + serverName + " ...");
+
+ client.deactivateTemporarily(clientUserId);
+
+ System.out.println(serverName + " stopped.");
+ }
+ catch (Exception error)
+ {
+ System.out.println("There was an " + error.getClass().getName() + " exception when calling the platform. Error message is: " + error.getMessage());
+ }
+ }
+ ```
+
+## Querying the status of the OMAG Servers on the platform
+
+### Known servers
The *known servers* are those servers that have run on the platform since it started. The `getKnownServers` method returns a list of server names which is useful for stepping through each of the servers in a `for` loop.
??? example "Example: Retrieving the list of known servers"
- ```java linenums="1"
- List serverList = platformServicesClient.getKnownServers(clientUserId);
- if (serverList != null)
- {
- for (String serverName : serverList)
+ === "Java"
+
+ ```java linenums="1"
+ List serverList = platformServicesClient.getKnownServers(clientUserId);
+
+ if (serverList != null)
{
- if (serverName != null)
+ for (String serverName : serverList)
{
- /*
- * Add code here
- */
- }
+ if (serverName != null)
+ {
+ /*
+ * Add code here
+ */
+ }
+ }
}
- }
-
- ```
+ ```
-## Active servers
+### Active servers
The *active servers* are those servers running on the platform. The `getActiveServers` returns a list of names of the servers running when the request was made.
@@ -103,6 +269,7 @@ Once you have the `serverName`, you can query the status of an OMAG Server runni
```java linenums="1"
ServerStatus platformServerStatus = platformServicesClient.getServerStatus(clientUserId, serverName);
```
+
The `platformServerStatus` returned includes:
- `serverName` - Name of the server.
@@ -113,6 +280,144 @@ The `platformServerStatus` returned includes:
This helps to ascertain when the server was available.
+### Querying the active server status
+
+It is also able to retrieve the status of the services running within an active server.
+
+??? example "Example: retrieving the status of the services in an active server"
+ ```java linenums="1"
+
+ ServerServicesStatus serverServicesStatus = serverOperationsClient.getServerStatus();
+
+ if (adminServerStatus != null)
+ {
+ System.out.println(adminServerStatus.getServerActiveStatus());
+ System.out.println(adminServerStatus.getServerType());
+ System.out.println(adminServerStatus.getServices());
+ }
+ ````
+
+The status of the server (and its nested services) is one of 5 values:
+
+- Unknown - The state of the server is unknown. This is equivalent to a null value.
+- Starting - The server is starting.
+- Running - The server has completed start up and is running.
+- Stopping - The server has received a request to shutdown.
+- Inactive - The server is not running.
+
+The server type is derived by the platform services when it starts the server. It is based on an assessment of the capabilities requested in the configuration document.
+
+!!! education "Further information"
+
+ * The [administration guide](/guides/admin) describes how to use the administration services to configure OMAG Server Platforms and OMAG Servers.
+ * The [operations guide](/guides/operations/overview) describes how to use the platfrom services to start/stop OMAG Servers on OMAG Server Platforms and retrieve diagnostics.
+
+## Dynamically configuring the platform metadata security connector
+
+The [OMAG Server Platform](/concepts/omag-server-platform) provides both configuration and diagnostic services for [OMAG Servers](/concepts/omag-server) which in themselves provide access to a wide variety of information and control points. Therefore, it is necessary to provide authorization services relating to the dynamic management of the platform.
+
+Egeria provides [a platform security authorization capability](/services/metadata-security-services). It is implemented in a [platform metadata security connector](/concepts/platform-metadata-security-connector) that is called whenever requests are made to the server platform services.
+
+Security is configured for a specific platform once it is running by using the following command.
+
+#### Determine configured security
+
+!!! post "POST - configure platform metadata security connector"
+ ```
+ {{platformURLRoot}}/open-metadata/admin-services/users/{{adminUserId}}/platform/security/connection
+ ```
+
+ The request body should be a connection object used to create the platform security connector and
+ the [platform URL root](/concepts/omag-server/#platform-url-root) of the platform.
+
+??? example "Example: sample platform security connector"
+ For example, this is the request body that would set up the [sample platform security connector :material-github:](https://github.com/odpi/egeria/tree/main/open-metadata-resources/open-metadata-samples/open-metadata-security-samples){ target=gh } provided for the Coco Pharmaceuticals case study:
+
+ ```json
+ {
+ "class": "PlatformSecurityRequestBody",
+ "urlRoot": "{{platformURLRoot}}",
+ "platformSecurityConnection" :
+ {
+ "class": "Connection",
+ "connectorType":
+ {
+ "class": "ConnectorType",
+ "connectorProviderClassName": "org.odpi.openmetadata.metadatasecurity.samples.CocoPharmaPlatformSecurityProvider"
+ }
+ }
+ }
+ ```
+
+#### Determine configured security
+
+It is possible to query the setting of the platform security connector using the following command:
+
+!!! get "GET - retrieve configured platform security"
+ ```
+ {{platformURLRoot}}/open-metadata/admin-services/users/{{adminUserId}}/platform/security/connection
+ ```
+
+ ??? success "Response indicating no security"
+ ```json
+ {
+ "class": "ConnectionResponse",
+ "relatedHTTPCode": 200
+ }
+ ```
+
+ ??? success "Response indicating a specific security connector"
+ If the response looks more like the JSON below, a connector is configured. The `connectorProviderClassName` tells you which connector is being used.
+
+ ```json hl_lines="8"
+ {
+ "class": "ConnectionResponse",
+ "relatedHTTPCode": 200,
+ "connection": {
+ "class": "Connection",
+ "connectorType": {
+ "class": "ConnectorType",
+ "connectorProviderClassName": "org.odpi.openmetadata.metadatasecurity.samples.CocoPharmaPlatformSecurityProvider"
+ }
+ }
+ }
+ ```
+
+#### Remove configured security
+
+It is possible to remove the configuration for the connector using the following command:
+
+!!! delete "DELETE - remove configured platform security"
+ ```
+ {{platformURLRoot}}/open-metadata/admin-services/users/{{adminUserId}}/platform/security/connection
+ ```
+
+This removes all authorization checking from the platform services.
+
+## Shutting down the OMAG Server Platform
+
+In release 4.2 we introduced a new method to shut down an OMAG Server Platform. This allows a remote client to terminate the OMAG Server Platform. When this method is called , the platform terminates immediately and a "connection closed" error response is returned to the caller.
+
+??? example "Example: Shutting down an OMAG Server Platform"
+
+ === "Java"
+
+ ```java linenums="1"
+ try
+ {
+ platformServicesClient.shutdownPlatform(clientUserId);
+ }
+ catch (Exception platformGone)
+ {
+ }
+ ```
+
+ === "REST API"
+
+ !!! delete "shutdownPlatform"
+ ```
+ DELETE {{platformURLRoot}}/open-metadata/platfrom-services/users/{{adminUserId}}/server-platform/instance
+ ```
--8<-- "snippets/abbr.md"
diff --git a/site/docs/services/platform-services/platform-services-overview.svg b/site/docs/services/platform-services/platform-services-overview.svg
new file mode 100644
index 0000000000..0e110aa388
--- /dev/null
+++ b/site/docs/services/platform-services/platform-services-overview.svg
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git a/site/docs/services/platform-services/platform-services.drawio b/site/docs/services/platform-services/platform-services.drawio
new file mode 100644
index 0000000000..5f2df8872f
--- /dev/null
+++ b/site/docs/services/platform-services/platform-services.drawio
@@ -0,0 +1,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/site/docs/services/server-chassis-structure.svg b/site/docs/services/server-chassis-structure.svg
deleted file mode 100644
index 231d5f8d9d..0000000000
--- a/site/docs/services/server-chassis-structure.svg
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
-
-
\ No newline at end of file
diff --git a/site/docs/services/server-chassis.drawio b/site/docs/services/server-chassis.drawio
deleted file mode 100644
index 733b2bcdbc..0000000000
--- a/site/docs/services/server-chassis.drawio
+++ /dev/null
@@ -1 +0,0 @@
-zZjbbqMwEIafJtLuRSQOgZDLhKQ0W6WnVK20NysHJmAVbNY4h/bp14BJQsyuuipNcoX5bQbmm7E9pmO6ydZjKI1mNIC4Y2jBtmOOO4ah644tLrnyVir9vlkKIcOBHLQX5vgdpKhJdYUDyGoDOaUxx2ld9Ckh4POahhijm/qwJY3rb01RCIow91Gsqi844FGpOkZ/r18DDqPqzbo9KHsSVA2WnmQRCujmQDInHdNllPKylWxdiHN4FZfyuau/9O4+jAHhH3nASqe3a4dmI3NGPA/1kvfpXVdaWaN4JR2+mw29ObA1sPsY8SVlifx8/lYxYXRFAsjNah1ztIkwh3mK/Lx3I7JAaBFPYnGni6YwxLHgOYxxSITGaT5giePYpTFlhUVzoYEJttAzzugrHPRo4GiOI3pUd6tvFy+A7YEk3feAJsDZmxgie00ZCZmKhm6U95t9YHuaHBMdBNXSHZlQMpnCnek9b9GQyP8Dv6HgL9ELzY1QluHsc/CPMC9R0Ed+E+ZFz7a0XjuYe3XMtuUomE2nAbOtfRFlU03yFIhQZsBRgDgSzUdIaYY5LRzJg4B9sewY2re72eP8++ei0D5Tq7JwwFQ/KdOewvSKoQQ2lL3WAJ6Z2/Gc71maCm5wSnCWAs6jwh+CiKBQkivm/8UibMy9kyIcKAgfIcQZByawtEWued9qfyobDRnZuDzuGLfOs6q1DoAOgwQTgZQhjim5pHQ8XgmdwZlXQl2tofaVkyZ2mstjqEzpJohfNaX5w8vA45Mf+rPvjtyHp9HdettUhypb9NAX7DJlex7Os3/tz/pJiNpHk3rQsM1YpwSqVpYq0AkJMQEF6OQSgCrL5NmJfqSKnBIOYcN8z7FOLwHrUZ6a9rmpqnWkSvUZw0bB+XwJOI+z9KQ8u9uf4xseGL+17tWvl9VivF50GxbSEWVBUVHmbmsKMuEpr3NBsuLxBRfxoFoKJTgI8sdHDDL8jhaFqXznSikmvPDIGnWscW5rxcWxqvipoyvnTkIJHB1SpdRCaHb7V1X5q5FpKhPMFgLzZF479+BR72ayWc7t25sVhA2BcWmStF4XKIAaMH60tmo8LLVUW4nb/a+vou/gB6I5+QM=
\ No newline at end of file
diff --git a/site/docs/services/server-chassis.md b/site/docs/services/server-chassis.md
index 701c1f8121..46ca0c5940 100644
--- a/site/docs/services/server-chassis.md
+++ b/site/docs/services/server-chassis.md
@@ -1,94 +1,4 @@
----
-hide:
-- toc
----
-
---8<-- "snippets/content-status/stable.md"
-
-# OMAG Server Chassis
-
-The *Server Chassis* provides the base server framework, such as the web server and the REST API endpoint support for the [Open Metadata and Governance (OMAG) Server Platform](/concepts/omag-server-platform). Calls to the server chassis are then routed to the appropriate [OMAG subsystem](/concepts/omag-subsystem).
-
-Today, Egeria has one server chassis implementation called [*server-chassis-spring*](https://github.com/odpi/egeria/tree/main/open-metadata-implementation/server-chassis/server-chassis-spring) that uses [Spring Boot](https://spring.io/projects/spring-boot). Its `main()` method is located in a Java class called `OMAGServerPlatform`.
-
-## Alternate build option
-
-Egeria's default build will include the *full-platform* profile, that includes [all available services](/services) in the running OMAG Server Platform.
-
-There is a build option called `-PadminChassisOnly` that will not include any [registered services](/services/#registered-services).
-
-Selective registered services can then be activated using the [ **loader.path** spring-boot functionality ](https://docs.spring.io/spring-boot/docs/current/reference/html/appendix-executable-jar-format.html#executable-jar-property-launcher-features).
-
-The `-PadminChassisOnly` is used for creating a cut down OMAG Server Platform
-for a specific deployment.
-
-## Application properties
-
-Since the OMAG Server Platform is a Spring Boot application, it can be
-[customized using the application.properties](https://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html) file found in the `resources` directory and using environment variables.
-
-For example, OMAG servers can be automatically activated at startup by setting spring-boot property `startup.server.list`, typically in the `application.properties` file. The server names are listed without quotes. For example:
-
-```
-startup.server.list=cocoMDS1, cocoMDS2
-```
-
-Each server is started with the administration user id set in the spring-boot property `startup.user`.
-
-For example:
-```
-startup.user=garygeeke
-```
-By default, this user id is set to the user id `system`.
-
-When the platform shuts down, if any of the servers that were in the startup list are still running, they will be shut down before the server completes.
-
-If `startup.server.list` is null then no servers are automatically started or stopped.
-
-```
-startup.server.list=
-```
-
-## Adding a new subsystem to the OMAG Server Platform
-
-When the **OMAGServerPlatform** class is called, Spring Boot does a component scan for all Spring services that are in Java packages stemming from `org.odpi.openmetadata.*` and that are visible to this module.
-
-To make a new Java package visible to **OMAGServerPlatform**, add its **spring** package to the **pom.xml** file for **server-chassis-spring** and it will be picked up in the component scan.
-
-For example, this is the snippet of XML in the pom.xml file that adds the [Asset Owner OMAS](/services/omas/asset-owner/overview) services to the OMAG server platform.
-
-```xml
-
- org.odpi.egeria
- asset-owner-spring
-
-```
-
-## Swagger
-
-Swagger API documentation is generated with the chassis and is documented in [Swagger Generation](https://github.com/odpi/egeria/blob/main/open-metadata-implementation/server-chassis/server-chassis-spring/SwaggerGeneration.md).
-
-## Spring Boot Actuator
-
-Spring Boot Actuator is used to expose operational information about the running application such as health, metrics, info, dump. It uses HTTP endpoints or JMX beans to enable us to interact with it.
-
-A “discovery page” is added with links to all the endpoints. The “discovery page” is available on /actuator by default. Once this dependency is on the class-path /info and /health endpoints are available out of the box.
-
-In order to expose all endpoints over HTTP, use the following property:
-```
-management.endpoints.web.exposure.inlude=*
-```
-
-The `exclude` property lists the IDs of the endpoints that should not be exposed. For example, to expose everything over HTTP except the env and beans endpoints, use the following properties:
-
-```
-management.endpoints.web.exposure.include=*
-management.endpoints.web.exposure.exclude=env,beans
-```
-
-The exclude property takes precedence over the include property.
-
---8<-- "snippets/abbr.md"
+--8<-- "docs/services/platform-chassis.md"
diff --git a/site/docs/types/0/0042-Software-Capabilities.md b/site/docs/types/0/0042-Software-Capabilities.md
index 837ee6906c..3a03cbd1d3 100644
--- a/site/docs/types/0/0042-Software-Capabilities.md
+++ b/site/docs/types/0/0042-Software-Capabilities.md
@@ -58,6 +58,10 @@ Defines the relationship between a *SoftwareCapability* and the *ITInfrastructur
Defines a classification for a *SoftwareCapability*. The *ProcessingState* can be used to describe additional runtime processing information used by various SoftwareCapabilities.
+## ProcessingState
+
+Defines a classification for a `SoftwareCapability`. It stores the last sync timestamp for critical elements.
+
??? deprecated "Deprecated types"
- *SoftwareServerSupportedCapability* is deprecated in favor of *SupportedSoftwareCapability*.
diff --git a/site/docs/user-interfaces/ecosystem/configure-and-run-presentation-server.md b/site/docs/user-interfaces/ecosystem/configure-and-run-presentation-server.md
index 40278eb15b..598f67ab80 100644
--- a/site/docs/user-interfaces/ecosystem/configure-and-run-presentation-server.md
+++ b/site/docs/user-interfaces/ecosystem/configure-and-run-presentation-server.md
@@ -61,11 +61,10 @@ file from: [https://github.com/odpi/egeria/raw/main/truststore.p12](https://gith
??? question "Transport-level security"
The [truststore.p12](https://github.com/odpi/egeria/raw/main/truststore.p12)
- file provides a local truststore for Java. This allows the self-signed certificate embedded
- within the server chassis (by default) to be trusted.
+ file provides a local truststore for Java. This allows the self-signed certificate configured for the OMAG Server Platform to be trusted.
- Without this trust, interactions with the server chassis (such as the REST calls that are made
- through Java to handle interaction between the chassis and the connector) will result in an
+ Without this trust, interactions with the platform (such as the REST calls that are made
+ through Java to handle interaction between the platform and the connector) will result in an
`SSLHandshakeException`.
While this `truststore.p12` file allows SSL-encrypted communication, the fact that
diff --git a/site/docs/user-interfaces/general/egeria-ui-asset-catalog-archive-search-results.png b/site/docs/user-interfaces/general/egeria-ui-asset-catalog-archive-search-results.png
deleted file mode 100644
index ca0826007e..0000000000
Binary files a/site/docs/user-interfaces/general/egeria-ui-asset-catalog-archive-search-results.png and /dev/null differ
diff --git a/site/docs/user-interfaces/general/egeria-ui-asset-catalog-asset-not-found.png b/site/docs/user-interfaces/general/egeria-ui-asset-catalog-asset-not-found.png
deleted file mode 100644
index 1ded450fba..0000000000
Binary files a/site/docs/user-interfaces/general/egeria-ui-asset-catalog-asset-not-found.png and /dev/null differ
diff --git a/site/docs/user-interfaces/general/egeria-ui-asset-details.png b/site/docs/user-interfaces/general/egeria-ui-asset-details.png
new file mode 100644
index 0000000000..2408b530f4
Binary files /dev/null and b/site/docs/user-interfaces/general/egeria-ui-asset-details.png differ
diff --git a/site/docs/user-interfaces/general/egeria-ui-asset-end-to-end-lineage.png b/site/docs/user-interfaces/general/egeria-ui-asset-end-to-end-lineage.png
deleted file mode 100644
index b424ca6473..0000000000
Binary files a/site/docs/user-interfaces/general/egeria-ui-asset-end-to-end-lineage.png and /dev/null differ
diff --git a/site/docs/user-interfaces/general/egeria-ui-asset-list.png b/site/docs/user-interfaces/general/egeria-ui-asset-list.png
index dbaa543b8c..11ade4a9e4 100644
Binary files a/site/docs/user-interfaces/general/egeria-ui-asset-list.png and b/site/docs/user-interfaces/general/egeria-ui-asset-list.png differ
diff --git a/site/docs/user-interfaces/general/egeria-ui-asset-search.png b/site/docs/user-interfaces/general/egeria-ui-asset-search.png
index ecd261640c..793b1fa36f 100644
Binary files a/site/docs/user-interfaces/general/egeria-ui-asset-search.png and b/site/docs/user-interfaces/general/egeria-ui-asset-search.png differ
diff --git a/site/docs/user-interfaces/general/egeria-ui-category.png b/site/docs/user-interfaces/general/egeria-ui-category.png
new file mode 100644
index 0000000000..b381e1c35c
Binary files /dev/null and b/site/docs/user-interfaces/general/egeria-ui-category.png differ
diff --git a/site/docs/user-interfaces/general/egeria-ui-end-to-end-lineage-graph.png b/site/docs/user-interfaces/general/egeria-ui-end-to-end-lineage-graph.png
deleted file mode 100644
index 87aa2c9aa3..0000000000
Binary files a/site/docs/user-interfaces/general/egeria-ui-end-to-end-lineage-graph.png and /dev/null differ
diff --git a/site/docs/user-interfaces/general/egeria-ui-erin-logon.png b/site/docs/user-interfaces/general/egeria-ui-erin-logon.png
deleted file mode 100644
index c83a53a0dd..0000000000
Binary files a/site/docs/user-interfaces/general/egeria-ui-erin-logon.png and /dev/null differ
diff --git a/site/docs/user-interfaces/general/egeria-ui-glossary-icon.png b/site/docs/user-interfaces/general/egeria-ui-glossary-icon.png
new file mode 100644
index 0000000000..1404509756
Binary files /dev/null and b/site/docs/user-interfaces/general/egeria-ui-glossary-icon.png differ
diff --git a/site/docs/user-interfaces/general/egeria-ui-glossary.png b/site/docs/user-interfaces/general/egeria-ui-glossary.png
new file mode 100644
index 0000000000..0b302f11d2
Binary files /dev/null and b/site/docs/user-interfaces/general/egeria-ui-glossary.png differ
diff --git a/site/docs/user-interfaces/general/egeria-ui-include-process.png b/site/docs/user-interfaces/general/egeria-ui-include-process.png
new file mode 100644
index 0000000000..db690325fa
Binary files /dev/null and b/site/docs/user-interfaces/general/egeria-ui-include-process.png differ
diff --git a/site/docs/user-interfaces/general/egeria-ui-lineage-graph.png b/site/docs/user-interfaces/general/egeria-ui-lineage-graph.png
new file mode 100644
index 0000000000..957cd90d8e
Binary files /dev/null and b/site/docs/user-interfaces/general/egeria-ui-lineage-graph.png differ
diff --git a/site/docs/user-interfaces/general/egeria-ui-login.png b/site/docs/user-interfaces/general/egeria-ui-login.png
index a426c9964f..1b65de9200 100644
Binary files a/site/docs/user-interfaces/general/egeria-ui-login.png and b/site/docs/user-interfaces/general/egeria-ui-login.png differ
diff --git a/site/docs/user-interfaces/general/egeria-ui-nav-bar.png b/site/docs/user-interfaces/general/egeria-ui-nav-bar.png
deleted file mode 100644
index 1ac4a8372c..0000000000
Binary files a/site/docs/user-interfaces/general/egeria-ui-nav-bar.png and /dev/null differ
diff --git a/site/docs/user-interfaces/general/egeria-ui-terms.png b/site/docs/user-interfaces/general/egeria-ui-terms.png
new file mode 100644
index 0000000000..9413165bf0
Binary files /dev/null and b/site/docs/user-interfaces/general/egeria-ui-terms.png differ
diff --git a/site/docs/user-interfaces/general/overview.md b/site/docs/user-interfaces/general/overview.md
index 67e8ec5566..04c8308df3 100644
--- a/site/docs/user-interfaces/general/overview.md
+++ b/site/docs/user-interfaces/general/overview.md
@@ -3,43 +3,77 @@
# Egeria General User Interface
-Egeria's General User Interface provides a search function, the ability to view assets and glossaries and lineage.
+Egeria's General User Interface provides a search function, and offers the ability to view *assets*, *glossaries* and *lineage*.
![login](egeria-ui-login.png)
-After logging on, the home page offers the ability to enter search terms and select the type of metadata to search for.
+After logging on, you end up on the landing page. This shows a search bar where you can enter search terms and select the type of metadata to search for. There are two checkboxes `exact match` and `case sensitivity` which can be ticked to narrow down the results.
+
+At the top of the page are navigators to the **Asset catalog** and the **About** page, as well as the **Logout** button. These will move to a left sided action bar when using the functionalities of the website.
![search](egeria-ui-asset-search.png)
-The results are displayed in a list.
+## Asset Catalog
-![asset list](egeria-ui-asset-list.png)
+The results of the search are displayed in the *asset catalog*, in the form of a list of the assets. Changes can still be made to the search options to change the results.
-New search phrases can be added to refine the search.
+The following attributes are present and possible to filter/order on:
+- **Name**: Name of the asset.
+- **Origin**: Origin of the metadata asset, in most cases it is the name of the metadata catalog.
+- **Type**: Asset type.
+- **Context info**: Information used to uniquely identify an asset, this is usually representation of its fully qualified name.
+- **Description**: Text description of the asset. In our example this field is empty for both results.
-![search results](egeria-ui-asset-catalog-archive-search-results.png)
+![search results](egeria-ui-asset-list.png)
-It is possible to view details of an asset returned by the search.
+By clicking on an asset's name, the details of this asset can be viewed. It is possible to print and/or save these details by clicking the **Print** button.
+![asset list](egeria-ui-asset-details.png)
-![asset list](egeria-ui-asset-end-to-end-lineage.png)
+## Lineage Graph Viewer
-Selecting the *End2End* button, shows the lineage of the asset.
+Clicking on one of the lineage buttons (**end-to-end**, **ultimate-source** or **ultimate-destination**) on the details page shows that type of lineage of the asset, in a customizable graph.
-![asset list](egeria-ui-end-to-end-lineage-graph.png)
+![asset list](egeria-ui-lineage-graph.png)
+The lineage graph that is shown has multiple action buttons that can influence what data is shown and how:
-## Extended features
+- **Zoom in**: To zoom in on the graph.
+- **Zoom out**: To zoom out on the graph.
+- **Fit to screen**: If you resize the graph or your browser, this button will reset the graph to fit within the screen.
+- **Full screen**: This will get rid of the top bar with the different lineage types to offer more space for the graph.
+- **Statistics**: A small pop-up will show statistics on the asset types in the graph, and the times they occur.
+- **List of relationships**: A small pop-up will show the beginning and ending assets and the mapping between them.
+- **Print**: This button will open the print dialogue to print and/or save the graph as a whole.
+- **Processes**: This toggle will show assets of type process when turned on, but will condense the graph to not show these when turned off.
+- **Legend:** This toggle either shows or hides the legend that explains the entity types' icons.
-It is possible to configure some experimental features into the user interface through the role definitions.
+## Glossary Viewer
+
+The glossary viewer shows the glossaries that are available in the metadata repository and the information they contain. It is accessed through the action bar on the left of the screen.
+
+![glossary](egeria-ui-glossary-icon.png)
+
+On first load, the glossary is only able to show a list of available glossaries with their name and status. The glossary itself is organized into a hierarchy of *glossary categories* and *glossary terms*.
+
+![glossary](egeria-ui-glossary.png)
-* Repository Explorer (REX)
-* Type Explorer (TEX)
-* Glossary Viewer
+When clicking the `Details` button in third column of the glossary table, the categories connected to this respective glossary will be loaded.
+The properties of these categories are displayed in the same way as the glossaries; their name and status are visible and another `Details` button is available.
-![rex](rex.png)
+![category](egeria-ui-category.png)
+
+Clicking this `Details` button will show the terms associated with its respective category. Each term in this case describes a concept or phrase used in the data model, and its `Details` button will redirect to the same `asset details` page as from the asset catalog.
+
+![terms](egeria-ui-terms.png)
+
+## Extended features
+
+It is possible to configure some experimental features into the user interface through the role definitions.
+- Repository Explorer (REX)
+- Type Explorer (TEX)
## Setting up the General User Interface
diff --git a/site/docs/user-interfaces/general/rex.png b/site/docs/user-interfaces/general/rex.png
deleted file mode 100644
index 3940e003d7..0000000000
Binary files a/site/docs/user-interfaces/general/rex.png and /dev/null differ
diff --git a/site/mkdocs.yml b/site/mkdocs.yml
index 0a69eaee67..b783acbd25 100644
--- a/site/mkdocs.yml
+++ b/site/mkdocs.yml
@@ -512,7 +512,7 @@ nav:
- Multi-tenant Services: services/multi-tenant.md
- Generic Handlers: services/generic-handlers.md
- Metadata Security Services: services/metadata-security-services.md
- - Platform Operation Services: services/platform-services/overview.md
+ - Platform Services: services/platform-services/overview.md
- Connected Asset Services: services/ocf-metadata-management.md
- Open Metadata Store Services: services/gaf-metadata-management.md
- Open Integration Service: services/oif-metadata-management.md
diff --git a/site/overrides/main.html b/site/overrides/main.html
index 7a58a550de..c6850e769d 100644
--- a/site/overrides/main.html
+++ b/site/overrides/main.html
@@ -8,7 +8,7 @@
{% endblock %}
{% block htmltitle %}
- Egeria Project
+ Egeria Project - Open metadata and governance for enterprises
{% endblock %}
{% block site_meta %}
@@ -22,4 +22,5 @@
script-src 'self' 'unsafe-inline' https://giscus.app/;
frame-src 'self' https://calendar.google.com/ https://www.youtube.com/ https://giscus.app/;"
/>
+
{% endblock %}