Skip to content

Using the Egeria Ecosystem UI

With the simple environment we have set up, we can now start exploring the Egeria Ecosystem UI.

Setting up connectivity to the UI

To use the Ecosystem UI you will need to forward a port so that the browser can communicate with the Egeria Ecosystem UI application.

At a Terminal run:

kubectl port-forward service/base-presentation 8091:8091
Leave this running throughout this exploration of the UI.

Using the UI

IMPORTANT Use an up to date Chrome browser.

You should now see a screen like this Login screen

  • login with userid garygeeke and password admin

Note the login details here are hard-coded for demonstration purposes.

You should now see a screen like this:

Start Screen

Type Explorer

Egeria has a rich set of open types that are used by the OMRS . These types can be for entities, relationships and classifications. In order to write connectors, work with the internals of Egeria or just to understand the scope of Egeria, you may want to familiarise yourself with the types. There are hundreds of open types. The Type Explorer allows you to explore the types on a server. More information can be found in the Type Explorer User Guide

Using the Type Explorer

  • Click on the Type Explorer in the left navigation pane.
  • You will see one server called mds1. Click that and you should see: Tex initial screen

The screen shows a horizontal tree showing the entity hierarchy.

  • You may want to know more about a particular entity type. You do this by setting the focus on that type by:
  • clicking a node on the canvas. or
  • selecting an entity type from the dropdown Once an entity type has focus, it will be coloured blue and its properties will be displayed. The properties of an entity type include attributes and its relationships.
  • For this dojo try choosing an entity type - for example Asset.
  • You can toggle the view to neighbourhood view. After changing the view, you should see Tex asset neighbourhood The neighbourhood view centers around an entity type (in this case Asset) and shows it's possible relationships and the type of the entity at the other end of the relationship.

There is a checkbox called Enterprise. When checked this shows an enterprise view of the types i.e. the selected servers view of all the types it can see, including types from other servers in its cohorts .

Over time new releases of Egeria deprecate types. The deprecated types can still be used, but in time may be removed. Most of the time it is not useful to see the deprecated types. It is possible to use Type Explorer to explore deprecated types and attributes. There is a checkbox called Include deprecated types to include deprecated types. There is a checkbox called Include deprecated attributes to include deprecated attributes.

Test yourself
  • Can I find the attributes of the type GlossaryTerm using the Type Explorer?
  • Can I find the GlossaryTerm description?
  • Why might a GlossaryTerm be useful?
  • Can I find the possible relationships of the type GlossaryTerm using the type explorer?
  • Can I find the attributes of the relationship type SemanticAssignment using the type explorer?

Dino

Dino allows you to explore the operational environment of the Egeria ecosystem. More information can be found in the Dino User Guide

Using Dino

  • Click on the Dino in the left navigation pane.
  • Choose platform and mds1. As you open sections on the left navigation pane, the operational landscape picture is updated. Here is an example after I opened some sections.

dino

Note

Known issue: issue 327 viewing view server config :

Glossary Author

More information can be found in the Glossary Author User Guide

Using the Glossary Author

  • Click on the Glossary Author in the left navigation pane. You should see: Glossary Author initial screen
  • Glossaries contain Terms and Categories. This initial screen shows the list of all glossaries, in a system with no glossaries, we expect this screen to be empty.
  • To create a glossary press the , follow the wizard - call it "testglossary1" on the first screen, and press the when finished.
  • You should now see One glossary in card view
  • toggle to see the table view One glossary in list view
  • toggle back to card view and select the glossary One selected glossary
  • you will notice that some action buttons have appeared at the top of the screen.
  • the first is to quickly create terms; quickly putting in names and descriptions of terms is something that is useful as part of innovation/ planning sessions to get terms defined quickly.

Note

Known issue: There is a formatting error in the response screen - this is tracked in issue 325 .

The green ticks indicate that the terms have been created where there was a name.

  • Back on the glossary card screen, you will notice that there are other icons to the right of the quick terms, respectively they are:

  • Children icon shows the children of the glossary, any Terms or Categories. if you click on this you will see there are no Categories. Switch to the Terms tab and there should be no terms.

    • you can create terms using the button.
  • edit allows you to update the glossary
  • canvas - this shows a canvas view of the glossary
  • delete - this allows the glossary to be deleted- this will only work if there is no active content in the glossary.
  • Create 4 terms in the glossary,
  • Create terms called term1 and term2 in the Glossary children terms view using the .
  • Press the breadcrumb Glossaries switch to the Terms tab and use the . Create terms called term3 and term4.
  • You should see 4 terms
  • Navigate to the glossary children and select a term (term4) in my example. Press the canvas button. term canvas You will notice that there is a node on the canvas that is selected and it's properties are displayed.

  • On the canvas press the
    pre traversal term This screen shows you the relationships and nodes that this term is directly connected to. In this case the Term is connected to a glossary via the TermAnchor relationship. and should see 2 nodes on canvas

  • In this canvas view, you cannot delete the starting node, but you can use the other buttons to explore, create, update content.
  • Try pressing "Create Node", to create a term called term5. This will be added to the canvas - you may need to scroll down to see this new Term. You can drag content around the canvas as required. Term5 on Canvas

