Académique Documents
Professionnel Documents
Culture Documents
6
User's Guide
User's Guide
First Edition (September 2013)
This edition applies to Version 2.6 of ISS Enterprise Manager and to all subsequent releases and modifications until otherwis e
indicated in new editions.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
Contents
Preface ..................................................................................................................... 1
Who Should Read this Guide ...................................................................................................... 1
Related Reading ........................................................................................................................ 1
Help and Support ....................................................................................................................... 2
Profiles ..................................................................................................................... 9
Create a Profile .......................................................................................................................... 9
Edit a Profile ............................................................................................................................ 11
Close a Profile.......................................................................................................................... 12
Search .................................................................................................................... 13
Search Filters ........................................................................................................................... 15
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
ii
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
iii
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
iv
Preface
ISS Enterprise Manager allows BabelFish administrators to exercise control over access to
the BabelFish Data Dictionary and BabelFish Explorer, as well as to schedule routine
BabelFish administration tasks.
ISS BabelFish
Microsoft Windows operating system
Microsoft Internet Explorer
Related Reading
Documents in the BabelFish technical documentation suite are as follows.
F O R B A BE L F I SH E X P L O R E R U SE R S
Title
Description
Calculation Engine
Reference
BabelFish Explorer
Trending Tool Reference
BabelFish Shapes
Reference
F O R B A BE L F I SH A D M IN I ST R A T O R S
BabelFish 2.6 Release
Notes
BabelFish Server
Installation Guide
BabelFish Administrator's
Guide
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
PREFACE
Description
How to install ISS Logger, and how to use the Log Viewer to view log
files generated from ISS Enterprise Manager.
How to apply for and acquire a licence key for ISS products.
F RE E D OC U M E NT A T IO N R E S OU RC E S
O NL INE S U P P O RT P O RT A L
The ISS Support Portal provides access to online support, where you can raise service
requests for ISS software.
B A BE L F I SH U SE R G R OU P
ISS Group periodically hosts the BabelFish User Group event. This is a great opportunity for
you to network and find out how other people in the industry are using our products.
T RA IN IN G
ISS Group offers a variety of standard and customised training courses (ranging from
introductory courses through to administrator courses) to help you learn how to use ISS
products.
P E R F O RM A NC E T U NI N G
ISS Group offers a series of system checks to make sure your ISS systems are running as
efficiently as possible.
Y OU R F E E D B A C K
To help improve what we offer you, ISS Group would like your feedback about this guide.
Please send your comments by email to the ISS Support Group, specifying the name of the
guide, as well as section headings or page numbers for our reference.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
PREFACE
C O NTA C T D E T A I L S
You can contact the ISS Support Group via phone or email for technical support on any
aspect of ISS Group's products. Please also contact ISS Support Group for further
information on the BabelFish User Group event, access to the online support por tal,
Performance Tuning services, and information on available training courses. Feedback on
our products or user guides can also be sent to ISS Support Group.
Phone:
Email:
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
6
6
Menu bar. Provides access to standard editing functions (File, Edit, View, Help).
There is an additional menu item for every module managed by this Profile, such as
Data Dictionary and Scheduled Tasks.
Toolbar (see page 6). Shortcuts to commonly used functions for this Profile.
Navigation Hierarchy. The tree structure used to navigate between configuration
nodes in ISS Enterprise Manager. Also known as the hierarchy tree. At the bottom of
this tree structure are two tabs: Navigation (the default) and Search. Clicking on t he
Search tab opens the Enterprise Manager Search window (see page 13).
List view. Lists the items contained in the selected node in the navigation hierarchy.
Properties. Displays the properties for the selected item in the List view. Not used
for the Portal Configuration nodes. Configuration nodes and new applications, such
as Help, can be displayed in a new object tab (see page 6) at the bottom of this
section.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
TOOLBAR
Toolbar
The Enterprise Manager toolbar contains the following functions.
Button
Function
Description
New Profile
Save
Search
New Entity
Hierarchy
Create a new Entity Hierarchy using the New Entity Hierarchy Wizard
(see page 20).
New Entity
Create a new Entity using the Entity Wizard (see page 18).
Object Tabs
Object tabs, located at the bottom of the properties panel, display information on selected
objects (nodes) in the Navigation Hierarchy. By default, when you click on a no de in the
Navigation Hierarchy, the contents are display in the currently selected object tab.
However, when you open the online help for Enterprise Manager, it opens in a new object
tab. You can therefore leave the help open while you use the program.
Similarly, you can open any object in the Navigation Hierarchy in a new tab:
1.
2.
Select Display.
3.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
OBJECT TABS
N A V I GA TI NG T H R OU G H T A B S
Navigation controls are located to the right of the tabs, allowing you to scroll le ft and right
through the tabs, and to close a selected tab.
To scroll through the tabs, click the left and right arrows.
To close the selected tab, click the Close icon, indicated by a cross.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
Getting Started
In This Chapter
Logging On and Off
There are two ways you can access ISS Enterprise Manager:
Check with your System Administrator to determine which option you will use.
2.
In the Select your profile window, double-click on the Profile (see page 9) you want
to open. The Profile for managing the BabelFish Data Dictionary is typically called
BabelFish Data Dictionary.
On successful login, ISS Enterprise Manager opens and the root node for the profile is
highlighted.
If the login is unsuccessful, a series of messages appears before ISS Enterprise Manager
opens with no nodes displayed. If this happens, you should close the profile and either:
If you are an administrator, amend the existing profile or create a new one.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
Profiles
In This Chapter
Create a Profile
Edit a Profile
Close a Profile
9
11
12
Profiles allow you to manage existing Data Dictionary schemas, the BabelFish Explorer, and
scheduled tasks.
A profile holds the configuration information for BabelFish or a plug-in product that
requires the BabelFish Data Dictionary (note some plug-ins that do not require BabelFish
can also be configured).
You can configure a single profile to manage all of these modules, or you can create
multiple profiles to manage individual modules.
When you open ISS Enterprise Manager, the Select your profile window presents a list of
profiles you can open. From here, you can also create and edit profiles (see page 11).
Note: You can only have one profile open at a time. To open a new profile, first close the
one currently open, then select New from the File menu (File > New).
Create a Profile
To create a new profile:
1.
Open the Select your profile window by starting ISS Enterprise Manager.
Alternatively, if ISS Enterprise Manager is already open, close the current profile ( File
> Close) and then click the New
button on the Enterprise Manager toolbar.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
PROFILES
CREATE A PROFILE
Note: You can only open a new profile if no other profiles are open. To close a
profile in order to open a new one, select Close from the File menu (File > Close).
Then you can open a new profile (File > Open).
2.
3.
In the Name box, type a name for the profile. This is the name that will appear in the
Select your profile list.
4.
5.
6.
In the Plug-ins list on the left, select the required Plug-in check boxes. These are the
plug-ins that will be managed by this new profile.
Note: When you create a Profile, the password fields are masked. After a Profile has
been saved, the resulting XML file will have the passwords encrypted. This only
applies to the Data Dictionary plug-in.
7.
Enter the configuration details required to connect to the selected plug-in. Details
will vary for each plug-in and are fully described in their installation manuals.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
10
PROFILES
8.
EDIT A PROFILE
Click OK.
Edit a Profile
To edit an existing profile:
1.
Open the Select your profile window by starting ISS Enterprise Manager.
Alternatively, if ISS Enterprise Manager is already open, close the current profile ( File
> Close) and then click the New
button on the Enterprise Manager toolbar.
Note: You can only open a new profile if no other profiles are open. To close a
profile in order to open a new one, select Close from the File menu (File > Close).
Then you can open a new profile (File > Open).
2.
3.
4.
5.
Update the profile with the configuration details for the plug-in, as described in the
plug-in's installation manual.
Note: When you edit a Profile, the password fields are masked. After a Profile has
been saved, the resulting XML file will have the passwords encrypted. This only
applies to the Data Dictionary plug-in.
6.
Click OK.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
11
PROFILES
CLOSE A PROFILE
Close a Profile
You need to close an open profile before you can open another or create a new one. To
close a profile:
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
12
Search
In This Chapter
Search Filters
15
The Data Dictionary Search function allows you to easily find entities, templates,
Datasources, properties, attributes, and profiles located in the BabelFish Data Dictionary.
To access the Search function:
1.
2.
3.
In the Filtered by drop-down list, select the type of thing you are searching for:
Entity, Template, Data Source, Component, Attribute Name, Property, or Profile. For
more details, refer to Search Filters (see page 15).
4.
If you need a more refined search, click the Show Advanced Options link.
This allows you to constrain or expand your search to:
5.
A specified time period. Note: The Modified Between option is not currently
supported.
Only the name of the item. By default, searches are conducted using the Name
field of BabelFish Data Dictionary objects. You can change this to include the
Description field, by clearing the Search on Name only check box.
Click Search.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
13
SEARCH
CLOSE A PROFILE
6.
If you want to delete any entities from the Data Dictionary, select the ones you want to
delete, and then click the Delete button.
If an entity in the results list is not visible in the navigation tree, you can move it into one
of the Entity Hierarchies by clicking on the entity, and dragging it first onto the Navigation
tab, and then onto the desired Entity Hierarchy.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
14
SEARCH
SEARCH FILTERS
Search Filters
The Filtered by list in the Data Dictionary Search (see page 13) allows you to target
searches to BabelFish Data Dictionary object types. The search is not case-sensitive and
performs partial matches by default. For example, if there are three entities in the
BabelFish Data Dictionary with names of:
Calc.Random.Small
Random.Normal.Calc
Large.Calc.Random
Description
(Default Filters)
Locates all Entities and Templates in the BabelFish Data Dictionary matching
the search criteria.
Entity
Locates all Entities in the BabelFish Data Dictionary matching the search
criteria.
Template
Locates all Templates in the BabelFish Data Dictionary matching the searc h
criteria.
Data Source
Locates all Datasources in the BabelFish Data Dictionary matching the search
criteria.
Component
Attribute Name
Locates all Attribute Names in the BabelFish Data Dictionary matching the
search criteria.
Property
Locates all Properties in the BabelFish Data Dictionary matching the search
criteria.
Profile
Locates all Template Instances in the BabelFish Data Dictionary matching the
search criteria.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
15
17
18
59
101
124
135
141
143
144
146
150
BabelFish is an integration framework for real time and relational process data. The
integrated data is made available across the enterprise, enabling informed engineering and
business decision-making.
The BabelFish Data Dictionary is a data store containing information about data items
stored within BabelFish data sources. Its role is to store information about the data items
and the ways in which they can be retrieved. It does not store any data itself.
ISS Enterprise Manager enables administrators to maintain, update, and modify the
BabelFish Data Dictionary. It provides the capability to:
Create, edit, and delete Entity Hierarchies (see page 19), Datasources (see page 59),
and Templates (see page 101).
Import tags (see page 135) from data sources into the BabelFish Data Dictionary, and
check for new tags (see page 95) in data sources.
Search (see page 13) the BabelFish Data Dictionary for entities, data sources,
templates, properties, and attributes.
View Datasource tags (see page 94) in the BabelFish Data Dictionary.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
16
H OW
D OE S TH E
D A TA D I C TI O NA RY
F IT IN T O
B A B E L F IS H ?
The Data Dictionary describes the relationships between entities, and groups information
into a logical hierarchical structure so that you see a complete picture of an asset. It also
stores information about data sources and the method or configuration used to fetch data
from those data sources. BabelFish does not store any data, it only accesses data from the
source system when an application requests it.
The BabelFish Data Dictionary is the core configuration storage of the BabelFish
infrastructure. From an application viewpoint, when requests for data are made, the
BabelFish infrastructure locates that data, and the way by which it can be retrieved, from
the BabelFish Data Dictionary.
You can build a reference model for an entire site with a hierarchical view of all
equipment, processes, and measures connected into the Data Dictionary. This can be built
up over time to leverage the information from all faculties of engineering within the
operation.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
17
ENTITIES
Templates
Displays the Templates (see page 101) configured in the BabelFish Data Dictionary,
organised by template group (see page 102).
Entities
An entity represents any business element within BabelFish. They include things such as a
piece of equipment, a process tag, a report, and so on.
The following types of entities can be configured in the BabelFish Data Dictionary:
BabelFish Sourced Entity
Applies to all entities that fetch data, and represents a piece of data obtained from a
data source. This is the standard entity used to model business objects such a s tags
and SQL statements. These are normally initially created during installation (see
page 33).
Calculation Entity
Used to model any sort of calculation. The actual formula in the Calculation Entity
may reference other entities (that must return values). A Calculation Entity may
require fetching from multiple different data sources, or calculation of other
Calculation Entities to return values. A Calculation Entity is really a type of BabelFish
Sourced Entity, as it fetches data from a data source, however the process used to
create them (see page 36) is significantly different to the process for creating a
BabelFish Sourced Entity.
Summary Entity
A placeholder entity that can be used to provide a logical grouping for other entities,
or as a heading node within a hierarchy. Summary entities cannot fetch data and
must be created explicitly via the Entity Creation wizard (see page 41). Summary
entities also allow the user to model a real-world "thing". For example, Well1 may
be a Summary entity that defines Well1 by implementing the Well template.
External Referenced Entity
An External Referenced Entity (see page 44) can be considered a type of Summary
Entity in that it cannot fetch data. Instead, it sources its children from an external
system and is therefore used when the hierarchy (and entities in the hierarchy) are
controlled and displayed by a source outside BabelFish. An External Referenced
Entity can have one or more Templates (see page 101) associated with it. The
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
18
ENTITIES
primary template tells BabelFish how to handle inputs on this part of the hierarchy.
All the entities in the hierarchy defined by the External Referenced Entity, inherit the
templates associated with the External Referenced Entity.
Shortcut Entity
A Shortcut Entity (see page 39) is an entity that is essentially a reference to an entity
in a different hierarchy, or which exists in a different location in the same hierarchy.
It can be considered a type of Summary Entity in that it cannot fetch data, and
instead sources its children from another part of the entity hierarchy.
Entity Hierarchies
The Entity Hierarchy in Enterprise Manager displays the entities configured in the
BabelFish Data Dictionary, organised into user-defined logical hierarchies with parent-child
relationships.
The Entity Hierarchy is designed to make data easy to locate. Entities can be located in
different places within the same hierarchy as well as in multiple hierarchies. This
organisation of the hierarchies provides an easy way to navigate through tens of
thousands of data items.
For example, a system containing well data may be organised into their corresponding
satellites, fields, and sites.
Note: When creating an entity hierarchy, take care not to create recursive hierarchies, as
this may cause data export to fail.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
19
ENTITIES
2.
3.
Click the Move Up button to move the node up in the hierarchy, or click Move Down
to display it lower in the hierarchy.
4.
5.
From the View menu, select Refresh (View > Refresh) to make the changes visible in
the Entity Hierarchies list.
Select Add Entity Hierarchy from the Data Dictionary menu (Data Dictionary>
Add > Entity Hierarchy).
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
20
ENTITIES
2.
3.
(Optional) Click the Advanced button and enter the following fields:
Ordinal: Allocate a number to define the position of the Entity Hierarchy. An ordinal
of 1 means the Entity Hierarchy is always displayed at the top of the list.
Display Limit: The maximum number of entities (including attributes and properties)
to display under a node of the hierarchy. If a node has more entities beneath it than
the Display Limit, a button appears, providing the option to show more entities. This
prevents particular nodes of the tree taking a long time to load if it contains a large
number of entities. Entering -1 displays all entities. The Plant Model Tree in
BabelFish Explorer also uses this limit, however attributes and properties are not
included in the display limit.
4.
Click OK.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
21
ENTITIES
When the hierarchy is created, its properties are displayed in the Properties tab in
the lower window on the right.
2.
Select Delete.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
22
3.
ENTITIES
At the confirmation message, click Delete. Make sure the Delete Entities check box is
NOT selected.
Move an Entity
You can move an entity in a hierarchy and between hierarchies by using drag and drop:
To move an entity in the entity hierarchy tree view, click on the entity in the
hierarchy and drag it onto its new parent.
The entity is removed from the old parent and added to the new parent entity.
2.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
23
ENTITIES
3.
4.
At the Create Shortcut Entity message, click No. Clicking Yes will create a Shortcut
Entity (see page 39).
5.
At the Copy Entity Children message, click Yes if you also want to place the entity's
child nodes under the entity, in the hierarchy it which it has just been placed.
Entity Definitions
Entity Definitions allow you to pre-define entities that can be created in the Data
Dictionary. These definitions include the templates (see page 101) that are to be
associated with the entity when it is created, and its default icon and namespace.
This means that you never need to remember exactly what templates need to be added to
an entity, such as when you are creating a new pump. Creation of entities based upon
Entity Definitions alleviates the need to select templates and set property and attribute
values.
The Entity Definitions can be updated at any time if the icon, namespace, or templates
need to be changed. Because Entity Definitions are just another entity in the Data
Dictionary, it can be edited just like other entities. Note, however, that changes to the
definition do not affect entities which have been previously created. It will only affect new
entities created from this definition.
D E FA U L T P R O P E RT IE S
A ND
A T T RI BU TE S
Entity creation is simplified further by providing the ability to set default template
property and attribute values. Source systems typically follow a naming convention fo r tag
names and this can be used to automate the setting of the template attributes. The tag
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
24
ENTITIES
names, however, commonly include things such as control system loop and area numbers,
which are typically different for each entity. The ability to use tokens in t he default values
allows entity-specific information to be deferred until the time of creation, when a prompt
appears asking for the template token values.
T E MP LA TE T O KE N S
Template tokens are Data Dictionary properties defined on a per template basis. They are
inputs required to set default values for template attributes and properties, and are stored
in the Data Dictionary database as template properties. Template tokens are distinguished
from other properties by having a TEMPLATE TOKEN property type.
Tokens can then be used in the default values of template properties and attributes.
Enterprise Manager, on creation of a new entity from an Entity Definition, determines the
tokens required and displays them to the user for entry. The profile properties and
attribute values are then set by replacing the tokens with the values entered by the user.
The template tokens included in the default values must be entered as follows:
TEMPLATE_TOKEN(token name). Any property defined as a template token appears in the
token list when you add or edit the template property.
E NT IT Y A T T RI BU TE S YN C H R O NI SA TI ON
While Entity Definitions go a long way to simplifying the creation of new entities, it does
not address the problem where the entity is created before all associated attri bute tags
are available. When this occurs, some (or possibly all) of the template attributes would not
be set to tags, and these would have to be manually set when the tags became available.
Given the possibility for a large number of entities in any system, manually administrating
this would be difficult. An automated means of setting attribute tags is therefore required.
The Task Scheduler allows you to schedule a type of task called the Custom Entity Attribute
Synchroniser (see page 228), which is an automated means of setting attribute tags. This
can be scheduled to run nightly to iteratively fill in missing attributes when the tags
become available based upon the default attribute values.
Additionally, configuration options allow the synchronisation to be controlled so that only
particular entities or templates are synchronised. You can configure a search pattern
(including wildcard characters) for the entity name or template name with the scheduled
task. Only entities and templates matching these patterns are processed. For example, if
both an entity mask and a template mask are specified, then only the entities that match
the name mask and have a template that matches the template mask will be synchronised.
You can also write the results (of the attributes that were successfully set) to an XML file.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
or an
25
ENTITIES
Note: You can create an Entity Definition for any node in the Entity Hierarchies
category.
2.
Facility
Namespace
Electrical, Instruments
Profile
Property
Processes
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
Process
26
ENTITIES
Drawing
Unit
Datasource type
Compressor
Message
Meter Point
Component
Adaptor
Builder
Web Report
Parser
Well
Accumulator
Satellite
Company
ePlant Trend
Project
ePlant Page
Namespace: The namespace to which the Entity Definition belongs. All valid
namespaces are listed in the drop-down list.
Templates: Click the Template
icon to choose a template to associate with the
Entity Definition. You can associate more than one template, however if you do this
you will need to specify which template is the primary template. The primary
template determines how the Entity Definitions are grouped. If you do not specify a
template, then the Entity Definitions are grouped as Other. Note: If the template you
want to use does not exist, you can create one here.
3.
Click OK.
The Entity Definition is listed as a child node to the entity and appears in the
right-click menu below Entity Definition.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
27
ENTITIES
2.
Select the Entity Definition on which you want to base the new entity.
3.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
28
ENTITIES
Icon: Select the icon for the entity. Standard icons include:
Default, ePlant Tag
Entity, Category, Entity
Hierarchy, Entity Category
Facility
Drilling, Well, Sub-sea related
Electrical, Instruments
Namespace
Profile
Processes
Property
Template (Note: It may be useful
to create a new group for Template
Page Renderers.)
Datasource Entity, Datasource
Datasource type
Message
Component
Adaptor
Builder
Parser
Accumulator
Company
Process
Drawing
Unit
Compressor
Meter Point
Tags, ePlant Tag
Export + Reinjection Gas
Web Report
Well
Satellite
ePlant Trend
ePlant Page
Project
Properties: If the templates associated with the Entity Definition contain property
tokens, they are listed here and you will need to specify the values for any tokens. If
left blank, then any property that references this token will have an empty value.
Note: Changes to the definition do not affect entities which have been previously
created. Changes will only affect new entities created from this definition.
4.
Delete an Entity
When you delete an entity, you are offered the choice of deleting it from the Data
Dictionary or from only the Entity Hierarchy. Entities that have been deleted only from the
Entity Hierarchy remain in the Data Dictionary and can be retrieved using the Data
Dictionary Search function (see page 13).
FROM
1.
THE
E N TI TY H IE R A RC H Y
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
29
2.
Select Delete.
3.
ENTITIES
To remove the entity from only the Entity Hierarchy but not from the
BabelFish Data Dictionary, click Hierarchy Only.
To remove the entity from both the Entity Hierarchy and the BabelFish Data
Dictionary, click Delete.
FROM
THE
D A TA D I C TI O NA RY
To delete an entity that is in the Data Dictionary but not in an Entity Hierarchy:
1.
2.
From the search results, drag the entity onto an Entity Hierarchy.
3.
Right-click on the entity and select Delete, selecting the option to remove the entity
from the Data Dictionary.
FROM
THE
B A BE L F I SH E X P L O RE R
You can only delete a Calculation Tag from the BabelFish Explorer. Deleting the tag in
BabelFish Explorer also deletes the corresponding entity in the Data Dictionary and Entity
Hierarchy. Deleting other types of tags from BabelFish Explorer does not delete it from the
Data Dictionary.
To delete a tag from BabelFish Explorer:
1.
Open the Tag Editor by double-clicking it in Design mode or by opening the Point
Detail.
2.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
30
ENTITIES
Creating Entities
To create an entity:
1.
Right-click on a node in the entity hierarchy to which you want to add the entity, and
select Add > New Entity... .
Note: When creating an entity, take care not to create recursive hierarchies, as this
may cause data export to fail.
Alternatively, you can select Add Entity from the Data Dictionary menu (Add >
Entity).
Note: When you add an entity via the Data Dictionary menu, it will be added to the
corresponding Datasource in the Data Sources branch of the navigation tree. Note,
however, that Summary Entities and External Referenced Entities will be added to
the Data Dictionary, but will not appear in the navigation tree if they are created via
this method.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
31
ENTITIES
2.
Click Next.
3.
In the Select Entity Type window, click on the type of entity you want to create.
Depending on the type of entity selected, you will be required to enter diffe rent fields.
These are described respectively in:
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
32
ENTITIES
Right-click on the entity or Entity Hierarchy that will be the parent of the new entity.
2.
3.
4.
5.
Click Next.
6.
In the Select Data Source window, select the Datasource from which the entity will
access its data.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
33
ENTITIES
7.
Click Next.
8.
The Select Entity Template window allows you to associate the entity with a
template. If you do not need to do this, click Next.
If you want to associate the entity with a template, select the Associate Template
with Entity check box, and choose the template from the Properties tab, before
clicking Next.
For a description of what templates, properties, and attributes are, and when you
would want to associate a template with an entity, refer to Templates (see page
101).
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
34
9.
ENTITIES
The Select Request Template window allows you to associate the entity with a
Request template. If you do not need to do this, click Next.
If you want to associate the entity with a Request Template, select the Associate
Request Template with Entity check box, and choose the Request Template from
the Properties tab, before clicking Next.
For a description of what templates, properties, and attributes are, and when you
would want to associate a Request Template with an entity, refer to Templates (see
page 101).
10.
In the Entity Detail window, type the name for the entity in the Name field.
Optionally enter the remaining parameters:
Description
A longer description of the purpose of the entity.
Namespace
The namespace to which the entity belongs. All valid namespaces are listed in the
drop-down list.
Location
The location of the entity, in general terms.
Data Type
The type of data that the entity is to collect. For example, the data may be time
series, relational, or object. All valid data types are listed in the drop-down list.
Native Name
Use the native name field when creating an alias for a data item. For example, if you
wanted to create an entity for a pump pressure tag in a Capture historian data
source, but wanted to refer to the entity by a more friendly name, then you can
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
35
ENTITIES
create an alias. To do this, set the Native Name field to the Capture tag name (e.g.
DTP319003F), and specify the Name field as the desired name (e.g. Pump 52
Pressure). Note: An entity without a nativename may prevent the fetch request from
executing correctly.
Enabled
Select the Enabled check box to allow the entity to collect data.
11.
12.
Calculation Entity
Calculation Entities are entities whose value is the result of a calculation. The calculation
can include predefined functions and other value-returning entities. For example, summing
gas production entities to get a total production value.
Previously, Calculation Entities could exist in the Data Dictionary separately from a
Calculation Tag in the BabelFish Explorer. Since BabelFish 2.2, Calculation Tags created in
BabelFish Explorer are now also created in the Data Dictionary as entities.
To create a Calculation Entity:
1.
Right-click on the entity or Entity Hierarchy that will be the parent of the new entity.
2.
Click Next.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
36
ENTITIES
4.
5.
In the Enter Calculation window, type your calculation, or use the Function
drop-down list to select a function from the BabelFish Calculation Engine. Click
Insert to use the selected function.
For a full list of functions supported by the BabelFish Calculation Engine, refer to the
Calculation Engine Reference.
Entities can be added to the calculation by clicking Insert Entity . This opens the
Data Dictionary Search window, allowing searches within the BabelFish Data
Dictionary. Click OK to add the selected entity to the calculation.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
37
ENTITIES
6.
7.
In the Entity Detail window, type the name for the entity in the Name field.
Optionally enter the remaining parameters:
Description
A longer description of the purpose of the entity.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
38
ENTITIES
Namespace
The namespace to which the entity belongs. All valid namespaces are listed in the
drop-down list.
Location
The location of the entity, in general terms.
Data Type
The type of data that the entity is to collect. For example, the data may be time
series, relational, or object. All valid data types are listed in the drop-down list.
Enabled
Select the Enabled check box to allow the entity to collect data.
Note: The Native Name is the calculation detail and cannot be changed.
8.
9.
The Calculation Entity is now created and added to the selected Entity Hierarchy.
Note: If you have created the entity via the Data Dictionary menu, it will be added to the
Data Sources node of the navigation hierarchy. You can find it by clicking on the
Calculation Engine Data Source and selecting the Data Source Tags tab.
Shortcut Entity
A Shortcut Entity is an entity that is essentially a reference to an entity in a different Entity
Hierarchy.
For example, you might use Shortcut Entities to reference pump entities, where multiple
pump Entity Hierarchies are to be provided. One Entity Hierarchy may organise the pumps
by geographical location, whereas another organises the pumps by type. If we want to use
the same pump entities in both Entity Hierarchies (with the same child entities), we would
create the pumps and their child entities in one Entity Hierarchy, and then create a
shortcut to these pumps in the other Entity Hierarchy.
To create a Shortcut Entity in the entity hierarchy:
1.
2.
Click the entity in the hierarchy (this is the one you want the shortcut to refer to).
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
39
3.
4.
5.
6.
ENTITIES
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
40
ENTITIES
Data Type: The type of data the entity is expected to collect. For example, the data
may be time series, relational, or object. All valid data types are listed in the
drop-down list.
Icon: The icon that represents the entity. Choose from:
Default, ePlant Tag
Entity, Category, Entity
Hierarchy, Entity Category
Facility
Drilling, Well, Sub-sea related
Electrical, Instruments
Namespace
Profile
Processes
Property
Template (Note: It may be useful
to create a new group for Template
Page Renderers.)
Datasource Entity, Datasource
Datasource type
Message
Component
Adaptor
Builder
Parser
Accumulator
Company
Process
Drawing
Unit
Compressor
Meter Point
Tags, ePlant Tag
Export + Reinjection Gas
Web Report
Well
Satellite
ePlant Trend
ePlant Page
Project
Native Name: The unique name of the entity in its original data source. For example,
a calculated entity would have its Native Name as the calculation. Use the native
name field when creating an alias for a data item. For example, if you wanted to
create an entity for a pump pressure tag in a PI historian data source, but wanted to
refer to the entity by a more friendly name, then you can create an alias. To do this,
set the Native Name field to the PI tag name (e.g. DTP319003F), and specify the
Name field as the desired name (e.g. Pump 52 Pressure). Note: An entity without a
nativename may prevent the fetch request from executing correctly.
Enabled: Select the Enabled check box to allow the entity to collect data.
7.
Click OK to create the entity. The new shortcut is added beneath the destination
entity hierarchy.
Summary Entity
Summary Entities are used to organise entities into logical hierarchies and do not
represent a data item in a data source. As such they are not associated with a Datasource
and cannot be used on BabelFish pages.
An example of a Summary Entity is a zone. A zone contains a number of items such as
pumps, but does not represent a data item in a data source.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
41
ENTITIES
Right-click on the entity or Entity Hierarchy that will be the parent of the new enti ty.
2.
3.
In the Create new Summary Entity window, enter the following details:
Facility
Drilling, Well, Sub-sea related
Electrical, Instruments
Namespace
Profile
Processes
Property
Template (Note: It may be useful
to create a new group for Template
Process
Drawing
Unit
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
42
Page Renderers.)
ENTITIES
Compressor
Meter Point
Datasource type
Message
Component
Web Report
Adaptor
Well
Builder
Satellite
Parser
ePlant Trend
Accumulator
ePlant Page
Company
Project
4.
(Optional) If you want to further refine the details of the entity, click the Advanced
button and enter the following details:
Namespace: The unique category identifier of the entity. All valid namespaces are
listed in the drop-down list.
Templates: If desired, you can associate a template with this entity. To do this, click
the New Template
button.
a.
In the Select Template window, click on the template you want to use.
If your list is long, you can choose to filter the list by either Template Group or
Template Type. If you need to create a new template, click the New button.
This invokes the Template Wizard (see page 103). Click through the wizard to
create the new template.
b.
Click OK.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
43
ENTITIES
To designate a template as the primary template for the entity, click on the template
and then select the Primary check box.
The new entity is added to the Entity Hierarchy beneath the selected entity.
5.
Right-click on the entity or hierarchy that will be the parent of the new entity.
2.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
44
3.
ENTITIES
In the Create new Summary Entity window, enter the following details:
Facility
Drilling, Well, Sub-sea related
Electrical, Instruments
Namespace
Profile
Processes
Property
Template (Note: It may be useful
to create a new group for Template
Page Renderers.)
Datasource Entity, Datasource
Datasource type
Message
Component
Adaptor
Builder
Parser
Accumulator
Company
Process
Drawing
Unit
Compressor
Meter Point
Tags, ePlant Tag
Export + Reinjection Gas
Web Report
Well
Satellite
ePlant Trend
ePlant Page
Project
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
45
ENTITIES
4.
5.
Select the Namespace. This is the unique category identifier of the entity. All valid
namespaces are listed in the drop-down list.
6.
7.
In the Select Template window, click on the External Reference template, and then
click OK.
8.
button.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
46
9.
10.
11.
12.
Click the
ENTITIES
14.
In the Property Value field, type the URL to the External Hierarchy Provider (the web
service providing the External Reference Entity).
15.
Click Save.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
47
ENTITIES
Click Close.
17.
button.
If the External Hierarchy Provider has been extended to support External Content (see
page 54), then there will be no further configuration required within BabelFish. These
entities will automatically have content associated with them in the Table of Contents.
L I MI TA T I ON S
The following limitations exist:
When standard entities and external entities are selected together, only the
standard entities are displayed in the Table of Contents.
Edit an Entity
Editing an entity allows you to modify the properties of the entity, as well as the
templates, Datasources, and renderers.
To edit the properties of an entity:
1.
From the Data Source Tags tab (see page 94) of the Datasource in the Data
Sources hierarchy, double-click on the entity.
OR
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
48
2.
ENTITIES
Search (see page 13) for the entity to locate it and then double-click the entity
in the results list.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
49
ENTITIES
NativeName: The Native Name of the entity. This is the unique name of the entity in
its original data source. For a Calculation Entity, the native name is the formula of
the calculation, therefore changing the native name changes the calculation.
Units: The unit measurement applicable to the entity. For example, Tonne.
3.
You can also edit the Entity Templates (see page 50), Entity Data Source (see page 55), or
Renderers (see page 56).
Entity Templates
The Entity Templates tab allows you to associate templates with entities.
Properties are placeholders for static values, such as maximum and minimum r ange,
pump name, document location, and so on.
Attributes are placeholders for dynamic data and reference other entities within the
BabelFish Data Dictionary.
The Entity Templates tab is divided into two sections: the Templates list on the left, and
the Properties and Attributes tabs on the right.
T E MP LA TE S
The templates assigned to this entity are listed on the left. The designated primary
template for the entity is displayed in bold text. You can only assign one template to be
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
50
ENTITIES
the primary template for an entity. You can add or delete templates from this list (see
page 51), however you can only directly modify the listed templates via the Templates
Hierarchy (see page 109).
P R O PE RT IE S
AND
A T T RI B U TE S
When you click on a template, the properties and attributes of that template are displayed
on the right. As well as changing their values, you can also view the history of changes (see
page 52).
2.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
51
3.
ENTITIES
Click on the template you want to add. If your list is long, you can choose to filter the
list by either Template Group or Template Type.
If you need to create a new template, click the New button. This invokes the
Template Wizard (see page 103). Click through the wizard to create the new
template.
5.
Click OK.
To remove a template from an entity, first click on the template and then click the Delete
button.
2.
3.
Click the template containing the property or attribute you want to change.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
52
4.
Click the
ENTITIES
If this is a property, type the new value into the Property Value field.
6.
If required, select the date from the drop-down list and change the time.
7.
When you have finished making your changes, click the Save button.
8.
Click Close.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
53
9.
ENTITIES
In the Entity Hierarchy, select the entity to which you want to apply the External
Content Provider.
2.
3.
4.
Select the template you want to apply that will invoke the External Content Provider.
If no suitable template exists, create a new one:
a.
In the Select Template dialog, click New to launch the Template Wizard.
b.
Click Next.
c.
Select Entity Types as the Template Type, and then click Next.
d.
Select External Content Providers as the Template Group, and then click Next.
e.
f.
Click Next.
g.
Select the EXT_REF_URL property, and any other properties for the Content
Provider you want to associate with the entity.
h.
Click Finish.
5.
6.
On the Entity Templates tab, click on the template you just added.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
54
7.
Click the
ENTITIES
In the Property Value field, type the URL to the External Content Provider for that
Content Group.
9.
10.
button.
The External Content for entities should appear immediately in the Plant Model in the
BabelFish Explorer.
2.
3.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
55
ENTITIES
If you are changing the associated Datasource, a prompt appears asking if you want
to remove the association between the entity and the Datasource. If you want to
proceed, click Yes.
4.
In the Select DataSource window, click the Datasource you want to use.
If the Datasource does not exist, click the New DataSource button to create a new
Datasource via the Data Source Wizard (see page 61).
5.
Click OK.
Renderers
The Renderers tab for a selected entity displays the renderers (see page 124) (or Content
Providers) configured for the entity.
Renderers can be applied at the entity level and the template level. Entity-level renderers
take precedence over template-level renderers, so if an entity has a template with a
primary renderer and also has a primary renderer configured for the entity itself, BabelFish
uses the entity renderer as the primary renderer for the entity.
You can also specify more than one renderer for an entity. If there are several entity
renderers configured, then the renderer marked as both default and primary is used as the
renderer to load when the entity is double-clicked from the Plant Model Tree. Note that
only one renderer can be marked as default and only one can be marked as primary for
any particular entity or template.
You can add renderers three ways here:
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
56
ENTITIES
2.
3.
Click New.
b.
The Renderer Wizard form appears in the previously empty area, with a
default name for the new renderer.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
57
ENTITIES
The Select Renderer screen appears, listing all the renderers (in their groups)
that are available and may be associated with this template.
d.
Select the renderer you want to link to. This uses an instance of the selected
renderer.
e.
Click OK.
g.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
58
DATASOURCES
h.
Select the Copy Selected Renderer check box. This copies the properties of the
selected renderer into a new renderer of the specified name.
i.
j.
Click OK.
4.
5.
Click Save
You can edit the renderer (see page 123) at any time after you add the renderer. However,
if you have selected the Link option, any changes you make will affect all entities and
templates that this renderer is linked to.
R E M OV E
R E ND E RE R
2.
3.
Datasources
Generically, a data source is a specific site from which data can be obtained. This includes
any source of data from a database or data file.
In the BabelFish Data Dictionary, a Datasource is a one-to-one mapping between BabelFish
and a real world data store. A Datasource must exist in the Data Dictionary for every data
store that is to be connected to BabelFish.
Data sources are connected to BabelFish via Adaptors and translate the data so that
BabelFish can understand it.
In ISS Enterprise Manager, the Data Sources hierarchy displays the Datasources configured
in the BabelFish Data Dictionary, organised by data source type. These data source types
loosely correspond to Adaptors.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
59
DATASOURCES
Under each Datasource, the request and result messages configured for the Datasource
are displayed. Beneath these are then the Adaptors, builders, parsers, and accumulator
components that are used by the Datasource.
The data source types predefined the Enterprise Manager after a default installation are:
Data source type
Description
BabelFish Data
Dictionary
BabelNet
Any BabelNet data source. BabelNet is a default data source, and refers to
all the tags which have been created in the BabelFish Explorer. Whenever a
tag is exported from BabelFish Explorer to the Data Dictionary, an entity is
created and is associated with the BabelNet Datasource.
Exaquantum
NULL
Any data source that uses the Null Adaptor, which is a dummy data source
designed to facilitate testing. The Adaptor produces an echo response of the
request or a response of a set number of bytes. The Datasource uses the
BabelFish message broking system in a unique manner to associate two
request messages with the same response message (usually this is a
one-to-one mapping). The Data Dictionary also assumes that the Generic
Parser component is associated with this Datasource. This enables it to look
up the Generic Parser details if no other parser is associated with the
request message. The Generic Parser is used to do a pass-through
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
60
DATASOURCES
Description
functionality to Adaptors, where the original request message isn't modified
by the Data Dictionary and Get Data Parser.
ODBC
ODBCWide
PHD
PI
Random
Remote
Remote BabelFish
Create a Datasource
The Data Source Creation Wizard allows you to add a new Datasource to an existing data
source type in the Data Sources hierarchy. You can invoke the wizard in two ways:
In the Data Dictionary menu, select Add > New Data Source.
OR
Expand the Data Sources node in the hierarchy, right-click on the data source type,
and select Add >
New Data Source.
2.
From the list, select the data source type and then click Next.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
61
DATASOURCES
Note: This step only appears if you have opened the Data Source Creation Wizard
from the Data Dictionary menu.
3.
Note: Data source configuration differs for each data source type. For a list of
parameter definitions, refer to Datasource Parameters (see page 69). For further
information on the difference between the current and legacy transforms on raw
data, refer to Appendix A. Transforms (see page 238).
Recommendations:
For PHD and PI Adaptors, use the default value of Y for these Datasource
parameters. This means that the transforms are calculated by the historian,
which applies algorithms appropriate for the data they contain. Setting this to
N means that the Adaptor will calculate the transforms on the raw data
provided by the historian.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
62
DATASOURCES
For ODBC and ODBCWide Adaptors, set the value to N. This means that the
current functionality will be retained, and existing implementations will not be
affected.
ODBC Adaptor:
4.
Click Next.
For the Data Dictionary, Null, and Random data source types, the Select
Components window appears. For other Adaptors, these components have been
specified in the configuration file and therefore this window does not appear.
a.
Use for
PHD Datasource.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
63
b.
DATASOURCES
Adaptor
Use for
Deprecated.
Random Datasource.
BabelNet Adaptor
BabelNet Datasource.
PI Adaptor
PI Datasource.
ODBC Adaptor
ODBC Datasource.
ODBCWide Datasource.
DMS Adaptor
Remote Adaptor
Remote Datasource.
Select the Parser to be used for the new Datasource. If you are not sure which
one to use, then use the GetData / PutData Parser. If you need to add a new
parser (see page 78), click the Add New link.
Parser
Use for
BabelFish GetData / PutData Parser This is the default parser, and modifies request
data with Data Dictionary information.
BabelFish Token Parser
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
64
c.
d.
DATASOURCES
Select the Builder to be used for the new Datasource. If you are not sure
which one to use, then select No Builder. If you need to add a new builder
(see page 77), click the Add New link.
Builder
Use for
PHD Datasource.
Deprecated.
No Builder
Select the Accumulator to be used for the new Datasource. If you are not sure
which one to use, then select the GetData / PutData Accumulator. If you need
to add a new accumulator (see page 76), click the Add New link.
Accumulator
Use for
No Accumulator
BabelFish GetData / PutData Used by the Get Data Parser for GetTimeSeriesData
Accumulator
and GetSQLData (because the message formats are
very similar).
e.
Select the Messages to be used for the new Datasource. If you are not sure
which one to use, then select the GetTimeSeriesData /
GetTimeSeriesDataResult message combination. Generally, the messages
should reflect the type of data that is expected to be returned from the
Datasource.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
65
DATASOURCES
Usually there will only be a single request / result message mapping for a
Datasource, but there are exceptions. You would use more than one message
combination against a Datasource when it can supply different types of data.
For example, the General Relational Adaptor can fetch time series data, or SQL
data, thus it supports GetTimeSeriesData and GetSQLData.
Message
Request:
Test.NullAdaptor.Message
Use for
Data from the Null Adaptor.
OR
Test.NullAdaptor.Message.SendBytes
Result: Test.NullAdaptor.MessageResult
Request: GetTimeSeriesData
Result: GetTimeSeriesDataResult
Request: GetSQLData
Result: GetSQLDataResult
Request: GetCommentsData
Comments data.
Result: GetCommentsDataResult
Request: PutTimeSeriesData
Result: PutTimeSeriesDataResult
Click Next.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
66
5.
DATASOURCES
In the Enter Data Source Details window, enter the following details.
Click Next.
7.
Click Finish.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
67
DATASOURCES
The new Datasource is added to the data source hierarchy beneath the selected data
source type, as shown below, and can also be seen in the Plant Model Tree.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
68
DATASOURCES
Datasource Parameters
The following table provides definitions of parameters for Datasource configuration.
Legend:
BN
BabelNet
EXA
Exaquantum
RAN
Random
RMB
Remote BabelFish
PHD
PHD
PI
PI
ODB
ODBC
REM
Remote
ODW
ODBCWide
For further information on the difference between the current and legacy transforms on raw data, refer to Appendix A. Transforms (see page
238).
Parameter
Description
Connection Details
Password
Server
User_ID
Allow_Write
Bad_Confidence_Value
Case_Sensitive
Check_Database_Count
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
EXA
ODB
ODW
PHD
PI
RAN
REM
RMB
BN
EXA
ODB
ODW
PHD
PI
RAN
REM
RMB
69
Parameter
Description
Connection Details
DATASOURCES
Check_Tag_Exists
Conflict_Prefix
Conflict_Suffix
Connect_Timeout
DSN
Exclude_BF_Entities
History_Raw_Bad_Value_
Detect
Hosted_Prog_ID
Import_Hierarchy
Inactivity_Timeout_Secs
EXA
ODB
ODW
PHD
PI
RAN
REM
RMB
Init_Timeout
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Gu ide
CONFIDENTIAL
70
Parameter
Description
Connection Details
DATASOURCES
EXA
ODB
ODW
PHD
PI
RAN
REM
RMB
LKV_History_Raw
Log_Level
Log_Timing
Look_Back_Time_Increme
nts
NumberOfRandomTagsTo
Return
Offset_Seconds
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Gu ide
CONFIDENTIAL
71
Parameter
Description
Connection Details
DATASOURCES
EXA
ODB
ODW
PHD
PI
RAN
REM
RMB
data source.
Perform_Reduction_
Average
Pool_Checkout_Timeout_
Secs
Pool_Size
Pooled_Prog_ID
Prog_ID
Remote_Port
Remote_Prog_ID
Remote_Properties
Remote_Server
Remote_Timeout
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Gu ide
CONFIDENTIAL
72
Parameter
Description
Connection Details
Remote_Transport
ReturnRandomProfiles
ReturnRandomStates
Single_Point_Collapse_
Method
Spot_Time_Raw_Bad_
Value_Detect
SQL_Date_Field
SQL_From
SQL_Table
SQL_Table_With_Date
The table from which the Date field originates. Used when
you are joining more than one table.
SQL_Tag_Field
SQL_Value_Field
SQL_Where
StateTagsExceptionOn
NonRawSampleMethod
Submit_Timeout
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Gu ide
CONFIDENTIAL
DATASOURCES
EXA
ODB
ODW
PHD
PI
RAN
REM
RMB
73
Parameter
Description
Connection Details
DATASOURCES
Tag_Prefix
Use_Legacy_Average_
Transform*
Use_Legacy_Linear_
Interpolate_Transform*
Use_Legacy_Last_Known_
Value_Transform*
Use_Mercury
EXA
ODB
ODW
PHD
PI
RAN
REM
RMB
For PHD and PI Adaptors, use the default value of Y for these Datasource parameters. This means that the transforms are calculated by
the historian, which applies algorithms appropriate for the data they contain. Setting this to N means that the Adaptor will calculate the
transforms on the raw data provided by the historian.
For ODBC and ODBCWide Adaptors, set the value to N. This means that the current functionality will be retained, and existing
implementations will not be affected.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Gu ide
CONFIDENTIAL
74
DATASOURCES
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
75
DATASOURCES
Click Add New next to the Accumulator drop-down list, in the Select Components
window of the Data Source Creation wizard.
OR
1.
In the Select Components window of the Data Source Creation wizard, click Add
New next to the Accumulator drop-down list.
2.
3.
Click Add New next to the Adaptor drop-down list, in the Select Components
window of the Data Source Creation wizard.
OR
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
76
1.
DATASOURCES
2.
Click Add New next to the Builder drop-down list, in the Select Components window
of the Data Source Creation wizard.
OR
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
77
1.
DATASOURCES
2.
Click Add New next to the Parser drop-down list, in the Select Components window
of the Data Source Creation wizard.
OR
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
78
1.
DATASOURCES
2.
Accumulator Request
To add a new Accumulator Request:
1.
From the Data Dictionary menu, click Add > Accumulator Request.
2.
3.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
79
DATASOURCES
4.
In the Select Request Message window, click on the Request Message to be used by
the Accumulator Request, and then click Next.
5.
In the Select Result Message window, click on the Result Message to be used by the
Accumulator Request, and then click Next.
6.
Click Finish.
7.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
80
DATASOURCES
From the Data Dictionary menu, click Add > Adaptor Result Builder.
2.
3.
In the Select Builder Component window, click on the Builder to be used, and then
click Next.
4.
In the Select Result Message window, click on the Result Message to be used by the
Adaptor Result Builder, and then click Next.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
81
DATASOURCES
5.
In the Select Data Source Adaptor window, click on the Data Source Adaptor to be
used by the Adaptor Result Builder, and then click Next.
6.
Click Finish.
7.
The new Adaptor Result Builder appears in the relevant drop-down lists.
From the Data Dictionary menu, click Add > Data Source Adaptor.
2.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
82
DATASOURCES
3.
In the Select Data Source window, click on the Datasource being used, and then click
Next.
4.
In the Select Request Message window, click on the request message being used by
the Datasource, and then click Next.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
83
DATASOURCES
5.
In the Select Adaptor Component window, click on the Adaptor component being
used by the Datasource, and then click Next.
6.
In the Data Source Adaptor Details window, enter the following details:
Click Next.
8.
Click Finish.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
84
9.
DATASOURCES
The new Data Source Adaptor appears in the relevant drop-down lists.
Parser Request
To add a new Parser Request:
1.
From the Data Dictionary menu, click Add > Parser Request.
2.
3.
In the Select Parser Component window, click on the Parser component to be used,
and then click Next.
4.
In the Select Request Message window, click on the request message to be used by
the Parser Request, and then click Next.
5.
Click Finish.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
85
6.
DATASOURCES
Messages
To add a new Request or Result Message, you can either:
Click Add New next to the Request or Result drop-down list, in the Select Message
window of the Data Source Creation wizard.
OR
1.
In the Create Request Message or Create Result Message window, enter the
following parameters:
Description: A description of the Message.
Name: The name of the Message.
FormatName: Do not use.
MessageFormat: The actual format of the message data: CSV, TSV, TXT, XML.
MessageType: The type of message: Get, Put, Update, Delete, Result.
2.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
86
DATASOURCES
Namespaces
A Namespace is a unique user-defined category that identifies the entity.
To add a Namespace:
1.
2.
3.
Click OK.
4.
Units
Units are used by the BabelFish Explorer to label a tag with a standard of measurement
relevant to the process it represents. The units themselves are treated by BabelFish as
labels, as the Calculation Engine does not perform unit conversion or automatic
aggregation.
Units are automatically added when tags are imported, and may be added to on an ad-hoc
basis.
To add a unit:
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
87
1.
2.
DATASOURCES
Click OK.
4.
Time Zones
If you have servers or data sources located in different time zones, you can specify them
here to make sure all data is correctly synchronised and labelled, allowing your reports to
be more accurate.
To add a time zone:
1.
From the Data Dictionary menu, click Add > Time Zone.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
88
2.
DATASOURCES
3.
Click OK.
4.
Edit a Datasource
Editing a Datasource allows you to modify the properties of the Datasource, as well as
adding templates and tags.
To edit the properties of a Datasource:
1.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
89
DATASOURCES
The Datasource properties are displayed in the Properties tab to the right.
2.
3.
You can also edit the Datasource Template (see page 91) and Datasource Tags (see page
94).
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
90
DATASOURCES
Datasource Template
The Data Source Template tab allows you to edit the values of properties and attributes of
the template (see page 101) associated with the Datasource. You can also change the
Datasource to use a different template or remove the current template association.
All Datasource templates also appear in the Templates Hierarchy (see page 102) in the
Data Source template group, where you can further edit properties, attributes, and
renderers (see page 109).
Properties and attributes are different for each template, and are defined when the
Datasource is first created. You cannot add further properties or attributes to the
template.
You can edit properties directly in the grid of the Data Source Template tab. However, the
TAG_PREFIX, CONFLICT_PREFIX, and CONFLICT_SUFFIX properties are edited by clicking on
the
button.
Note: Changing the TAG_PREFIX will result in all Data Dictionary and BabelFish Explorer
entities being renamed. If there are a large number of entities to rename, this may
take some time.
If required, you can change the template associated with the Datasource. To do this:
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
91
1.
2.
DATASOURCES
button.
3.
4.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
92
DATASOURCES
Template
You can base this template on another template. If you do this, the new template
will inherit the characteristics of the selected template, however you can give it a
different name, description, and icon.
Icon
Select the icon you want to represent this template:
Default, ePlant Tag
Entity, Category, Entity
Hierarchy, Entity Category
Facility
Drilling, Well, Sub-sea related
Electrical, Instruments
Namespace
Profile
Processes
Property
Template (Note: It may be useful
to create a new group for Template
Page Renderers.)
Datasource Entity, Datasource
Datasource type
Message
Component
Adaptor
Builder
Parser
Accumulator
Company
Process
Drawing
Unit
Compressor
Meter Point
Tags, ePlant Tag
Export + Reinjection Gas
Web Report
Well
Satellite
ePlant Trend
ePlant Page
Project
5.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
93
DATASOURCES
Double-clicking on an entity in the list allows you to view and change the properties of the
entity (see page 48).
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
94
DATASOURCES
1.
2.
In the confirmation window, you can choose to also delete associated entities. This
is the default.
Note: If you do not want to delete associated entities, then clear the Delete Entities
check box.
3.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
95
DATASOURCES
This procedure should be completed for each Datasource in your system except BabelNet,
as BabelFish Explorer now keeps BabelNet synchronised. To import tags for a Datasource:
1.
2.
Expand the Adaptor for which you want to import tags, and right-click on the
Datasource for that Adaptor. For example, the Capture Data Source.
3.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
96
DATASOURCES
From the templates list, select the templates you want to associate with the
imported tags. You can filter the templates by template type or template group, and
you can select more than one template.
As you select the templates, they are added to the Templates to be associated with
each tag list, which displays only the selected templates. If you want to remove
templates from the list, first clear the appropriate check box, and then click the
Update link.
5.
From the templates list, select the Request Template you want to associate with the
imported tags. You can filter the templates by template type or template group. You
can only associate one Request Template.
As you select the template, it is shown in the Templates to be associated with each
tag field, which displays only the selected template. If you want to remove this
template from the field, first clear the appropriate check box from the template list
above, and then click the Update link.
6.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
97
DATASOURCES
The Enter Tag Name & Filter Entity Details window appears.
7.
In the Filter Details group, specify a filter for the tags fetched from this Datasource.
If you only want to fetch one tag from the source system, then enter the tag name in
here.
If you want to fetch multiple tags, but not all, you will need to use a wildcard, which
is represented by an asterisk. For example, a filter of AUS.PERTH* will return all tags
which have a name beginning with "AUS.PERTH".
If you want all tags to be returned by the fetch, do not specify a filter.
Note: The filter or wildcard may not be an available feature for all Adaptor types.
8.
In the Entity Details group, specify the import-wide entity details. This information is
used when determining whether or not an entity needs to be updated. The
parameters are:
Namespace
The namespace of the entity.
Location
The location of the entity.
Primary Template
The main Entity Template to associate with the entity.
Enabled
Allows the entity to be displayed in BabelFish Explorer.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
98
DATASOURCES
In the Update Options group, specify the parameters that are to be updated. The
parameters are: Ranges, Descriptions, Units, Namespaces, and Profiles.
10.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
99
DATASOURCES
When the tags have finished being loaded, they are displayed on the New &
Modified Tags tab.
By default, all new tags are selected for importing into the BabelFish Data Dictionary.
11.
If you do not want to import some of the new tags, clear the corresponding check
box.
The Existing Tags tab shows the tags that already exist in the BabelFish Data
Dictionary, and the Errors tab shows any errors that occurred while fetching the
tags.
Note: To select or clear multiple tags in the list at once, select the entities by
pressing the CTRL key as you click the tags, then press the space bar to select or
clear them.
12.
When you are happy with the tags selected for import, click Next.
13.
14.
Repeat the above procedure for each Datasource in your system. After you have imported
all the tags from all your Datasources, you should test that the tags appear correctly in
BabelFish Explorer.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
100
TEMPLATES
Templates
Entities and Datasources in the Data Dictionary are able to have templates assigned to
them. A template is a placeholder for properties and attributes that define a category of
entities or Datasources. It only defines what the properties and attributes are, not their
values or referenced entities.
The template defines the properties and attributes that Profiles derived from it should
have. When a template is defined in BabelFish, properties and attributes must be specified
separately in the Profile. The reason for this is that when the template is then applied to
an entity, the value for an attribute must be a reference to an actual entity (either
calculated or one obtained from an external data source).
A Profile is a Template Instance that can be applied to an item in BabelFish. Profiles are
most commonly applied to entities. What the Profile stores depends on the template and
its intended usage. For an entity, a Profile would store additional information about the
entity that cannot be stored in the standard entity structure. These are typically things
that are used or required by some other system, such as an historian.
When you assign a template to something in BabelFish, a Profile is created off of that
template. Thus, the Profile automatically gets the same set of attributes and properties as
what the template has, and their values are set to some kind of default (depending on the
DEFAULT_VALUE from the relevant template attribute or template property).
A Profile then defines what the attributes and properties are for the item that it has been
assigned to.
So a template might specify that something has attributes A1 and A2, and properties P1
and P2. You assign the template to an entity. You then give the created Profile values from
A1, A2, P1, and P2 as required.
Except for managing the templates themselves, any time you do something with a
template, you are actually manipulating the Profile.
In a nutshell, a template defines what attributes and properties something has, but
doesn't define what they actually are. This is why templates dont have ENTITY_ID (profile
attributes) or PROPERTY_VALUE (profile properties).
It is possible to configure BabelFish pages that bind to a template (see page 143) rather
than a concrete instance of an entity.
For example, consider generic well screens where a single BabelFish page is bound to the
attributes of a generic well template. Using one BabelFish page, you can view values,
trends, and so on, for any chosen well entity as long as it has the generic well template
applied to it.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
101
TEMPLATES
Template Tokens
Template tokens are properties that are defined on a per template basis as inputs required
to set default values for other template attributes and properties. They are stored in the
Data Dictionary as template properties. Template tokens are distinguished from other
properties by having a TEMPLATE TOKEN property type.
Any property defined as a Template Token appears in the token list when you edit the
template property.
For a list of available keywords, refer to the BabelFish Calculation Engine Reference.
Templates Hierarchy
The Templates hierarchy in Enterprise Manager displays the templates configured in the
BabelFish Data Dictionary, organised by template groups (see page 102).
This template hierarchy allows users to see all of the templates configured in the BabelFish
Data Dictionary, including their properties, attributes, and renderers (see page 124).
Template names can be changed, properties and attributes can be added or removed, and
renderers can be configured.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
102
TEMPLATES
2.
From the menu, select Add and then click New Template Group (Add > New
Template Group).
3.
In the Create new template group window, type the group name, a description, and
select an icon.
Note: The name entered must be unique. If a non-unique name is entered, a warning
appears and you need to enter an alternative name before the template group can
be created.
4.
Click OK.
Create a Template
A template defines the properties and attributes that belong to a profile. It defines what
the properties and attributes are, but not their values or associated entities.
To create a template:
1.
Expand the Data Dictionary > Templates node and right-click on the template group
in which you want to add the new template.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
103
2.
TEMPLATES
From the menu, click Add and then click New Template.
In the BabelFish Template Wizard, click Next to start defining the new template.
4.
In the Select Template Type screen, select the Template Type and click Next.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
104
5.
TEMPLATES
Click Next.
7.
In the Select Template Properties screen, select the properties you want to include
in the template.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
105
TEMPLATES
Properties are placeholders for static values, such as maximum and minimum range,
pump name, server name, or document location.
If the property does not exist, you can create a new property (see page 112) by
clicking the New Property button.
8.
After you have selected all the properties to include on the template, click Next.
If you have selected one or more properties, you are provided with the opportunity
to specify default values for the selected properties.
9.
a.
For each property, enter the value you want to use as the default. If you want
to use a token property, either type in TEMPLATE_TOKEN(token name) or click
the
button next to the property to choose from a list.
b.
When you have entered all the default values, click Next.
In the Select Template Attributes screen, select the attributes for the template.
Attributes are placeholders for dynamic data and reference other entities within
BabelFish. For example, Choke Position, Meter Run Differential Pressure, or Flow
Rate.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
106
TEMPLATES
If the attribute does not exist, you can create a new attribute (see page 116) by
clicking the New Attribute button.
10.
After you have selected all the attributes to include on the template, click Next.
If you have selected one or more attributes, you are provided with the opportunity
to specify default values for the selected attributes.
11.
a.
For each attribute, enter the value you want to use as the default. If you want
to use a token property to develop the entity name, either type in
TEMPLATE_TOKEN(token name) or click the
button next to the attribute to
choose from a list.
b.
When you have entered all the default values, click Next.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
107
12.
TEMPLATES
The new template appears in the Templates hierarchy beneath the selected
template group.
Invoke the Template Wizard from any location, and click Next.
2.
In the Select Template Type screen, select the Template Type and click Next.
Note: If you intend to use the template with entities, you should use the Entity
Types template type.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
108
3.
TEMPLATES
In the Select Template Group screen, select the Template Group in which you want
to place this Template.
Note: If the Template Group does not exist, you can create it by clicking the New
Template Group button.
4.
Click Next.
5.
Continue through the rest of the wizard as described in Create a Template (see page
103).
The new template appears in the template hierarchy beneath the selected template group.
Edit a Template
When you click on a template in the Data Dictionary navigation hierarchy, the Properties
tab is activated in the window on the right.
The Properties of the template describe the characteristics of the template.
To edit a template, select the template in the template hierarchy and then change
the fields as required.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
109
TEMPLATES
Facility
Drilling, Well, Sub-sea related
Electrical, Instruments
Namespace
Profile
Processes
Property
Template (Note: It may be useful
to create a new group for Template
Page Renderers.)
Datasource Entity, Datasource
Datasource type
Message
Component
Adaptor
Builder
Parser
Accumulator
Company
Process
Drawing
Unit
Compressor
Meter Point
Tags, ePlant Tag
Export + Reinjection Gas
Web Report
Well
Satellite
ePlant Trend
ePlant Page
Project
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
110
TEMPLATES
TemplateGroup: Select the Template Group (see page 102) in the hierarchy that this
template belongs to. The groups available with a default installation are: Wells,
Default, Reports, BabelFish, ePlant, Data Source, External Content Providers.
TemplateType: Choose the type of template. The types available by default are:
Entity Types, Request Information, Data Source Connection Parameters, and
Metadata Collections.
Template Properties
Properties are placeholders for static values, such as maximum and minimum range, pump
name, server name, document location, and so on. Properties may also be used by custom
applications that create value-added functionality to BabelFish, such as an ASP page that
runs inside BabelFish Explorer, or a Windows program that allow you to use entities,
properties, and so on. For further information on creating custom applications, refer to the
BabelFish SDK Developer's Guide.
Template Properties are properties assigned to this template that are inherited by entities
associated with this template.
To add a property to this template, click the Add Property (see page 112) button.
To edit an existing property, first click on the property in the list and then click the
Edit (see page 114) button.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
111
TEMPLATES
To remove a property from the template, first click on the property and then click
the Delete button.
Select the template, click the Template Properties tab and then click the Add
Property button.
The Select Properties window lists all the properties that are available and may be
associated with this template.
2.
In the Select Properties window, you can either select an existing property to
associate with the template, or create a new property.
Note: If you want to edit an existing property from here, first click on the property
and then click the Edit
icon.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
112
TEMPLATES
button.
b.
String
Password
Float
Integer
An integer number.
Select
Reference
ISO-8601
Insert
Update
Delete
SQL Param
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
113
TEMPLATES
For example, if you had a property called MY_DATE you could use ISO-8601.
c.
3.
In the Select Properties window, select the property to use, and then click OK.
You can edit the template property (see page 114) at any time after you add the property.
2.
3.
In the Template Property Default Value window, you can change the following
parameters:
Default Value: The value the property should have if an alternative value is not
specified. You can type any alphanumeric string or number, or enter a template
token displayed in the list. The template token must take the form of
TEMPLATE_TOKEN(token name).
Encrypted: Encrypts the property for added security. If selected, an X appears in the
Encrypted column.
Masked: Hides the default value with an asterisk (*). If selected, an X appears in the
Masked column, and the Default Value is hidden with an asterisk (*).
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
114
TEMPLATES
Note: If you select Encrypted or Masked, Enterprise Manager needs to update all the
associated records and will prompt you for confirmation to proceed. If you choose to
proceed, a progress bar will be displayed while the update is in progress. Click OK
when the update has finished. Be aware that this may take several minutes.
4.
Click OK.
Template Attributes
Attributes are placeholders for dynamic data, and reference other entities within
BabelFish. For example, Choke Position, Meter Run Differential Pressure, Flow Rate, and so
on.
Attributes are a good way of creating associations between related entities. For example,
wells have related pressure, temperature, and choke size entities. These can be related to
the well entity using template attributes.
The Template Attributes tab displays the attributes of the template.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
115
TEMPLATES
To add an attribute to this template, click Add attribute (see page 116).
To edit an existing attribute, click on the attribute in the list and then click Edit (see
page 117).
To remove an attribute from the template, click on the attribute and then click
Delete.
Add Attribute
To add an attribute to a template:
1.
Select the template, click the Template Attributes tab, and then click the Add
attribute button.
The Select Attributes window lists all the attributes that are available and may be
associated with this template.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
116
2.
TEMPLATES
In the Select Attributes window, you can either select existing attributes to
associate with the template, or create a new attribute.
Note: To select multiple attributes, press and hold the CTRL key as you click each
attribute you want to add.
If you want to create and add a new attribute:
a.
button.
b.
In the Select Attribute window, click OK after you have selected the attributes.
You can edit the attribute (see page 117) at any time after you add the attribute.
Edit Attribute
Editing an attribute allows you to change the default value for the template attribute.
To edit a template attribute:
1.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
117
TEMPLATES
2.
Click Edit.
3.
In the Template Attribute Default Value window, you can change the Default Value
field. This is the value the attribute should have if an alternative value is not
specified. You can type any alphanumeric string or number, or enter a template
token displayed in the list. The template token must take the form of
TEMPLATE_TOKEN(token name). The string should represent the name of the entity
that should be associated with the attribute when none has been specified.
4.
Click OK.
Renaming an Attribute
To rename an existing attribute:
1.
Select the template, click the Template Attributes tab, and then click the Add
attribute button.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
118
TEMPLATES
2.
In the Select Attributes window, select the attribute you want to rename, and then
click the Edit
button.
3.
In the Edit object window, make the required changes and then click OK to save the
change to the database.
4.
Back in the Select Attribute window, click Cancel, because the attribute already
exists in the Data Dictionary.
Template Renderers
Template-level renderers (see page 124) are useful where all entities that are associated
with a template are to be displayed using the same content provider (renderer), such as
Word document entities. Configuring a renderer at the template level saves having to
associate a renderer with each individual entity.
In special cases where there is a need for an entity to have additional rende rers to that
configured for the entity template, a renderer can be associated with the entity (an Entity
Renderer). The primary and default settings configured on Entity Renderers will override
the primary and default settings of template level renderers.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
119
TEMPLATES
The Renderers tab displays the Renderers associated with the template.
To add a renderer (see page 120) to this template, click Add Renderer.
To edit an existing renderer (see page 123), click on the renderer in the list, make
the changes, and then click Save on the toolbar.
To remove a renderer from the template, click on the renderer and then click
Delete.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
120
2.
3.
TEMPLATES
Click New.
b.
The Renderer Wizard form appears in the previously empty area, with a
default name for the new renderer.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
121
TEMPLATES
The Select Renderer screen appears, listing all the renderers (in their groups)
that are available and may be associated with this template.
d.
Select the renderer you want to link to. This uses an instance of the selected
renderer.
e.
Click OK.
g.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
122
TEMPLATES
h.
Select the Copy Selected Renderer check box. This copies the properties of the
selected renderer into a new renderer of the specified name.
i.
j.
Click OK.
4.
5.
Click Save
You can edit the renderer (see page 123) at any time after you add the renderer. However,
if you have selected the Link option, any changes you make will affect all entities and
templates that this renderer is linked to.
Select the template, click the Renderers tab and then select the renderer to edit.
2.
3.
Click Save
Delete a Template
To delete a template:
1.
2.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
123
RENDERERS
Renderers
A renderer (also known as a Content Provider) displays content related to an entity. For
example, the provider for a Word document entity is Microsoft Word, and the provider
for a tag is the BabelFish Explorer Tag Details screen.
The renderer functionality in BabelFish works on three separate levels. You can assign a
renderer at the:
ENTITY level
TEMPLATE level
Primary
Default primary
P RE C E D E N C E
The precedence order of renderers is from least reaching to most reaching:
Entity > Template > Entity Data Type
If BabelFish finds a suitable renderer at a particular level, it will not add it again from levels
lower down. For example, if it finds a renderer at the Entity level, and the same renderer
at the Entity Data Type level, the entity level renderer is the one that is used.
Additionally, template renderers (see page 119) can make use of profile properties (a
collection of profile properties is often called a property bag) in order to achieve
replacements on the URL string.
For example, profile(profile$property) or profile(profile:attribute). This is similar to the
tag() syntax.
O RD E RI N G
In the Table Of Contents (TOC), you can order the Renderer groups and each of the
renderers within those groups. Ordering is done by specifying an ordinal (a number
specifying the order in which the renderer is to appear in the list, with 1 being the first in
the list) for each renderer. If no ordinal is specified, it defaults to an alphabetical order. If
two or more renderers have the same ordinal, then ordering is based on the Display Name.
Null ordinals appear at the end of the list.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
124
RENDERERS
Create a Renderer
Renderers are created through a wizard, which can be opened from either the Enterprise
Manager toolbar or from the Renderer hierarchy.
1.
From the Data Dictionary menu, select Add and then click Renderer.
Right-click on the Renderer Type in the Data Dictionary hierarchy, and select
Add > New Renderer.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
125
RENDERERS
The window displayed here is also displayed in the Renderers tab of entities and
templates.
2.
In the Name field, type the name for the new renderer. Maximum length is 50
characters.
If an existing renderer that is similar to the one you want to create, click the Copy
Renderer
button.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
126
RENDERERS
b.
c.
Click OK.
This copies the properties of the selected renderer into a new renderer of the
specified name.
3.
Facility
Drilling, Well, Sub-sea related
Electrical, Instruments
Namespace
Profile
Processes
Property
Template (Note: It may be useful
to create a new group for Template
Page Renderers.)
Datasource Entity, Datasource
Datasource type
Message
Component
Adaptor
Builder
Parser
Accumulator
Company
Process
Drawing
Unit
Compressor
Meter Point
Tags, ePlant Tag
Export + Reinjection Gas
Web Report
Well
Satellite
ePlant Trend
ePlant Page
Project
Group: Choose the Renderer Group that this renderer belongs to. The default is
Portal. If you want to create a new Renderer Group (see page 131), click the
button.
Type: Choose the type of renderer. The default is Web. If you want to create a new
Renderer Type (see page 133), click the
button.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
127
RENDERERS
Click Finish.
5.
Click Save
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
128
RENDERERS
Edit a Renderer
You can edit a renderer from three places in ISS Enterprise Manager:
R E ND E RE R S N OD E
1.
Click on any renderer in the Renderers node of the Data Dictionary hierarchy.
2.
3.
Click Save
R E ND E RE R S T A B
Both entities and templates contain a Renderers tab, where you can edit renderers for
those entities and templates. Note that when you make a change here, you also make the
change for all other entities and templates using that renderer.
1.
2.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
129
3.
4.
5.
Click Save
RENDERERS
Delete Renderer
You can only delete renderers that are not being used.
To delete a renderer, right-click on the renderer in the Renderers node, and select
Delete.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
130
RENDERERS
Right-click on Renderers in the hierarchy and select Add > New Renderer Group.
In the Add New Renderer Group window, type a name and description for the
group, and specify an ordinal for where the group is to appear in the Table of
Contents.
2.
Click OK.
3.
Click Save
Note: Clicking Save on the Enterprise Manager toolbar ensures that the group is properly
created and that subsequent renderers can be properly associated with it.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
131
FROM
THE
RENDERERS
R E ND E RE R W IZ A RD
You can also create a new Renderer Group from within the Renderer Wizard.
1.
2.
In the Add New Renderer Group window, type a name and description for the
group, and specify an ordinal for where the group is to appear in the Table of
Contents.
3.
Click OK.
You are returned to the Renderer Wizard.
4.
Fill in the rest of the details for the renderer you want to create.
5.
Click Save
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
132
RENDERERS
2.
To delete a renderer group, right-click on the group in the Renderers node, and
select Delete.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
133
RENDERERS
2.
In the Create Renderer Type window, type a name for the type of renderer, and
provide a description for the renderer type.
3.
In the Parameters list, select the type of parameter, or create a new one (see page
134).
URL: The URL that is used to invoke the object when the user double-clicks the
renderer from the Table of Contents in the Plant Model Tree. For example,
file://docs/myworddoc.doc, or
/eplant/bin/tag_detail.srf?tagname=tag(this|FriendlyName). Note that there is
some support for replacement tokens in parameters. For example, tag(this|Friendly
Name) is replaced by the friendly name of the tag in the URL when it's used to
display the tag. Replacement tokens do not apply to Microsoft Word and other
similar renderers. For more information on replacement tokens, refer to the
BabelFish Explorer User's Guide.
Friendly Name: The name of the renderer that is displayed in the Table of Contents
in the Plant Model Tree.
4.
Click OK.
You are returned to the Create new Renderer window, where you can fill in the rest
of the details for the renderer you want to create.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
134
1.
From the Create Renderer Type window, click the New Parameter button.
2.
In the Create Renderer Parameter window, type a name for the renderer parameter,
and a description of what it does.
3.
Click OK.
Exporting Data
The Export function allows you to export the entire Data Dictionary or selected
Datasources and Entity Hierarchies.
Note: Data Dictionary exports only deal with Data Dictionary objects such as entities,
templates, profiles, and renderers. Any Portal Calculation tags or Portal SQL tags will
not be exported as part of this process.
Enterprise Manager provides you with two ways by which you can export data:
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
135
Selecting Export from the Data Dictionary menu (Data Dictionary > Export).
Both methods open the Data Dictionary Export window, from which you can choose to
export:
Note: Take care when creating an entity hierarchy, as recursive hierarchies may cause data
export to fail.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
136
Export All
To export all data from the Data Dictionary:
1.
Select Export
2.
In the Data Dictionary Export window, make sure the Export All tab is active.
3.
In the Output File field, type the full path and name of the file in which you want to
save the data, or click the
button to navigate to it.
4.
Select or clear the check boxes to choose the fields you want to export.
5.
Click Export.
If the output file does not exist, a message appears asking if you would like to create
it. Click Yes.
The progress of the export appears in the Export Status field.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
137
Select Export
from the Data Dictionary menu, or right-click on the Entity
Hierarchy and select Export.
2.
In the Data Dictionary Export window, select the Entity Hierarchy Export tab.
3.
4.
From the list, select any additional Entity Hierarchies you want to export.
5.
In the Output File field, type the full path and name of the file in which you want to
save the data, or click the
button to navigate to it.
6.
Click Export.
If the output file does not exist, a message appears asking if you would like to create
it. Click Yes.
The progress of the export appears in the Export Status field.
Export a Datasource
Exporting a Datasource involves exporting all its entities, templates, and their
dependencies (properties, attributes, profiles, and so on). You can export a single
Datasource, or several.
1.
Select Export
from the Data Dictionary menu, or right-click on the Datasource
and select Export.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
138
2.
In the Data Dictionary Export window, select the Data Source Export tab.
3.
4.
From the list of Datasources, select any additional Datasources you want to export.
5.
Select or clear as appropriate, the Export data source entities check box.
The default setting exports the Datasource with its configuration profile and
associated properties, as well as all the entities assigned to the Datasource, and
their associated profiles and properties.
If not selected, then entities are not exported, only the Datasource (with its
configuration profile and associated properties) is exported.
6.
In the Output File field, type the full path and name of the file in which you want to
save the data, or click the
button to navigate to it.
7.
Click Export.
If the output file does not exist, a message appears asking if you would like to cre ate
it. Click Yes.
The progress of the export appears in the Export Status field.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
139
Importing Data
Note: To ensure integrity of data, it is recommended that all pages are imported before a
Data Dictionary import takes places. Importing pages after the Data D ictionary will
result in Portal Calculation tags and Portal SQL tags not displaying correctly.
To import data into the BabelFish Data Dictionary:
1.
Select Import
2.
3.
Click Import.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
140
b.
In the Entity Hierarchy, select the new Summary Entity, select the Entity
Template tab, and then click the Add Template button.
c.
In the Select Template window, select the template you want to apply to the
entity, and then click OK.
Step 2.
The Entity Template must be set as the primary template for its properties and
attributes to display in the BabelFish Explorer Plant Model Tree.
a.
From the Entity Templates drop-down list, select the Entity Template that you
want to define as the primary.
b.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
141
Note: Make sure that only one template is set to Primary. Having two primary
templates causes it to appear twice in the BabelFish Explorer Plant Model
Tree.
Step 3.
a.
b.
c.
d.
To preview the updates in the BabelFish Explorer, open the Plant Model Tree and navigate
to the new entity. If the template has renderers assigned, they are displayed in the Table
of Contents when you click on the entity. Double-click a renderer to invoke it.
Only the attributes which have entities assigned to them are displayed as children for the
parent entity.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
142
Make note of the page ID number, you will need this for the following steps. For
further information on creating pages in the BabelFish Explorer, refer to the
BabelFish Explorer User's Guide.
Step 3.
a.
b.
c.
Edit a Template Renderer (see page 123). You will need the Page ID for this
step.
Step 4.
After the template is created, configure an entity as an instance of the template. You
need to create an entity for each real world implementation of the template, and
then assign the template to these entities.
Step 5.
This step is completed within the BabelFish Explorer. You need to edit the page
which is configured as a renderer, to contain the properties and attributes of the
template.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
143
a.
b.
c.
Click the Data Source Template for the Datasource you want to prefix. This is
normally indicated by the Datasource
icon.
node.
Alternatively, if the Data Source Template is not listed, create a template (see
page 103) by right-clicking on the Datasource, and selecting Add > New
Template.
d.
e.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
144
f.
In the Select Properties window, scroll down to select TAG_PREFIX, and then
click OK.
Alternatively, if TAG_PREFIX is not listed, create a new property by clicking the
New Property button and typing TAG_PREFIX in the Name field. Click OK.
g.
Step 2.
Click OK.
Add the tag prefix to the Datasource.
a.
b.
c.
d.
e.
Click in the TAG_PREFIX field and type the text you want to use as the prefix
for the tag.
Step 3.
node.
node, such as BabelNet.
Complete the steps for the Tag Fetch from Historian (see page 232) task.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
145
2.
Click the Random Data Sources node, and wait for the window to update.
3.
In the lower right window, click the Data Source Template tab.
4.
5.
6.
, and
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
146
7.
Click Next.
8.
9.
10.
Doing this will automatically create the Entity States template group, if it does not
already exist in the BabelFish Data Dictionary.
11.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
147
12.
node again.
13.
14.
15.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
148
The template is specifying that the text 'state0' is represented by the value 0,
'state1' is represented by the value 1, and 'state2' is represented by the value 2. This
template provides the state set text to state set value (and vice versa) mappings for
BabelFish.
Now we can request the entity through BabelFish Explorer, and have the state set
information returned in the response for the request.
16.
Submitting the RandDataAdaptorEntity4 entity through the Data Broker Tester (on
the BabelFish server) gives the following response:
The information returned includes the value of the entity (can be either a numerical
value, or a state set text value). In the example above, RandDataAdaptorEntity4 can
return the following set of values: '0', '1', '2', 'state0', 'state1', or 'state2'.
The information returned also includes the state set information that is relevant for
the times specified in the original request. This is required by BabelFish pages and
trends, so that they can do substitutions when required (either from state set text
value or a numerical value, or vice versa). The time ranges are required because
state sets are stored as profiles, which can therefore be historised.
Note: If you do not see the state set information being returned in the data broker
response, the BabelFish Data Dictionary (BFDD) may need to be restarted so that the
cache updates. Alternatively you can wait for an automatic cache refresh to occur
(this is controlled via a configuration file located in the directory where BFDD.exe
resides).
Now that the BabelFish Data Dictionary configuration is complete, we can use the entity on
BabelFish pages and on trends, and see the state set text being displayed.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
149
The state set text value is displayed instead of the numerical value that it maps to.
The state set text values are displayed on the y-axis. The numerical value that each
state set text value maps determines the relevant height on the y-axis.
The state set text values are also displayed on hairlines.
Create a generic On Off States template, which could be shared by all entities which
can be on or off, such as pumps, lights, sensors, and so on.
Configure one template for each type of object, such as Pump States, Light States,
Sensor States, and so on. This approach adds additional context to the template.
Note that the numeric values that map to the states are defined for each individual entity,
and so although a template is shared by multiple entities, the numeric values of the states
do not need to all be the same. For example, one type of pump could use 0 for on and 1 for
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
150
off, while another type of pump uses the opposite of 0 for off and 1 for on, while a third
type of pump uses 2 for on and 4 for off. All three cases could still share the one Pump
States template, if desired.
To configure the template:
Step 1.
a.
Right-click on the Templates node and select Add > New Template Group.
b.
c.
Click OK.
Step 2.
a.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
151
b.
On the first page of the Template Wizard, choose Entity Types for the template
type.
c.
Click Next.
d.
e.
Click Next.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
152
f.
Select each of the properties that correspond to the templates states. Each of
the possible states of the entity are configured as properties on the template.
If a property for the desired state does not currently exist, you can add one by
clicking the New Property button, entering the desired property name (that is,
state text), and then clicking the OK button. In the example below, a new
Bypass state is added.
g.
State templates do not require attributes, so click Next to skip the next page of
the Template Wizard.
h.
Click Finish to create the template, and then click the Save
Enterprise Manager toolbar.
Step 3.
button on the
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
153
a.
Locate and select the entity that represents your state tag (navigate through
the hierarchy, or perform a search).
b.
c.
d.
Each of the states are presented as properties of the template and are listed in
the Entity Templates tab.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
154
e.
To add a new property value as a separate history entry, click the New button,
enter the value in the Property Value field, and then click Save.
To change an existing value, click on the date or value from the list, overwrite
the entry in the Property Value field, and then click Save.
Note that the numeric values do not need to be contiguous.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
155
Portal Configuration
In This Chapter
Runtime Information
Configuration Database
Registration Information
Sitewide Parameters
Security
Configuration
Publishing
157
157
158
158
163
177
216
The Portal Configuration node in ISS Enterprise Manager provides access to global settings
and management tools for BabelFish Explorer.
The Portal Configuration functionality available through ISS Enterprise Manager is also
available in the BabelFish Explorer Administration Console, accessible via the URL http: / /
<servername> / eplant / dll / eplant.dll. Refer also to the BabelFish Administrator's Guide.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
156
PORTAL CONFIGURATION
RUNTIME INFORMATION
Runtime Information
The Runtime Information screen appears automatically when you click on the Runtime
Information node in the Navigation Hierarchy. It displays runtime information about the
BabelFish server.
Configuration Database
The Configuration Database node displays information regarding the configuration of the
BabelFish server, and may assist with database tuning.
The Configuration Database screen displays four types of information:
Login
Login details for the BabelFish
database. If you have
sufficient privileges, you can
change the username,
password, and DSN of the
database.
ODBC Details
Displays the details of the
ODBC drivers for the
BabelFish database.
Pooling
Displays the pooling details for the BabelFish database.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
157
PORTAL CONFIGURATION
REGISTRATION INFORMATION
Caching
Displays details about the current cache activity, and allows you to reset the cache.
A cache is a high-speed storage mechanism, and can be either a reserved section of
main memory or an independent high-speed storage device.
A N O TE
ON
D A TA BA SE T U NI NG
To optimise the production environments of BabelFish, statistics form a vital part of the
overall solution. ISS will optimise as much as possible the database queries using explain
plans on the SQL within their test environment before shipping the software. It is,
however, the runtime environments and the specific data loads and volume that will
mostly affect the efficient running of the BabelFish environment.
The actual running of Statistics is not a BabelFish function and is therefore left to the
database management environment to run these. To best utilise the table sizes and
indexes, the statistics must be run on both the Table and Index. If assistance is required,
contact the ISS Support Group.
Registration Information
The Registration Information node displays the registration details for the BabelFish
licence.
System name
Name of the BabelFish server.
System Expiry Date
The date the licence expires.
Max Pages
The maximum number of pages
that can be created on this
licence. -1 means unlimited pages
can be created.
Max Trends
The maximum number of trends that can be created on this licence. -1 means
unlimited trends can be created.
Sitewide Parameters
The Sitewide Parameters screen lists all the options that can be set to provide values for
the settings or controls which apply across the entire BabelFish system. Some options
enable restrictions to be placed on the use of the system, such as timeout limits, which can
affect system performance if left uncontrolled, while others specify a value that can be
accessed in many places across the system, such as shift length.
Session Timeout (in minutes)
The amount of time, in minutes, that a user's logon can remain idle before they are
automatically logged out of the system. Default: 20.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
158
PORTAL CONFIGURATION
SITEWIDE PARAMETERS
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
159
PORTAL CONFIGURATION
SITEWIDE PARAMETERS
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
160
PORTAL CONFIGURATION
SITEWIDE PARAMETERS
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
161
PORTAL CONFIGURATION
SITEWIDE PARAMETERS
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
162
PORTAL CONFIGURATION
SECURITY
Security
The BabelFish data security model is based on integrated Windows domain security, and is
configured within BabelFish Explorer. All content filtering, according to the user security
settings, is performed on the server, rather than the client. This makes sure only
authorised users can access the data. The security model supports industry standard
certification and encryption standards.
The Security node displays a series of tabs for users, user groups, object groups, and
permissions for BabelFish users.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
163
PORTAL CONFIGURATION
SECURITY
Users
The Users tab of the Security node displays all the users that have access to the BabelFish
system. Users not listed here will not be able to log in and use BabelFish.
All valid BabelFish users are displayed in the list on the left, including Windows domain
users as well as non-domain users.
The Guest and Admin users are created by default.
Clicking on the user in the list displays their details on the right.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
164
PORTAL CONFIGURATION
SECURITY
Domain username
The Windows domain user name of this user. Optional.
First Name
The user's first (given) name.
Last Name
The user's surname or family name.
Description
A general description of the user. Optional.
Domain User
Select the check box if this user is on the Windows domain. If selected, the Domain
username field must be specified. Domain users are automatically logged in to
BabelFish if they are logged on to the Windows domain.
Disabled
Select the check box to block the user from accessing BabelFish.
Home Page ID
The BabelFish page to use as the user's home page. This will override the Default
Page set in the Sitewide Parameters (see page 158), but will be overridden by the
user's default page, if set.
Group Membership
The available User Groups (see page 168). Green
indicates this user is a member
of the group, and red
indicates the user is not a member.
Create Users
To add a new BabelFish user to Enterprise Manager:
1.
2.
3.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
165
PORTAL CONFIGURATION
SECURITY
Click Add.
The new user is displayed in the list on the left.
2.
For each user group, double-click on the red or green indicators to assign or remove
a user from a group.
To assign a user to a group, double-click the red indicator until it turns green.
To remove a user from a group, double-click the green indicator until it turns red.
Note: The User Groups are defined in the User Groups tab and the permissions assigned to
User Groups are defined in the Grant Permissions tab.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
166
PORTAL CONFIGURATION
SECURITY
Disable Users
To temporarily prevent a user from accessing BabelFish, you can disable their account.
Note: The Guest user is disabled by default.
In the Users tab of the Security node:
1.
2.
3.
Click Save.
Remove Users
To permanently remove a user from BabelFish, you need to delete them.
In the Users tab of the Security node:
1.
2.
3.
Note: Any private pages, tags, and trends belonging to the deleted user will be reassigned
to the relevant *All Unassigned group and will become public.
Change Passwords
If a user has forgotten their password, you can reset it to a new password.
Note: A password can only be updated if the user is not a Domain User.
In the Users tab of the Security node:
1.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
167
PORTAL CONFIGURATION
2.
3.
4.
5.
Click OK.
SECURITY
2.
If you know the BabelFish page ID, you can type it into the Home Page ID field.
Otherwise, click the Browse... link to select the page from the Pages list.
3.
Click Save.
User Groups
User Groups allow a user to inherit permissions assigned to the group. They are defined in
the User Groups tab, and the permissions assigned to User Groups are defined in the
Grant Permissions (see page 175) tab.
User Groups can also inherit permissions from another User Group, called a Parent Group.
The User Groups, and how they are configured, are displayed in the Hierarchy
Configuration list.
Note: The built-in User Security group Everybody is not displayed.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
168
PORTAL CONFIGURATION
SECURITY
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
169
PORTAL CONFIGURATION
E D IT IN G
SECURITY
U SE R G R OU P
2.
3.
2.
3.
Click Add.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
170
PORTAL CONFIGURATION
a.
2.
3.
SECURITY
Click on the User Group you want to remove, and clear any security
permissions assigned to the User Group.
b.
In the Hierarchy Configuration field, click on the User Group you want to
remove.
Note: If there are users or permissions assigned to the User Group, you are prompted to
either continue removing the group, or to not remove the group. If you decide to
remove the group, users will be reassigned to the *All Unassigned group.
Object Groups
The Object Groups tab of the Security node allows you to separately assign permissions for
objects (entities, entity hierarchies, trends, pages, or menus) contained in the group. For
example, you might want some menus or entity hierarchies to be restricted to
administrators only. To do this, you first add the objects to the group, and then grant
permissions to those groups separately.
Note: Data Source is not an Entity Hierarchy therefore it cannot be secured.
Objects can belong to more than one group.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
171
PORTAL CONFIGURATION
SECURITY
Note: In BabelFish v2.5, the Tag object type has been removed and replaced with
the Entity and Entity Hierarchy object types. This means that you can now
apply security to all entities as well as entity hierarchies.
To apply security to individual tags, as per earlier versions of BabelFish, select
the Entity object type, and then expand the BabelNet Datasource in the
Object Pool to view all the tags in the system.
These object types can be further subdivided into object groups. When you select
the object type from the drop-down list, a list of groups (of that object type) is
displayed in the list below.
Group Members.
The list of object belonging to the selected object group. When you click on an
object group on the left, a list of group members is displayed. You can filter this list
to search for a specific member. To use the filter, type all or part of the name into
the Filter field, and click Go.
Object Pool.
A list of all objects of the selected object type. This list is not divided into object
groups. The options available here vary depending on the object type selected:
Trend
Launch a blank trend, create a new trend, launch a tag trend, filter by public
or private trends, or filter by expression.
Menu
Filter by public or private menus, show parent menus only, or filter by
expression.
Entity
Select from the Plant Model Tree, search for entities, or change Plant Model
Tree options.
Page
Create a new page, filter by public or private pages, or filter by expression.
Entity Hierarchy
Filter by public or private entity hierarchies or filter by expression.
Note: Tags and Entities that are private to the current viewing user, or if the user is an
Administrator or Editor, will bypass user group and object group security, as
described below. The following scenarios are possible.
Scenario 1:
Entity Hierarchy 1 (Secured)
> Entity 1 (Not Secured)
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
172
PORTAL CONFIGURATION
SECURITY
Expected behaviour: Users who are not in the right user group cannot view Entity
Hierarchy 1 or Entity 1.
Scenario 2:
Entity Hierarchy 1 (Not Secured)
> Entity 1 (Secured)
> Entity 2 (Not Secured)
Expected behaviour: Users who are not in the right user group cannot view Entity 1
but they can view Entity Hierarchy 1 and Entity 2.
Scenario 3:
Entity Hierarchy 1 (Not Secured)
> Entity 1 (Not Secured)
> Attribute of Entity 1 is pointing to Entity 3 (Entity 3 is secured)
Expected behaviour: Users who are not in the right user group can view Entity
Hierarchy 1 and Entity 1 but they cannot view the attribute of Entity 1.
2.
From the Object Type drop-down list, select the type of object for which you want to
create a group (entity, entity hierarchy, trend, page, menu). Note that objects must
be of the same type to belong to a group. For example, trends can only be added to
a Trend Group.
3.
4.
5.
Click Add.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
173
PORTAL CONFIGURATION
SECURITY
E D IT
AN
1.
From the Object Type drop-down list, select the type of object group you want to
edit (entity, entity hierarchy, trend, page, menu).
2.
In the Available Groups list, click the name of the object group.
3.
4.
5.
Click OK.
R E M OV E
O B JE C T G R OU P
AN
O B JE C T G R OU P
1.
From the Object Type drop-down list, select the type of Object Group you want to
remove (entity, entity hierarchy, trend, page, menu).
2.
3.
Click Remove.
This deletes the Object Group and removes it from the Available Groups list.
Note: If there are any objects (entities, entity hierarchies, pages, trends, or menus) in the
Existing group members list, the Object group will not be deleted until they are
removed.
From the Object Type drop-down list, select the type of object you want to add
(entity, entity hierarchy, trend, page, menu).
2.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
174
PORTAL CONFIGURATION
3.
SECURITY
To add an object, find the object in the Object Pool list on the right, and drag it to
the list in the centre.
R E M OV E
A N O B JE C T F R O M A N
O B JE C T G R OU P
1.
From the Object Type drop-down list, select the type of object you want to remove
(entity, entity hierarchy, trend, page, menu).
2.
3.
4.
Grant Permissions
Permissions are assigned to User Groups (see page 168), and object types (see page 171)
within User Groups.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
175
PORTAL CONFIGURATION
SECURITY
2.
3.
4.
*A L L
Select or clear the relevant check boxes under Available Permissions. Selecting the
check box grants that permission to the group, and clearing the check box removes
that permission from the group. The following permissions are available for each
object type:
Object Type
Available Permissions
Tag
Trend
View, Edit
Page
View, Edit
Menu
View, Edit
A ND
*A L L U N A S S I GNE D O B JE C T G R OU P S
The *All group includes objects in the *All Unassigned group and all other Object Groups
of a similar type. If no permissions are set for *All Unassigned, but view permissions are
set for *All, then unassigned objects of that type will inherit the view permissions set for
*All.
For example, the *All Tags group includes tags in the *All Unassigned Tags group and all
other tags. Therefore, if no permissions are set for *All Unassigned Tags, but View
permissions are set for *All Tags, unassigned tags will automatically have the View
permissions set for *All Tags.
Similarly, if Edit permission is assigned to tags in a specific group, that permission will
remain in effect and those tags are also viewable under the *All Tags permissions.
If the *All Tags group is not assigned any permissions, the individual group permissions
and any used for *All Unassigned Tags, are not applied.
Note: It is recommended that permissions are not set for the *All and *All Unassigned
groups, as these will act as a repository for stray objects resulting from deletion of
users and user groups.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
176
PORTAL CONFIGURATION
CONFIGURATION
Configuration
This section folder contains the Application Configuration, Datasources, DSN, Pages,
Trends, Page Export and Import Utilities, Comment Categories, and Mobile Device
Licences.
Application Configuration
The Application Configuration node allows you to control the presentation and layout of a
group of BabelFish pages, referred to as an application.
Applications can be given a different default HTML frameset (that is, the layout of the
menu bars, styles, and colours), and they can also be given a default set of lega cy menus
on the page toolbar (not framework menus).
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
177
PORTAL CONFIGURATION
CONFIGURATION
Although this feature is now rarely used, it is useful for configuring drill-down menus for
groups of pages, such as plant areas or departments.
Note: The default application, ePlant, controls the presentation of all BabelFish pages and
should not be modified.
To create a new application:
1.
2.
b.
c.
3.
Click on the frameset file you want to use, and then click Open.
Click OK.
You can now allocate pages (see page 179) and configure menus (see page 180) for the
application.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
178
PORTAL CONFIGURATION
C H A N G IN G
AN
CONFIGURATION
A P P LIC A T IO N
2.
3.
D E LE TE
AN
A P P LIC A T IO N
Removing an application will revert those pages to use the default BabelFish frameset.
To remove an application:
1.
2.
3.
Allocate Pages
To allocate BabelFish pages to an application:
1.
2.
To add a page to the application, click on the page you want to add, and then click
the Add button.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
179
PORTAL CONFIGURATION
CONFIGURATION
4.
To remove a page from the application, click on the page you want to remove, and
then click the Remove button.
5.
Configure Menus
To allocate menus to an application:
1.
2.
The Attach / Detach Associated Menus window is divided into two panels.
Menus contains the menus belonging to the selected application. The list on the
right displays the complete list of menus available in the BabelFish Explorer. You can
filter the list to search for specific menus, and you can also display only private or
public menus, or parent menus only.
3.
To add a menu to the application, click on the menu you want to add from the right,
and drag it onto the name of the application on the left.
You can also add a new menu item from here by clicking the New Item button. For
further details on adding menus, refer to the BabelFish Explorer User's Guide.
4.
To remove a menu from the application, click on the menu you want to remove, and
then press the Delete
5.
key.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
180
PORTAL CONFIGURATION
CONFIGURATION
Data Sources
A data source is a real-time historian or an external database containing historical data.
Datasources contain tags, which can be added to a page, trended, and used in
mathematical expressions.
Configuring Datasources
To add a new Datasource:
1.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
181
PORTAL CONFIGURATION
CONFIGURATION
a.
The ID field displays -1. This the default ID for all new Datasource
configurations and is automatically set by the system.
b.
c.
d.
Enter an Age Limit in seconds. The Age Limit is the comparison of the date and
time set in the Date/Time picker with the date/time stamp of the entity value.
If the amount of time is greater than the number of seconds stored in the Age
Limit field, the value is displayed as ?.
e.
3.
Enter the Configurable parameters as required. The options available depend on the
type of Datasource:
Type
Properties
PHD
ODBC
DSN: DSN name of the ODBC database. This must be configured (see page 186)
before it will appear here.
Username: Username of the OBDC database.
Password: Password of the ODBC database.
Table: The name of the table containing the new data source. Can also be defined
as a SQL statement returning the columns Tag Name, Date/Time and Value.
Tag name field: The field name of the Tag in the above table.
Date field: The field name of the Date/Time in the above table.
Value field: The field name of the Value in the above table.
Allow write: Tick to allow users to create new values while viewing pages in
display mode.
Calc
PI
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
182
PORTAL CONFIGURATION
CONFIGURATION
Type
Properties
BabelFish
Allow write: Tick to allow users to create new values while viewing pages in
display mode.
Web
URL: Enter the URL of the features XML, or enter the fetch URL in Single Value,
history fetch URL in History and the tags list URL in Get tags fields.
HTTP: The HTTP method.
ODBCWide
ODBCWide data sources are used when Entity names are defined as columns in a
table as opposed to ODBC where Entity names are retrieved from rows within the
table.
DSN: DSN name of the ODBC database.
Username: Username of the OBDC database.
Password: Password of the OBDC database.
Table with date: The name of the table retrieving the new data source. Can also
be defined as a SQL statement returning the columns Tag Name, Date/Time and
Value.
Date field: The field name of the Date/Time in the above table.
From clause: The FROM clause of the SQL statement retrieving entity details.
Where clause (optional): The WHERE clause of the SQL statement if you require
the entity details to be retrieved conditionally.
ComplexSQL
4.
R E M OV IN G
TH E
button.
D A T A S OU RC E
Caution: Removing a Datasource removes all tags and tag comments associated with the
Datasource, along with all instances of tags on pages and trends.
To remove a Datasource:
1.
2.
3.
R E F RE SH IN G D A T A S OU R C E S
You may need to refresh the Datasources list if new Datasources have been added, or if
Datasource errors start occurring.
1.
2.
Click OK.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
183
PORTAL CONFIGURATION
CONFIGURATION
Click on the Datasource for which you want to retrieve the tags.
2.
3.
If required, type a prefix that you want to attach to the beginning of all tags for this
Datasource.
4.
Select the check box to refresh the description and units of existing tags. This only
applies when the description or unit of an existing Datasource is changed.
5.
Click Start.
The results of the tag fetch is displayed.
6.
R E M OV IN G T A G S
F RO M A
D A TA S OU RC E
In extreme cases, you may need to delete all the tags from an existing Datasource.
Caution: Removing tags from a Datasource will also remove all tag comments, as well as all
instances of the tags on pages and trends.
To remove tags:
1.
2.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
184
PORTAL CONFIGURATION
CONFIGURATION
Menu Configuration
The Menu Configuration node allows you to add items to a tag's right-click menu. The
menu items, however, are added globally; that is, to all tags in the selected Datasource.
When you add a menu item, it is automatically added to all future tags for that
Datasource. However, you are also offered to option of adding the menu item to all
existing tags on that Datasource.
To add a menu item, click on the menu on the right, and drag it to the appropri ate
Datasource on the left.
From here, you can also double-click on a menu item to edit it (see page 207). For further
details, refer to the BabelFish Explorer User's Guide.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
185
PORTAL CONFIGURATION
R E M OV IN G M E NU I TE M S
CONFIGURATION
F R OM A
D A TA S OU RC E
Removing a menu item from a Datasource means that all future tags associated with this
Datasource will not display the menu. However, existing tags will retain the menu unless
you specify otherwise.
To remove a menu item from a Datasource:
1.
2.
key.
The menu item is deleted from all tags associated with the Datasource.
3.
You are also offered the option of removing the menu item from all existing tags on
the Datasource. Click OK to proceed.
DSNs
A DSN allows you to connect to an ODBC database. DSNs created here can be used by
ODBC data sources and SQL tables.
System DSNs (see page 187) are configured directly on the BabelFish server, but you need
to define them here to allow BabelFish to use them.
2.
3.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
186
PORTAL CONFIGURATION
CONFIGURATION
button.
System DSNs
A DSN (Data Source Name) represents an ODBC connection to some kind of database
(Oracle, MS Access, SQL Server, etc). BabelFish Explorer requires a DSN to be configured on
the web server in order to connect to the Oracle alias or the SQL Server.
A System DSN (not a user DSN) must be available to connect to the Oracle alias, and
through this, to the Oracle or SQL Server database containing the BabelFish Explorer
configuration information.
C RE A TE DSN S
System DSNs are not created in Enterprise Manager, you must do this directly on the
BabelFish server through the Control Panel.
1.
Open Control Panel > Administrative Tools > Data Sources (ODBC).
2.
3.
Click Add.
4.
5.
Click Finish.
E NA B LE C ON NE C TI ON P O O LI NG
ODBC connection pooling should be enabled for optimum performance. The ODBC
connection pooling is a service provided by the operating system, holding connections to a
database open after an application has closed them. It saves the overhead associated with
repeated opening of connections to the same database.
A Pool is a cache of database connections maintained in the database's memory so that
the connections can be reused when the database receives future requests for data.
To enable connection pooling:
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
187
PORTAL CONFIGURATION
CONFIGURATION
1.
From the OBDC Data Source Administrator window (Control Panel > Administrative
Tools > Data Sources (ODBC)), click the Connection Pooling tab.
2.
3.
Select Pool Connections to this driver and enter a value. Typical values would
range from 60 seconds to 900 seconds.
4.
Click OK.
Styles
Styles define how elements appear on a page and can be created and stored to use
globally across all BabelFish pages.
For each style you create, you need to define the style attributes, which are based on the
Cascading Style Sheets (CSS) standard.
Note: In order to use styles effectively, knowledge of HTML and CSS is greatly beneficial,
but not required.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
188
PORTAL CONFIGURATION
CONFIGURATION
Style Attributes
Clicking on a style name in the navigation hierarchy displays the style attributes in the
main window.
You can add up to 22 attributes for a style.
U PD A T IN G S T Y LE A T T RI BU TE S
To update the attributes of a style:
1.
2.
In the main window, click the Style Attribute drop-down list and select a new style
attribute.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
189
PORTAL CONFIGURATION
3.
CONFIGURATION
Border (see
page 192)
Border Width
(see page 193)
When you select an attribute, a new row is added so you can keep adding attributes
as required.
4.
5.
When you have finished, click the Save button in the lower right corner.
R E M OV IN G A TT RI BU TE S
R E V E RT IN G
TO
L A S T S A V E D L IS T
Even after you have clicked Save, you can go back to the previously saved attribute list for
a style.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
190
PORTAL CONFIGURATION
CONFIGURATION
Background Color
Defines the background colour of an element. You can use the colour name, hexadecimal
value (with or without the #), or transparent.
Examples:
Colour name:
Yellow
Hexadecimal:
#00ff00
Transparent:
transparent
Text Color
Defines the text colour of an element. You can use the colour name, hexadecimal value
(with or without the #), or transparent.
Examples:
Colour name:
Yellow
Hexadecimal:
#00ff00
Transparent:
transparent
Text Decoration
Defines the decorative element to use on the text.
Value
Example
none
underline
overline
line-through
Margin
Defines the space around the top, bottom, left, and right of the elements. Specify the
margin in pixels or percentage.
Value
Example
10px
20%
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
191
PORTAL CONFIGURATION
CONFIGURATION
Padding
Defines the space between the element border and the element content. Specify the
padding in pixels or percentage.
Value
Example
10px
20%
Height
Defines the height of an element. Specify the height in pixels or percentage.
Value
Example
20px
100%
Width
Defines the width of an element. Specify the width in pixels or percentage.
Value
Example
10px
100%
Border
Defines the borders around an element. This attribute is a shorthand that includes Border
Width (see page 193) and Border Style (see page 193), and also allows you to specify the
border colour.
The border colour can be defined using the colour name, hexadecimal value (with or
without the #), or transparent.
The properties must be declared in this order.
Value
Example
border-width
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
192
PORTAL CONFIGURATION
CONFIGURATION
border-style
border-color
Defines the style of the four borders. You can have from one to four values. The values are
specified in the following order: Top, bottom, left, right.
Value
Example
Dotted
Dashed
Solid
Double
Groove
Ridge
Inset
Outset
Example:
Dotted dashed
solid double
Border Width
A shorthand property for setting the width of the four borders in one declaration. You can
have from one to four values. The values are specified in the following order: Top, bottom,
left, right.
Value
Example
Thin
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
193
PORTAL CONFIGURATION
Value
CONFIGURATION
Example
Medium
Thick
Length in pixels
(example:1)
Example:
thin medium thick 1
Font
A shorthand property for setting all of the properties for a font in one declaration. This
attribute is a shorthand that includes font-style (see page 195), font-weight (see page
195), font-size (see page 195), font-family (see page 194), and also allows you to specify
the font variant.
The font variant can be defined as either normal or small-caps.
The properties must be declared in this order:
Value
Example
font-style
font-variant
font-weight
font-size
font-family
Font Family
A prioritised list of fonts or generic family names. The browser will use the first value it
recognises. If the font is not installed on the computer, then the browser will search for
the next font in the list.
There are two types of values:
Family name: The name of a font-family, such as times, courier, arial, and so on.
Generic family: The name of a generic family, such as serif, sans-serif, cursive,
fantasy, monospace.
Separate each value with a comma, and list a generic-family name as the last alternative.
Use double quotes around a family name if it contains a space, such as "Lucida console".
Font names are not case sensitive.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
194
PORTAL CONFIGURATION
Value
CONFIGURATION
Example
arial, sans-serif
courier, "lucida console", monospace
Font Size
Defines the size of a font. Specify one of the following values, or specify a size in pixels.
Value
Example
xx-small
x-small
small
medium
large
x-large
xx-large
(Example: small)
(Example: large)
(Example: 10)
Font Style
Defines the style of the font. Specify one of the following values:
Value
Example
normal
italic
Font Weight
Defines the weight of a font. Specify one of the following values:
Value
Example
normal
bold
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
195
PORTAL CONFIGURATION
A number between
100-900
CONFIGURATION
(example: 300)
Cursor
Changes the style of the mouse cursor. Specify one of the following:
Value
Appearance
Description
auto
n/a
url
n/a
crosshair
default
help
move
pointer
text
wait
e-resize
w-resize
ne-resize
sw-resize
nw-resize
se-resize
n-resize
s-resize
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
196
PORTAL CONFIGURATION
CONFIGURATION
Display
Specify if the object is to be rendered on the screen. The display attribute specifies the
type of rendering area to be allocated to the relevant tag. Specify one of the following:
Value
Description
block
The element will be displayed as a block-level element, with a line break before and
after the element. This is the default.
inline
The element will be displayed as an in-line element, with no line break before or after
the element.
list-item
none
Filter
The filter property allows you to add more style effects to your text and images. Always
specify the width of the element if you want to use the filter property. Some of the Filter
properties will not work unless the Background Color (see page 191) property is set to
transparent.
The full list of static filters and their descriptions can be found on the Microsoft website
(http://msdn.microsoft.com/en-us/library/ms673539(VS.85).aspx).
The filters are:
Alpha
BasicImage
BlendTrans
Blur
Chroma
Compositor
DropShadow
Emboss
Engrave
FlipH
FlipV
Glow
Gray
ICMFilter
Invert
MaskFilter
Matrix
MotionBlur
Redirect
RevealTrans
Shadow
Wave
Xray
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
197
PORTAL CONFIGURATION
CONFIGURATION
Visibility
The visibility property determines if an element is visible or not. Set to visibility:visible or
visibility:hidden.
z-Index
The z-index property is used to place an element "behind" another element. The default
z-index is 0. The higher number, the higher priority. z-index: -1 has the lowest priority.
Pages
The Pages node is used to review and delete BabelFish pages. All pages, whether they be
private or public, are listed for the BabelFish administrator to view or discard.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
198
PORTAL CONFIGURATION
V IE W
P A GE
Double click on a page name from the list of pages. The page opens in a new
window.
C RE A TE
CONFIGURATION
N E W P A GE
D E LE TE
P A GE
2.
F I LTE R P A GE S
BY
button.
P U BL IC A TI O N S TA TU S
To display only private or public pages, select the appropriate option from the
drop-down list. A filtered list of pages is displayed.
F I LTE R
TH E
LIST
OF
PAGES
1.
2.
3.
Click OK to search.
R E F RE SH IN G
P A GE L IS T
Click Refresh
to reload the list to include new pages, updates to page names,
and any other changes made since the page list was displayed.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
199
PORTAL CONFIGURATION
CONFIGURATION
Trends
The Trends node is used to review and delete trends. All trends, whether they be private
or public, are listed for the BabelFish administrator to view or discard.
V IE W
T RE ND
Double click on the trend name from the list of trends. The trend is displayed in a
new window.
C RE A TE
N E W T RE N D
For details on creating trends, refer to the BabelFish Explorer Trending Tool Reference.
D E LE TE
T RE ND
To delete a trend:
1.
2.
F I LTE R T RE N D S
BY
button.
P U B L I C A T IO N S T A TU S
To display only private or public trends, select the appropriate option from the
drop-down list. A filtered list of trends is displayed.
F I LTE R
TH E
LIST
OF
T RE ND S
1.
icon.
2.
3.
Click OK to search.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
200
PORTAL CONFIGURATION
R E F RE SH IN G
CONFIGURATION
T RE ND L I ST
Click Refresh
to refresh the list to include new trends, updates to trend names,
and any other changes made since the trend list was displayed.
Framework Menus
The Framework Menus node in the Configuration folder allows you to add and remove
menus from the BabelFish framework.
From here, you can also create new menus that can be used in any page or page object in
the BabelFish Explorer.
The Framework Menus node mirrors the Add/Remove Associated Menus window in the
BabelFish Explorer, and therefore operates in the same way.
The list on the right displays all the current menus available for adding to the Framework.
Indicates a parent menu containing sub-menus or specific menu items.
Indicates a single menu item that causes an action (such as opening a page, URL, or
trend).
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
201
PORTAL CONFIGURATION
CONFIGURATION
You can attach all menus to either the Framework Menu or to any parent menu.
ADD
M E NU
T O TH E
F R A M E W O RK
To add a menu, drag the menu from the list on the right, to the Framework Menu
item in the list on the left.
These menu items will all appear on the BabelFish Explorer toolbar.
F I LTE RI N G M E NU I TE M S
If the list of menus on the right is large, you can use three methods to search through the
list:
Use the drop-down list to restrict the list to selected categories: Private, Public, or all
menus.
Select the check box to restrict the list to displaying only parent
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
menus.
202
PORTAL CONFIGURATION
CONFIGURATION
C RE A TI N G C A SC A D I N G M E NU S
on the left.
V IE W
EDIT
OR
MENU
To view details for the menu in the list on the right, double-click it. You can also edit a
menu (see page 207) here if you need to.
C RE A TE
M E NU
If the menu you want to use does not exist, you can create the menu (see page 203) first,
and then add it from here.
R E M OV E
OR
D E TA C H
M E NU
To remove a menu from the Framework, select the menu from the list on the left
and press the Delete key.
Create a Menu
To create a new menu:
1.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
203
PORTAL CONFIGURATION
2.
CONFIGURATION
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
204
PORTAL CONFIGURATION
CONFIGURATION
Click OK.
2.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
205
PORTAL CONFIGURATION
3.
CONFIGURATION
The Edit Menu Details window changes to add fields for the child menus. Fill in the
remaining fields.
Child menus: For a cascading menu, select Use cascading submenus. If you want to
create an inline menu, select Display inline.
Std sub-menus? Selecting this option automatically generates the Server Menu URL.
This also enables you to drag and drop directly linked submenus onto this menu
when the menu list is displayed.
Server menu URL: If you are not using standard submenus, specify the URL that
points to a web service that provides valid menu XML.
Note: This document is normally created by a BabelFish Administrator.
The XML document must have the following structure:
4.
Click OK.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
206
PORTAL CONFIGURATION
CONFIGURATION
Edit a Menu
To edit a menu:
1.
Open the menu item from either the BabelFish Explorer or Enterprise Manager
(administrators only). Either:
Double-click on the menu in the Attach/Detach Associated Menus window.
- OR Click the Edit Item button in the Menu Items tab of the object editor.
Note: If you do not have permissions to edit the menu items, this button will instead
display Menu Details, which when clicked displays the Edit Menu Details dialog box
in view-only format.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
207
PORTAL CONFIGURATION
2.
CONFIGURATION
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
208
PORTAL CONFIGURATION
CONFIGURATION
3.
Click OK.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
209
PORTAL CONFIGURATION
2.
3.
CONFIGURATION
Export Pages
The Export Pages node is used to export BabelFish Explorer pages, Portal Calculation tags,
and Portal SQL tags to an XML file, which can be later imported back into BabelFish.
The exported pages are saved in an XML file in the /ePlant/dbdump/ folder on the
BabelFish server. This is the same directory in which backups are stored, and is created
during installation, usually as c:\ inetpub\ wwwroot\ ePlant\ dbdump. Write-security
access must be allowed for the anonymous Web user, typically IWAM_MACHINENAME.
1.
Select whether you want to export all BabelFish pages or only selected pages.
To export all pages, select the All option.
To export individual pages, or a range of pages, select the Pages option, and then
enter the page IDs you want to export, separated by a comma. For example, 1,3,8-12
would export pages 1, 3, 8, 9, 10, 11 and 12.
Note: The Pages (see page 198) node in the navigation hierarchy on the left shows
the list of available pages on the server, which can assist in selecting pages to
export.
2.
In the Filename field, type the name of the file to which you want to export the
pages. This is optional but recommended.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
210
PORTAL CONFIGURATION
CONFIGURATION
3.
4.
Click Export.
Import Pages
BabelFish Pages can be imported from an XML file on the server which you are using to
view the import utility, or from a remote server accessible by the server you are using.
1.
Choose the BabelFish server from which you want to import pages.
To import pages from the BabelFish server you are using now, select the This one
option.
To import pages from a remote server, select the Remote option and type in the
name of the server.
Note: The remote server must be running a version of BabelFish which supports
page importing.
2.
3.
Click + to display the list of pages in the XML backup files, and locate the pages you
want to import.
To import individual pages from an XML backup file, type a new page number (or
leave default) and click Import.
To import all pages from the XML backup file, and then click Import All.
4.
If the destination page exists, a warning is displayed. Click OK to proceed and delete
the existing page so you can replace it with the backup page.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
211
PORTAL CONFIGURATION
CONFIGURATION
Note: The Privacy/availability setting of the imported page is set to public access
(even if private when exported). The exception is to import it to over an existing
private page which overwrites the old page, but retains the private access only
setting.
D I RE C T A C C E S S
T O I M P O RT A N D
E X P O R T P A GE S
If direct access is required to the export and import utilities (for example, for integration
with other web-based management tools), then they can be accessed directly from the
following locations:
http://server/ePlant/bin/export.srf
http://server/ePlant/bin/import.srf
F O NT S TY LE S
When importing pages from a remote server, or from a file which was exported from a
different database, it is possible that the elements on the page use font styles which the
server you are importing to does not have. If this occurs, then the import utility will
automatically recreate the new font styles in the database.
However, for efficiency, font styles are cached instead of being reloaded from the
database each time a page is viewed. This therefore means that any new font s tyles
created by importing pages will not be picked up, and so text will be displayed on the new
page with a default font.
If this occurs, then /eplant/dll/eplant.dll?ReInit can be used to refresh the font style cache.
D A TA S OU RC E S
ON
T A R G E T S Y STE M
When importing pages with tags that do not exist, the tag is recreated if the Datasource
still exists on the target system. The import utility searches for a Datasource in the target
database with the same description as the Datasource used by that tag when it was
exported.
If a matching Datasource is not found then the import utility will not be able to restore the
tag, and so will fail with an error. To fix this problem you will need to manually create a
Datasource DSN with the description indicated in the error, and of the appropriate type for
the tags being restored. Behaviour is undefined if a Datasource with the correct
description exists, but is of the wrong type.
DSN S
A DSN contains information used to connect to an ODBC database, and is used by SQL
tables and ODBC data sources. When importing pages, if an SQL table on the imported
page does not exist in the database then it will be recreated, which requires a reference to
the DSN that the table uses to extract its data.
The import utility searches for a DSN in the target database with the same description as
the DSN used by the table when it was exported. If a matching DSN is not found then the
import utility will not be able to restore the table, and so will fail with an error. To fix this
problem you will need to manually create a DSN with the description indicated in the
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
212
PORTAL CONFIGURATION
CONFIGURATION
error, which points to a database containing the same information as the DSN the table
was exported with.
I MA GE S
AND
OTHER FILES
The import utility only updates the BabelFish database. If a page contains references to
external files, such as background images, hyperlink icons, iFrame contents, and so on,
then the location of those files are entered into the database.
However, when importing from a remote server, the files themselves are not copied. Any
files which exist on the remote server and are referenced by the imported page need to be
copied manually to the server to which the page is imported.
P A GE S E C U RI TY
It is possible to give only certain users access to particular pages. When the page import
utility is used to replace an existing page, the existing access rights for that page are
retained. If this is not the desired behaviour, the access rights will need to be modified
manually.
P A GE C RE A TI O N D A TE S
When importing pages, the CREATE_DATE and MOD_DATE fields are set to the date of the
import, and the CREATE_USER and MOD_USER fields are set to the user who performed
the import. The Notes field should contain further information on when the page was first
created.
Preset Pages
An existing BabelFish page can be nominated as a Preset Page (also known as a template
page). This allows the page to be used as a template when new BabelFish pages are
created. You can quickly create similar pages without having to start with an empty page.
2.
3.
In the new row, click the Select link to select the base page from the Pages list.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
213
PORTAL CONFIGURATION
CONFIGURATION
4.
In the Preset description field, type a description for the preset page. This will
appear in the Page Wizard.
5.
Click the Browse link to select an icon to appear as a thumbnail in the Page Wizard.
6.
T O R E V E RT
L A ST S A V E D L IS T
D E LE TE
TO
P RE SE T P A GE
Comment Categories
The Comment Categories node in the Configuration folder allows you to add and remove
categories in which comments are stored.
2.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
214
PORTAL CONFIGURATION
CONFIGURATION
Click Save.
D E LE TE
C A TE G O RY
next to it.
Note: You cannot delete the Default comment category. If you delete a comment category
and comments are using it, they will be reassigned to use the Default comment
category.
This list is the reason why users must provide a device name when first registering their
mobile device so that administrators can tell them apart. An administrator can click the
Delete icon next to a registered device to unregister it, and therefore free the licence for
another device. This may be necessary, for example, when a device is no longer used.
C H O O SI N G
TH E
to unregister a device.
M OB I LE B A BE L F I SH H OME P A GE
A BabelFish administrator can choose which page is to be used as the home page when
viewing BabelFish from a mobile device.
1.
2.
In the Default Page for mobile devices field, type the page ID of the page you want
to set as the home page.
3.
Click Save.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
215
PORTAL CONFIGURATION
PUBLISHING
Note: This is independent of the home page used for BabelFish Explorer on the desktop. In
desktop BabelFish, individual users can override the default page by setting their
own home page in their profile in My Environment. This setting is not used by
Mobile BabelFish.
Publishing
Publishing enables BabelFish administrators to control which pages, tags, trends, and
menus are publicly available, allowing them to be checked before a release.
Each of these objects can be Public (available to everyone) or Private (available only to the
owner). Private items can only be viewed or edited by the owner or someone with
BabelFish administrative privileges.
The BabelFish administrators can only publish pages that have been submitted for
publishing by the owner.
The Publication section has separate screens for publishing pages, trends, tags, and
menus.
Each publishing screen is divided into two panels. The panel on the left displays private or
submitted objects, and the panel on the right lists all the public objects.
At the top of the screen is a drop-down list from which you choose to display either private
objects that have not been submitted, or private objects that have been submitted. This
selection is displayed in the panel on the left, grouped by owner.
When an object in the panel on the left is published, it is displayed in the panel on the
right as a public object.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
216
PORTAL CONFIGURATION
PUBLISHING
R E A SS I GN IN G O W NE RS H IP
Reassigning ownership is useful as a method of system control. If an object needs to be
edited, it can be assigned to a user to edit, then submitted for review before it is made
public again.
Above the lists of items on the publishing screens is a button that assigns the selected item
to a user. To set a page, tag, or trend as private:
1.
2.
3.
From the list of users that appears, double-click on the user to assign the object to
them.
P U B L IS H I NG
AN
O B JE C T
The publishing screens all have Publish and Reject buttons above the list of users on the
left.
To publish a page, trend, tag, or menu, select it from the list of users on the left, and
click the Publish button. The object is listed as public in the window on the right.
R E JE C TI N G
AN
O BJE C T
To reject a page, trend, tag, or menu and send it back to the owner, select it and
click the Reject button.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
217
PORTAL CONFIGURATION
PUBLISHING
Publish Pages
Open the Page Publishing screen by clicking the Page Publishing
Publication folder.
V IE W
1.
From the drop-down list, select either Submitted Pages or Private Pages.
2.
3.
L I ST
OF
S U BM IT TE D
node in the
OR
P R IV A TE P A GE S
If required, Filter
P U B L IS H I NG
P A GE
A page can only be published when all of the tags it contains have also been published.
However, if a published page contains private menus, then you can still publish the page,
but users will not be able to view the private menus.
Note: When a page is submitted, any private tags on that page are also automatically
submitted. However, if the tag was added to the page after the page was submitted,
the tag is not submitted and will cause an error when attempting to publish the
page.
E D IT IN G
P A GE
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
218
PORTAL CONFIGURATION
PUBLISHING
3.
Publish Trends
Open the Trend Publishing screen by clicking the Trend Publishing
Publication folder.
node in the
The Trend Publishing screen lists the Trends that require publishing, grouped by owner.
V IE W
1.
From the drop-down list, select either Submitted Trends or Private Trends.
2.
3.
L I ST
OF
S U BM IT TE D
OR
P R IV A TE T RE ND S
If required, Filter
P U B L IS H
T RE ND
A trend can only be published when all tags used in the trend are public.
When a trend is submitted, the private tags on the page are automatically submitted (and
shown with the green tag). If the tag was added to the trend after the trend was
submitted, the tag is not submitted and a warning message is displayed when attempting
to publish the trend.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
219
PORTAL CONFIGURATION
PUBLISHING
Publish Tags
Open the Tag Publishing screen by clicking the Tag Publishing
folder.
Note: When a page is submitted, any private tags on that page are also automatically
submitted.
V IE W
1.
From the drop-down list, select either Submitted Tags or Private Tags.
2.
3.
L I ST
OF
S U BM IT TE D
OR
P R IV A TE T A G S
If required, Filter
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
220
PORTAL CONFIGURATION
PUBLISHING
Menu Publishing
Open the Menu Publishing screen by clicking the Menu Publishing
Publication folder.
V IE W
1.
From the drop-down list, select either Submitted Menus or Private Menus.
2.
E D IT
L I ST
OF
S U BM IT TE D
node in the
OR
P R IV A TE M E NU S
If required, Filter
M E NU
2.
In the Edit Menu Details dialog box, make any required changes to the page.
3.
Click OK.
D E LE TE
M E NU
2.
3.
4.
Click OK.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
221
BabelFish Configuration
The Entity Name Conflicts function in Enterprise Manager provides a mechanism to resolve
clashes in entity names when importing new entities.
You can supply either a prefix, or a suffix, or both, to add to the entity name to resolve any
name conflicts. These are called conflict resolvers.
CONFLICT_PREFIX
Adds the specified text to the beginning of the entity name. For example, Conflict_
CONFLICT_SUFFIX
Adds the specified text to the end of the entity name. For example, _Test
For example, if a tag already exists with a name of TestTag in the Data Dictionary, then the
tag will be created with a name of Conflict_TestTag_Test.
These conflict resolvers are global, that is they apply across the board to all tags. Some
Datasources (such as Remote BabelFish) have an additional local conflict prefix and suffix.
If these are defined in the tag, then these will be used in place of the global conflict
resolvers. Note that if you need both a prefix and suffix on a tag, then you need to specify
both at either the local or the global level. You cannot specify a local prefix and global
suffix, or vice versa.
Recommendation: Devise a consistent naming standard.
R E NA MI N G
Renaming of conflict resolvers is retrospective. That is, it applies to all entities that already
have a conflict resolver appended.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
222
BABELFISH CONFIGURATION
PUBLISHING
However, before making the change, Enterprise Manager checks whether or not the
entities will still conflict without a resolver. Any entities that no longer conflict will not use
a conflict resolver.
Renaming conflict resolvers will not affect entities that have had their names manually
changed. It only applies to entities where the entity name equals:
The native name plus the tag prefix, plus the conflict prefix/suffix.
button.
Note: Changing these resolvers will result in renaming of all entities that have an existin g
CONFLICT_PREFIX or CONFLICT_SUFFIX. This includes all the properties and
attributes of the entity. If there are a large number of entities to rename, this may
take some time.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
223
Task Scheduler
In This Chapter
Add a Scheduled Task
Scheduled Task Properties
Prefix Tags
Rename a Scheduled Task
Delete a Scheduled Task
224
225
236
236
237
The Task Scheduler is part of the default BabelFish Server installation, and allows you to
schedule any task to run at a time convenient for you. Each task created consists of a
schedule, a task type, and a status.
To access the Task Scheduler, click the Scheduler node in the Enterprise Manager
navigation hierarchy.
Note: Before starting the Task Scheduler, it is important to make sure that no transaction
locking is occurring in ISS Enterprise Manager, otherwise frequent timeouts may
occur.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
224
TASK SCHEDULER
Click on the Scheduler node in the navigation hierarchy, and click Add New Task
in the main window.
2.
In the Add New Task window, type the name of the task you want to add.
3.
Click OK.
The new task appears in the navigation hierarchy underneath the Scheduled Tasks node.
Click on the new node to specify the properties for the task (see page 225).
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
225
TASK SCHEDULER
Status (see page 236). View details of when the task was last run.
Schedule a Task
In the Schedule tab of the task object:
1.
From the Type drop-down list, click a schedule type. It can be Continuous, Daily,
Weekly, or Monthly.
The options available depend on the type of task selected, as not all options are
available for all types.
2.
The Run task every options allow you to specify the frequency of the task.
For Daily tasks, specify the time to run the task each day.
For Weekly tasks, specify the day of the week as well as the time.
For Monthly tasks, specify the day of the month as well as the time.
For Continuous tasks:
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
226
TASK SCHEDULER
In the Run task every field, type a numeric value, and choose the type of
frequency you want: minutes, hours, or days.
For the Starting at options, specify the date and time you want the task to
start. Clicking the down-arrow opens the calendar, which you can use to
select the appropriate starting date.
3.
4.
Note: A continuous task defaults to run every one hour. Check that this is appropriate and
update the number if necessary.
Task Type
The Task tab allows you to specify the type of task to run, any filters to apply, and whether
or not to log messages to Mercury. The task options available depend on the type of task
selected.
To select a task:
1.
2.
Specify the options pertaining to the task selected in the previous step.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
227
TASK SCHEDULER
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
228
TASK SCHEDULER
2.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
229
TASK SCHEDULER
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
230
TASK SCHEDULER
<EntityProfile>
Specify one or more entity profile properties to create or assign to each
destination entity when it is first replicated. Note that each replicated entity
gets a separate entity profile. The only wildcard replacement handled is
%destinationentityname%, which is replaced with the generated destination
entity name for each replicated entity. Note: Entity profiles are only created if
the entities are being replicated into supported destination data source types.
For time-series historian data sources, at least the following entity profile
properties are expected: Min, Max.
For time-series OLEDB data sources, at least the following profile properties
are expected: TagName, AllowUpdates, AllowDeletes.
<RequestProfile>
Specify one or more request profile properties to create or assign to every
destination entity that is replicated. Note that the same request profile will be
assigned to every replicated entity. This functionality is only intended to be
used by time-series OLEDB destination data sources, in which the request
profile specifies the table format into which the data is to be inserted. As such,
this section should be left out if replicating into a historian data source.
For time-series OLEDB data sources, at least the following request profile
properties are expected: SourceTable, TagColumn, TimestampColumn,
ValueColumn.
Note: It is expected that the table specified in the request profile already
exists in the relational database being written to, and that it is correctly
configured to store time-series data (compatible column types and sizes).
<?xml version="1.0" ?>
<Batches>
<Batch>
<Sample method="Raw"/>
<SourceEntity>
<Name>Calc.*</Name>
<DataSource>Calculation Engine Data Source</DataSource>
<Entities>
<Name>Calc.Random.Small</Name>
<Name>Calc.Random.Normal</Name>
</Entities>
</SourceEntity>
<DestinationEntity>
<Name>Backup.Calc.*</Name>
<DataSource>OLEDBCache</DataSource>
<EntityProfile>
<Property name="TagName"
type="STRING">%destinationentityname%</Property>
<Property name="AllowUpdates" type="STRING">true</Property>
<Property name="AllowDeletes" type="STRING">false</Property>
</EntityProfile>
<RequestProfile>
<Property name="SourceTable" type="STRING">BACKUP_CACHE</Property>
<Property name="TagColumn" type="STRING">TAGNAME</Property>
<Property name="TimestampColumn" type="STRING">TIMESTAMP</Property>
<Property name="ValueColumn" type="STRING">VALUE</Property>
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
231
TASK SCHEDULER
</RequestProfile>
</DestinationEntity>
</Batch>
</Batches>
Note: To avoid performance issues, if you want to replicate or cache more than eight tags,
it is advisable to create another set of <Batch></Batch> tags after this first batch.
This restricts the replication process to eight tags per batch so the task does not
become a bottleneck and reduce performance when the task executes.
2.
3.
Navigate through Windows Explorer and select the application you want to run.
4.
If required, specify the command line arguments needed for the program to
correctly execute.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
232
TASK SCHEDULER
1.
From the Type drop-down list, select Tag Fetch from Historian.
2.
In the BabelFish Datasource drop-down list, select the Datasource from which you
want to collect tags.
3.
4.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
233
TASK SCHEDULER
6.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
234
TASK SCHEDULER
?
A question mark represents a single character. For example, t??t will only match test
and that.
After the task finishes, a brief description of the synchronisation is included in the Status
tab, and a more detailed log is saved in the specified location.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
235
TASK SCHEDULER
PREFIX TAGS
Task Status
The output of the Task Status Report varies depending on what happened during the task.
However, it always displays how many (even if 0) new entities or tags were created, and
the start and finish time of the task.
Prefix Tags
The Tag Fetcher (see page 232) allows all tags from a given Datasource to be prefixed.
When a Datasource is prefixed, all entities and tags are named using the prefix. The entity
retains the original name in the entity's Native Name property.
Note: The Tag Fetcher task skips any tags that conflict with existing tags on other
Datasources. When an entity is created, it attempts to set up a corresponding
BabelFish Explorer tag. If another tag exists with the same name but a different
Datasource, the tag is skipped. So if you update the prefix (including clearing it) and
run the scheduled task, it renames all of the Datasource entities and tags using the
prefix. It does not rename any instances of these within a calculation or where the
name is referenced in application components.
It is also possible when changing a prefix to create dead tags in the BabelFish Explorer. For
example, an entity is renamed and there is already a BabelFish Explorer calculation tag
with the same name. The BabelFish Explorer tag no longer points to a valid entity. These
are left in the system. The conflict can be manually resolved by renaming one of the tags
and removing the dead tag.
2.
3.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
236
TASK SCHEDULER
2.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
237
Appendix A. Transforms
In This Chapter
Raw Data Sample Interval (Density)
Average
Last Known Value
Linear Interpolate
Legacy Transforms
238
239
240
241
242
Data may be requested raw or processed in some way. Currently the three kinds of data
processing are average, last known value, and linear interpolate. These functions are also
known as aggregate functions because they aggregate raw data into a different format.
It is up to the BabelFish administrator to decide whether an Adaptor returns aggregate
data using aggregate functions supplied by the OPC Server, or using functions supplied
with the BabelFish SDK.
If the administrator wishes to use aggregate functions supplied by the OP C Server, then
they need to specify numeric identifiers for the server functions using the Aggregate
Function fields in the Adaptor configuration. If the BabelFish SDK aggregate function
implementations are to be used, then the Aggregate Function fields in the Adaptor
configuration should be left blank.
Each concrete transform selects data using the raw data delegate supplied, and performs
the appropriate transformation on that data.
LINEAR_INTERPOLATE_MAX_RAW_DATA_SAMPLE_INTERVAL
LINEAR_INTERPOLATE_MAX_RAW_DATA_SAMPLE_INTERVAL_ENDPOINT
LAST_KNOWN_VALUE_MAX_RAW_DATA_SAMPLE_INTERVAL
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
238
APPENDIX A. TRANSFORMS
AVERAGE
largest sample interval for which BabelFish will fetch all contained raw data before
performing aggregate data functions.
If the request sample interval is larger than the corresponding parameter, then BabelFish
will perform individual single-point fetches at each interval in order to improve
performance.
The parameter values are configured to a single time value using the same suffixes as the
raw data look-ahead parameter (see page 242). The default value (if the property is not
defined) is 1d (one day). A value of 0 means that all raw data will be fetched regardless of
the sample interval.
Average
Average data sampled over an interval returns a time-weighted average of the raw data
over the specified interval. The set of time-value pairs returned are generated using the
following formula:
The request interval [ts, tf] is divided into intervals using the configured sample interval SI.
If the specified request interval is not an integral multiple of SI, then the returned results
will cover slightly less than the desired interval (this gap is the interval [S2, tf].
As a result, the request interval [ts, tf] will be broken into N intervals, where:
There will be N aggregate values returned at times (s0, s1, , sN), where:
A time-weighted average is calculated for each interval, which factors into the result the
amount of time each raw value was held during the sample interval.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
239
APPENDIX A. TRANSFORMS
In the above figure, the result for the second interval (s1,s2) will be v4, since the value is
constant over the entire interval.
As the raw value changes during (s0,s1), the reported value will be an average of the four
raw values over that interval, weighted by the duration that each raw value is held:
The data used to calculate an average value for s0 is based on an interval of SI that ends at
s0.
To fulfil a request for average-sampled data at a particular instant in time (ti), the Adaptor
examines the raw data over the interval (ti-SI, ti) and calculates the time-weighted average
value over that interval. The value is reported for time ti.
In the above figure, the returned data would be three points: (s0,v1), (s1,v4) and (s2,v4).
For last-known-value at a single-point instant, the algorithm looks for the most recent raw
value from the source, but returns it with a timestamp of the requested sample time,
which will be the same or after the raw value's actual time.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
240
APPENDIX A. TRANSFORMS
LINEAR INTERPOLATE
Linear Interpolate
For linear interpolate aggregate data, the sample period (ts, tf) is divided into intervals
using the same process as for time-weighted average and last known value.
Sample values are reported at the start of the request period, and all sample interval
boundaries: (s0, s1, , sN).
For each sample point, the formula looks for the most recent raw value and the closest
subsequent raw value, and uses those two values as end points of a line. The value of that
line at the sample point is the returned aggregate value.
In the above figure, the value at s0 is based on the nearest previous value at t1 and the
nearest subsequent value at t2. The value reported at s0 would be:
In some situations, such as the values for s2 and s3, the same two raw value data points
may be used to calculate linear interpolated values for two different sample points.
For the last sample point, the formula will need a raw value potentially beyond the end of
the requested sample period (after tf). The Adaptor looks forward in time using
configuration values to find the next raw value (see page 242).
Note: PI does not natively support Linear Interpolate. Therefore when using the BabelFish
PI Adaptor for a ranged Linear Interpolate fetch, incorrect timestamps may be
returned. To obtain correct results, you need to enable the new transform code for
linear interpolate.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
241
APPENDIX A. TRANSFORMS
LEGACY TRANSFORMS
Time Unit
seconds
minutes
hours
days
weeks
For example, for a Datasource that updates regularly, this property might contain
30,1m,10m,1h,1d which signifies "try 30 seconds, then 1 minute, then 10 minutes, then 1
hour, and then 1 day". If this field is not specified or is left blank, then it defaults to
1m,1h,1d. If no data is found after trying the largest of the periods specified, the Adaptor
will give up and return no forward-looking data.
Legacy Transforms
Recently, the logic for the three transforms (average, last known value, linear interpolate, )
has been moved back to some of the older Datasources (PI, PHD, IP21, ODBC and
ODBCWide) and, in the case of PI, PHD, and IP21, can be switched on with the following
parameters configured by the BabelFish administrator:
USE_LEGACY_LINEAR_INTERPOLATE_TRANSFORM
USE_LEGACY_LAST_KNOWN_VALUE_TRANSFORM
USE_LEGACY_AVERAGE_TRANSFORM
Recommendations:
For PHD and PI Adaptors, use the default value of Y for these Datasource
parameters. This means that the transforms are calculated by the historian, which
applies algorithms appropriate for the data they contain. Setting this to N means
that the Adaptor will calculate the transforms on the raw data provided by the
historian.
For ODBC and ODBCWide Adaptors, set the value to N. This means that the current
functionality will be retained, and existing implementations will not be affected.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
242
Install the VC++ 2005 Redistributable pre-requisite (if it isnt already installed on the
server) by double-clicking the vcredist_x86_2005.exe program. The installation
window will close on its own after it is done.
2.
Install the VC++ 2008 Redistributable pre-requisite (if it isnt already installed on the
server):
a.
b.
c.
In the Licence Terms screen, select the I have read and accept the license
terms check box, and then click Install.
d.
3.
4.
5.
In the Licence Agreement screen, select the I accept the terms in the License
Agreement check box, and then click Next.
6.
In the Custom Setup window, unless specifically required, you should accep t the
default installation directory. Otherwise, click Browse to change the location of the
installation directory.
7.
Click Next.
8.
9.
10.
11.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
243
When launching Enterprise Manager, you may need to run the program using the option
Run as administrator if no profiles are displayed on startup. To do this:
1.
2.
3.
Note: If the problem persists and there are no profiles displayed, check the User Account
Control (UAC) setting on the server. You may need to temporarily turn off UAC when
adding and configuring the profiles, or consider turning it off permanently. For more
information on UAC, refer to
http://technet.microsoft.com/en-us/library/cc709691(WS.10).aspx.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
244
Glossary
Content Provider
See Renderer.
Custom Entity
Accumulator
Plug-in component that recombines
requests separated by the data broker
for returning to client applications.
Adaptor
Plug-in component that is used to
retrieve data from, or push data to, a
data source.
Attribute
A reference to another entity that is
somehow related to the entity. For
example, a customer could have an
attribute of address. In the BabelFish
Data Dictionary, Attributes are
placeholders for dynamic data and
reference other entities within BabelFish.
Attributes are a good way of creating
associations between related entities.
Wells, for example, have related
pressure, temperature, and choke size
entities, and these can be related to the
well entity using template attributes.
Default Renderer
Builder
Component used by adaptors to generate
a result message for the request message
passed to them. Allows adaptors to build
result messages of various formats.
Calculation Entity
Entity whose value is the result of a
calculation. The calculation can include
predefined functions and other
calculation or sourced entities. For
example, summing gas production
entities to get a total production value.
Entity
The unique name given to a piece of data
within BabelFish. The entity is configured
so that applications can use, find and
change the data it represents. All entities
within BabelFish must be configured and
added to the BabelFish Data Dictionary
before they can be used. Entity is also
used to refer to an instance of an item
within the BabelFish Data Dictionary. An
entity may be a physical item or a logical
grouping.
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
245
GLOSSARY
Entity Definition
Message
Entity Hierarchy
Namespace
A unique category identifier for an entity.
Parser
Plug-in
A module that interacts with ISS
Enterprise Manager to provide
management functionality for another
application programme.
Primary Renderer
See Template.
Profile
Entity Template
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
246
GLOSSARY
Sourced Entity
See BabelFish Sourced Entity.
State Tag
A tag whose value at any time is derived
from a set of discrete values. A state can
be a simple binary set, such as on or off,
or can describe a range of set values,
such as small, medium, large. Typically,
the states are represented by numeric
values, with the value corresponding to
the state. For example, 0=off, 1=on.
Summary Entity
Used to organise entities into logical
hierarchies and do not represent a data
item in a data source. As such they are
not associated with a data source and
cannot be used on BabelFish web pages.
An example of a summary entity is a
Field. A field contains a number of wells,
but does not represent a data item in a
data source.
Tag
A label that refers to a piece of data, its
value (time series of values), and its
quality. A series of values can be
returned for a specific time period. There
are three types of tags: Datasource tags,
calculated tags and SQL tags.
Template
In the Data Dictionary, a collection of
properties and attributes to provide a
means of relating static and dynamic
data to entities. A template is a
placeholder for properties and attributes.
It defines the properties and attributes
that profiles derived from it should have.
It only defines what the properties and
attributes are, not their
values/referenced entities. It is possible
through BabelFish to configure pages
that bind to a template rather than a
concrete instance of an entity. For
example, generic well screens where a
single BabelFish page is bound to the
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
247
GLOSSARY
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
248
Index
A
Add a Home Page ID 159
Add a New Accumulator 65
Add a New Adaptor 63
Add a New Builder 65
Add a New Parser 64
Add a Template Group to the Hierarchy 18, 102,
108
Add and Delete Templates 51
Add Attribute 107, 116
Add Template Property 106, 111
Allocate Pages 178
Appendix A. Transforms 62, 69
Assign a Renderer to a Template 120, 143
B
BabelFish Configuration 4
BabelFish Data Dictionary 4
BabelFish Sourced Entity 18, 33
Background Color 190, 197
Border 190
Border Width 190, 192
C
Calculation Entity 18, 33
Check for New Tags 16
Configure Menus 178
Create a Datasource 56
Create a Menu 203, 205
Create a Parent or Cascading Menu 204
Create a Renderer 133, 143
Create a Renderer Group 127
Create a Renderer Parameter 134
Create a Renderer Type 127, 134
Create a Template 43, 52, 108, 109, 143, 144
Create an Entity Hierarchy 6
Cursor 190
Custom Entity Attribute Synchroniser 25, 227
D
Data Dictionary Components 76, 77, 78
Data Source Tags 16, 48, 90
Datasource Parameters 62
Datasource Template 90
Datasources 16, 17
Display 190
DSNs 182
E
Edit a Menu 185, 203, 209
Edit a Profile 9
Edit a Template 51, 91
Edit a Template Renderer 59, 120, 123, 143
Edit an Entity 94
Edit Attribute 116, 117
Edit Template Property 111, 114
Entities 6, 17
Entity Data Source 50
Entity Hierarchies 16, 17, 44
Entity Synchronisation Task 227
Entity Templates 50
Export a Datasource 136
Export All 136
Export an Entity Hierarchy 136
External Content Providers 48
External Referenced Entity 18, 54
F
Filter 190
Font 190
Font Family 190, 194
Font Size 190, 194
Font Style 190, 194
Font Weight 190, 194
G
Grant Permissions 168
H
Height 190
How-to
Creating a Template Instance (Profile) 143
Creating Prefixed Tags 236
Creating Templated Pages 101
I
Import and Export 16
M
Margin 190
Messages 66
Modify a Property or Attribute Value 51
O
Object Groups 175
Object Tabs 5
P
Padding 190
Pages 210
Portal Configuration 4
Profiles 6, 8
R
Raw Data Look-Ahead 239, 241
Renderers 50, 56, 102, 119
Replacement Tokens for Menus 204
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
249
INDEX
S
Schedule a Task 225
Scheduled Task Properties 225
Search 5, 6, 15, 16, 23, 29, 44, 46, 49
Search Filters 13
Shortcut Entity 19, 24
Sitewide Parameters 165, 168
Summary Entity 18, 33, 141
System DSNs 186
T
Tag Fetch from Historian 145, 227, 236
Task Scheduler 4, 144
Task Status 226
Task Type 225
Template Attributes 111, 142
Template Properties 111, 142
Template Renderers 111, 124
Templates 16, 18, 24, 34, 35, 91, 143, 246
Templates Hierarchy 91, 102, 111
Text Color 190
Text Decoration 190
Toolbar 5
U
User Groups 165, 175
V
Visibility 190
W
Width 190
Z
z-Index 190
ISS Group Limited 2013 ISS Enterprise Manager 2.6 User's Guide
CONFIDENTIAL
250