Note

Known issue : there is currently an issue with 'Create relationship', that it does not work . issue 326 has been raised.

  • Notice that you can use the breadcrumb to navigate back to previous screens
  • Notice on the card and table views there are paging controls to allow you to alter the number of elements displayed on the screen.
  • You can use the button on the category tab to create a new category, and optionally specify a parent category. In this way you can author a category hierarchy.
Test yourself

In the glossary author: * Can I create a glossary ? * Can I create a Term in the Glossary? * Can I create a Category in the Glossary? * Can I use Rex to find the same content I have just created. * Stretch goal. Can I create a category hierarchy that makes sense in the world or in your work or play? * Stretch goal. Can I explain what the different is between a GlossaryTerm entity in Tex and the Term in the Glossary Author? Why do you think they are different? * Stretch goal can I create a Term with a Category. ??? hint categorised term

Repository Explorer

The Repository Explorer allows the user to explore Open Metadata Instances If you know the guid of an entity you can enter it and start exploring. More usefully you can start your exploration using a text search restricted by types. More information can be found in the Repository Explorer User Guide

Using the Repository Explorer

  • Click on the Repository Explorer in the left navigation pane.
  • You will see one server called mds1. Click that and you should see: Rex initial screen

If you have are running this UI on an empty system, there will be no entities in the system. If this is the case then you can either run some of the notebooks to create Egeria content or use the glossary author user interface to create glossary content you can then explore. The following assumes you have created glossary with terms named term1 term2 term3 and term4, also a category called cat1 with a child category cat2 using the Glossary Author

  • select the server mds1 search for '.*' with type Glossary rex glossary search
  • Click You will see the search list showing one glossary rex glossary
  • Select all and press
  • you will see that there is now a selected node on the canvas Selected glossary
  • Click you should see a pre-traversal screen showing the relationships and related entities with their type and the number of them in brackets. Explore pre-traversal
  • Click and . Select Cat1. You will see a screen like this: glossary Traversal
  • Click Cat1 then in the pre traversal popup, and . You should see: Glossary network
  • click on a TermAnchor to give it focus and you should see the properties of that relationship

Note that

  • only the additional relationship was added (existing content is augmented, not replaced).
  • you can press to undo the last traversal
  • you can press to see the history.
  • by default later content is added down the canvas with the Time-based layout. You can toggle the layout to Proximity-based; to see a layout based on proximity only.
  • Nodes on the canvas can be dragged and pinned.
  • There is an Enterprise flag, when not set, only entities in a particular repository are shown, otherwise an enterprise view is used.
Test yourself
  • What are the 3 sorts of Open Metadata Instances?
  • Can I create glossary term in the glossary author and then find it in Rex? Can I then find its associated glossary and see its guid?

Server Author

The Server Author is an authoring UI to create new server configurations. This is currently being developed and will support all the server types. In this dojo you will create a Access Store Server.

More information will be found in the Server Author User Guide , but this documentation is still in the process of being written.

Using the Server Author

  • Click on the Server author in the left navigation pane.
  • You will see the existing servers initial Server author
  • Click and choose Access Store Server from the dropdown choose server type
  • Click . Call the new server (Server Name) dojo1 and add a Local user Id of dojo1. Basic screen
  • Click and choose Non-temporal local Graph (Janus) from the dropdown. repo
  • Click . This currently defaults, but will be customisable in the near future.
  • Click and add a name for the cohort you will use. Empty Cohorts
  • You will now see a list of cohorts this server will be part of.
    Cohort list
  • Click and select all Select all access services
  • Click , then
  • There is no need to add an audit log as there is a default, but here we will add a second json style audit log. Press Then change the name to be json and the type from the dropdown to be Json. You can click which severity messages should go to this audit log as well. Json log
  • Press Audit Log list You will see the default console audit log and your new audit log destination. You can select an audit log and update it or delete it.
  • Click then You will not see your server in the list, as the Dojo is running on release 3.4, this issue is fixed in the latest Egeria Ecosystem UI code .
  • to see your server in the list, choose 'Repository Explorer' , then 'Server Author' in the left navigation pane and you should see the new server

Test yourself
  • What is an Egeria OMAG Platform?
  • What is an Egeria OMAG Server?
  • What types of audit log destinations can be associated with a server?

Next Step

We will now continue looking at Configuring and operating an Egeria server


Raise an issue or comment below