Sentinel Visualizer 6 User Guide
Sentinel Visualizer 6 User Guide
Analysis
www.fmsasg.com
Table of Contents
Sentinel Visualizer sets a new standard for data visualization and analysis. Sentinel Visualizer
provides a comprehensive set of tools to help you leverage your data and to turn that data into
valuable information. The power of link analysis, exploited through visualization and analysis
software, can yield incredible insights into data that you cannot reach with traditional analysis
methods. This User Guide provides both introductory concepts and detailed information about
the features and functionality of Sentinel Visualizer.
New Editions
Enterprise edition supports user level access to portions of the data in your database.
Assign projects to your data and specify which users can see which projects.
Reader edition is included for free with Premium and Enterprise editions. The Reader
edition lets people without a Sentinel Visualizer license to view (not edit) the link charts
you’ve created along with the related data.
Sentinel Visualizer is a Windows based program. Launch it, open a database, and analyze your
data. The main form provides access to all the features of the application. The application uses
the multiple document interface (MDI) model, which means you can have multiple windows open
within the application at the same time. You can even support multiple monitors.
Main Form
The main form has four general areas:
Start Page
The Start Page contains launch points for the program's most commonly used functions, as well
as lists of your recently accessed data and entity search phrases. The Start Page always remains
open, although you can open other windows on top of it.
Window Tabs
The Window Tabs at the bottom display a tab for each open window. This is similar to the
Windows Taskbar—you can quickly see a list of all open windows and click on the window you
want to select.
Status Bar
The Status Bar shows information about pending tasks, and your current user login and
database information.
Start Page
The Start Page organizes common tasks and recent data access operations. On the left side,
there are buttons for all of the common operations in Sentinel Visualizer.
The core of Sentinel Visualizer’s knowledgebase is the entity. Entities are things: people, places,
events, organizations, or anything else you want to represent within the network. Entities can
also participate in relationships, and contain a wealth of information including characteristic
data, linked documents, and aliases.
Introduction to Entities
Here are some important concepts about entities:
Entity Types
Each entity has a type such as person, place, or organization. Sentinel Visualizer supports a rich
array of entity types and can be configured to support user-defined types.
Topics
Topics allow you to categorize entities. You can create any number of topics and assign any
number of topics to an entity or relationships.
Metadata
Entities support metadata, or fields that can be used to further define the entity. For example, a
person entity might have metadata fields for first and last name, social security number, hair
color, etc.
Notes and Documents
You can add any number of text-based notes to an entity. Additionally, you can link or embed an
unlimited number of documents to an entity. These documents can be text files, Word
documents, web pages, videos, or any other file type recognized by the Windows operating
system. This allows you to add rich documentation about each entity.
Weights
Entities and relationships can be further defined with weight values from 1 to 100. This allows
users or processes to rank entity and relationship strengths according to mission-specific
criteria.
Start and End Dates
Start and end dates are available for entities and relationships, allowing you to visualize and
analyze the temporal nature of your data.
General Entity Fields: General information about the entity, including name, status, and
picture.
Brief tab: A text area where general textual information can be stored. Brief is generally
used to incorporate text information that is “official” or “approved” for the entity.
Metadata tab: A list of metadata items that further describe the entity. Metadata are fields
that your System Administrator has created that allow you to view and store information
about entities that is specific to your mission and to the entity type.
Topics tab: A list of categories to which the entities belong. Topics make it easy to build
structure around disparate entities. For example, you might have a Topic called “Financial
Institutions” and another called “Terrorist Organizations.” Note that entities can belong to
multiple topics, and each entity must belong to at least one topic. Topics are used in the
Enterprise version to restrict who has access to this information.
Notes tab: A list of all text notes attached to the entity. This is different from the Brief area,
because it allows any number of notes to be stored independently.
Select a metadata record and click the [View] button to open the Metadata form to see full
information:
You can also select any notes record and click the [View] button to open the Note form to see
full information:
Select any document record and click the [Open] button to open the document using the
program associated with its type. For example, a Microsoft Word document will open in
Microsoft Word. If you do not have a program installed on your computer that is compatible
with the document’s file type, you cannot use the [Open] feature for the document.
The default view for the grid is TableView. To see more details about relationships, select the
CardView option to switch from TableView to CardView.
You can also group by any of the relationship fields by checking the [Group area] check box, and
dragging one or more column headers to the group bar. To un-group, simply drag the column
headers back to the row of column headers.
To view more detailed information about a relationship, double-click on the relationship record
in the grid, or select it and click the [View] button.
Complete information about Relationships is included in Chapter 6: Relationships on page 47.
Toolbar Area
Although the Entity Search form is designed for searching, it includes buttons to accomplish
other entity tasks:
New Entity: Add a new entity to the database.
View Entity: Open the read-only View Entity form for the entity that is currently
selected in the Search Results area.
Edit Entity: Open the Edit Entity form for the entity that is currently selected in the
Search Results area.
Delete Entity: Delete the entity that is currently selected in the Search Results area.
Search: Execute the currently defined search.
Print Results: Print the current results grid.
Search Bar Area
The Search Bar area comprises both the Search Assist and Advanced Search features. By default,
the Entity Search form opens with the Search Assist feature active. You can switch to Advanced
Search by clicking the [Advanced Search] button.
Search Results Area
The Search Results area is a grid that displays the results of your search. This grid supports
grouping, sorting, and a variety of other options. When you double-click on an entity in the
Search Results area, Sentinel Visualizer automatically displays that entity in View mode.
After clicking the [Search] button, the system executes a set of query operations against the
database. The time it takes to find matches depends on the size of the entity data and the speed
of the Sentinel Visualizer database server. When the search results are returned, they appear in
the Search Results area. Information in this area includes entity name, type, status, and other
useful fields. The status bar of the Entity Search form also updates to show the number of
matching records found, the search mode, and the search time.
Canceling Long Operations
There are various places within Sentinel Visualizer where lengthy operations could occur. For
example, when you perform an entity search on a large database, the search could take more
than a few seconds. Sentinel Visualizer offers a Processing/Cancel dialog for all of these
potentially lengthy operations.
For example, when you perform an entity search, the Processing/Cancel dialog appears. You can
stop the search operation by clicking the [Cancel] button.
Metadata/Topic Fields
As described in the previous chapter, the entity is the core of how data is organized in Sentinel
Visualizer. Your database typically contains a large amount of entity knowledge, and grows and
becomes more refined over time. This chapter covers the key tasks involved in working with
entity records including adding, editing, and deleting them.
If the entity already exists, select the row and choose the "Edit existing" option. If the entity is
not in the list, select the "Add new" option. Click the [Next] button to open the Edit Entity form.
Editing an Existing Entity
To change an existing entity, first locate the entity using the Entity Search form. Select the entity
in the Search Results area, and click the [Edit Entity] button. You can also edit an entity that is
currently open in the View Entity form by clicking the [Edit Mode] toolbar button.
The Edit Entity form is similar to the View Entity form, but it is used to enter information for new
entities, or to change information for existing entities.
The Edit Entity form differs from the View Entity form in the following ways:
All buttons for editing and deleting information are enabled.
The Primary Image field has two new hyperlinks: [Choose] and [Clear].
When using the Exact date/time option, the follow controls are available:
Month: Select a month from the drop-down list.
Year: Type in a year value, or scroll up and down through the year values using the
up and down arrows next to the year control.
Calendar: Select an exact date by clicking on it in the Calendar area.
Blank Date: If you want to clear an existing date, click the [Blank Date] button. This
stores a blank date value in the field you are editing.
Today: Click this button to use today’s date.
Clock: The clock shows an analog representation of the selected time.
Time Chooser: The time chooser allows you to select time values. For fields other
than milliseconds, you can either type the value, or use the up and down arrows to
increment or decrement the value. For milliseconds, you must use the up and down
arrows—you cannot type a value in the milliseconds field. Milliseconds are
incremented and decremented by 10s.
Blank Time: Click this button to reset the time to 12:00:00 AM.
Now: Click this button to use the current time.
After selecting the appropriate date/time value, click the [OK] button to return to the edit form.
To discard your changes, click the [Cancel] button.
Editing Topic Information
Entity records support Topics, which are a convenient way of organizing information. Each entity
can have an unlimited number of topics associated with it. To edit topic information, use the
[Select] or [Unselect] button in the Topics area of the Edit Entity form.
The [Select] button opens a form that shows available topics. Double click on the topic that you
want, or select it and click the [OK] button. The [Unselect] button removes the selected topic
from the entity record.
Note that each entity record must have at least one topic selected—you cannot save an entity
with no topics.
Click the [Search] button and Sentinel Visualizer searches for the entity name in all of the search
engines listed in the bottom half of the screen. For each search engine, a separate tab is
created:
Enter a descriptive name for the website in the Site Name field. Enter the URL of the search site
in the URL field. The search token field should contain the special characters used by that search
site. For example, Google uses &Q= as the search string token. The easiest way to determine the
search token for a site is to use your web browser to navigate to the site and enter a search
string. After the site returns its results, look for the characters preceding your search string in
the browser’s address URL.
You can also delete search sites using the [Delete] button.
As you work with entities, you may find similar or duplicate data. This chapter describes how to
compare, merge, and clone entities.
Entity Compare
The Entity Compare tool allows you to see the metadata records for two or more entities side by
side. This is useful when you are looking for similarity between entities or trying to find potential
duplicate entities. By looking at metadata side by side, you can see patterns such as two
different entities having the same driver’s license number or phone number.
Choose the Entities to Compare
To run Entity Compare, click [Entity Compare] from the Start Page.
Use the [Add Entity] button to add two or more entities for comparison.
This opens the standard Entity Picker form that uses the search features described in Viewing
Entity Information on page 20. Each entity you add appears in the Selected Entities area of the
form. You can use the [Clear Entity] button to remove the selected entity from the list, or the
[Clear All] button to remove all entities from the list and start the selection process over.
Comparison Results
After selecting the entities to compare, click the [OK] button. Sentinel Visualizer compares the
metadata values for the entities and displays the results in a grid.
Entity Merge
Entity Merge allows you to select two entities and merge them into one record. This is useful
when you find duplicate entities that contain different data or relationships, and you want them
merged into a single record.
To use Entity Merge, click [Entity Merge] from the Start Page.
After selecting two or more entities to merge, click the [Next] button. The Select Entity Data
page appears.
Select Field Values to Merge
Select the individual fields from each entity record that you want to store in the final merged
entity. This allows you to choose pieces of information from the original entities to include in
the new entity.
The first checkbox allows you to select or de-select all fields in that row. Each field also has a
checkbox that allows you to select that specific field for that row. Once you have selected the
fields for each entity, click the [Next] button.
Select all the Note records you want to store in the final merged entity by checking the checkbox
for the row. Similarly, check the Topic records to include in the final merged entity. When you
have finished your Notes and Topics selections, click the [Next] button.
Select Document and Metadata Data
The Select Document and Metadata Data page appears:
To perform the final merge, click the [Merge Entity Information] button. You can also check
[Delete Original Entities After Merge] to delete the selected entities from the database. All
relationships for the merged entities are moved to the new entity.
After merging the entities, the new entity has the data you selected, along with a new Note
record titled “Merge Information.”
Entity Merged From:
on <merge date>
Entity Clone
Entity Clone allows you to make a copy of an Entity. This is useful when you determine that a
single entity is actually two entities. For example, you have a person type entity named Bob
Jones and by comparing metadata, you see that there are actually two different people named
Bob Jones. In this case you would use Entity Clone to make two records.
To use Entity Clone, open the Entity Viewer on the entity you want to copy. Once the entity is
open, click the [Clone] button on the Entity Viewer toolbar. Sentinel Visualizer displays the new
Entity.
When you click the [OK] button, the new copy is opened using the Entity Viewer. Note that the
Entity Clone operation copies all information for the entity record, but it does not copy
relationships.
While entities are the foundation of Sentinel Visualizer, they are not truly useful without
relationships. Sentinel Visualizer supports a rich variety of relationship types that allow you to
define how entities are connected to each other. Once you have entities and relationships, you
have a network. And once you have a network, you can use Sentinel Visualizer to perform
sophisticated analysis and tracking.
Relationship Concepts
If entities are the core of the Sentinel Visualizer, then relationships are the glue that binds them
together. Relationships are links between entities: Bob placed a phone call to Ralph; Joe is a
member of Organization X, etc.
Relationships can also contain a wealth of information, including information credibility and
start and end dates. The following list shows some of the important characteristics of
relationships:
Relationship Types: Each relationship has a type that defines it. Sentinel Visualizer
supports a rich array of relationship types, and is configurable to add new types.
Some of the built-in types are: sibling of, senior member of, placed a phone call to,
etc.
Start and End Date/Time: A relationship can have a start and an end date and time.
This allows both the user and the system to analyze the temporal (time-based)
nature of a network.
Grid Options
A variety of options are available for the search results grid.
Sorting
Sort on any field by clicking on the column’s header. For example, to sort by Classification Level,
simply click on the Classification Level header. The first click sorts the data in ascending order.
Click the same column header again to sort the data in descending order.
Grouping
You can group the results by any of the fields. First, check the [Group Area] check box to show
the group area bar. Then click on a column header and drag it to the group area. To un-group,
drag the column header back to the row of column headers. You can group on multiple fields by
dragging additional column headers onto the Group Area.
Each group appears with a [+] / [−] button next to it. Click the button, or use the [Expand groups]
and [Collapse groups] links to expand or collapse groups. You can also sort fields with grouping.
Table versus Card View
The default view for the grid is Table View. To see more details about a particular relationship,
you can switch from Table View to Card View by selecting the [CardView] option. Then use the
[Expand groups] and [Collapse groups] options to see an expanded or condensed view of the
data.
This form is similar to the Entity Search form, except that instead of toolbar buttons on the top,
it has only [OK] and [Cancel] buttons. Use the Search Assist or Advanced Search options to find
Select the appropriate option, and click the [Next] button to open the Relationship form.
Select the appropriate relationship type and click the [OK] button.
ID: This number uniquely identifies the relationship within the database. You cannot modify this
value—it is automatically generated and maintained by the system.
UUID: The UUID is a unique identifier for the relationship, typically used for relationships
imported from other systems. You cannot modify this value—it is automatically maintained by
the system.
Reliability of Source: Select the reliability of the source of the information from the list, which
has been preconfigured by your Sentinel Visualizer System Administrator. By default, the lowest
reliability of source is selected. Contact your System Administrator for information regarding
reliability of source requirements in your organization. This field is required.
Credibility of Information: Select the credibility of the information that the relationship is based
on from the list, which has been preconfigured by your Sentinel Visualizer System Administrator.
By default, the lowest credibility of information is selected. Contact your System Administrator
for information regarding credibility of information requirements in your organization. This field
is required.
Classification Level: Select a classification level from the drop-down list, which has been
preconfigured by your Sentinel Visualizer System Administrator. By default, the highest
The [Select] button opens a form that shows available topics. Double click on the topic that you
want, or select it and click the [OK] button. The [Unselect] button removes the selected topic
from the entity record.
Note that each entity record must have at least one topic selected—you cannot save a
Relationship with no topics.
Editing Metadata Information
Because each database has mission-specific data to store, Sentinel Visualizer has the ability to
extend its database beyond the built-in list of fields. These data extensions are handled by the
Metadata feature. Sentinel Visualizer includes a basic list of Metadata types, and this can be
extended using the Manage Database function.
The Edit Relationship form allows you to view and edit Metadata information for the
relationship.
Sentinel Visualizer provides the ability to store various types of data with both entity and
relationship records. This includes Briefs, Notes, and Documents. This chapter explains how you
can use these features to enrich your knowledge of entities and the relationships that connect
them.
Font Selector: Lists fonts available on your system. Select a font to apply it to the
selected text.
Character Size: Lists all sizes available for the selected font. Select a character size to
apply it to the selected text.
Font Color: Shows the standard Windows Color Selection dialog. Select a color to
apply it to the selected text.
Bold, Italic, Underline: Applies the chosen format to the selected text.
Align Left, Center, Right Justify: Sets the justification mode for the selected
paragraph(s).
Bullets: Adds bullet points to the selected paragraph(s).
Cut, Copy, Paste: Applies the standard Windows Clipboard commands to cut or copy
the selected text, or paste the text from the clipboard to the cursor location.
You can also select any Note and click the [View] button to see full information. Note that the
[Add], [Edit], and [Delete] buttons are disabled if you are in View Entity mode, and are enabled if
you are in Edit Entity mode.
To specify the file, click the [Browse] button and use the dialog to locate the path and name for
the file.
You can also choose the format for the exported file:
Rich Text: Saves the note in Rich Text Format (RTF), which preserves note
formatting, font selections, colors, etc. RTF documents can be opened with various
Windows programs, such as Microsoft Write, WordPad, and Word. The RTF format
is also recognized by a wide array of other word-processing programs, such as
WordPerfect.
Plain Text: Saves the note in a text format (TXT). This option removes all formatting
from the note, including font selections. Plain text documents can be opened with
text editors such as Microsoft Notepad.
Printing Note Records
To print a Note, select the Note in the list and click the [Print] button. The system displays the
Report Viewer with a report for the Note:
The following fields help you identify important information about Documents:
Icon: The Windows icon for the application associated with the file type.
Embedded: If the field has a checkmark, the Document contents are stored in the
Sentinel Visualizer database. If the field does not have a checkmark, the Document
only stores the link, or path, to the original document.
Description: A user-supplied short description of the file.
Path: The original path of the document. If the Document is embedded, this value
represents the original path of the source document, or where it existed when it
was originally added to the database. Note that this path may no longer be valid if
the file has been renamed, moved, or deleted from its original location. If the item is
a Linked Document, this path represents the location that Sentinel Visualizer points
to when you view the file.
Size: If the document is embedded, this field shows the size of the document in
bytes. Size is not applicable for Linked documents, so Linked documents always
show a blank size value.
Opening Documents
To open a document, select it in the list and click the [View] button. Sentinel Visualizer opens
the Document using the application associated with its file extension.
File type associations are handled by Windows, and are based on the extension of the
document’s original file. For example, if you import a Microsoft Word document named
biography.doc, Sentinel Visualizer looks at the file extension (.doc) and asks Windows for
information about the application that is associated with this file type.
In most cases, Windows associates .doc files with Microsoft Word. As such, the Microsoft Word
icon shows in the Icon column, and Sentinel Visualizer launches the document in Microsoft
Word when you open it.
Strategies for Working with Document Types
If your computer does not have an application associated with a Document’s file extension,
Sentinel Visualizer cannot display it. For example, assume that Mary adds a Document named
info.bin. She has a program called SuperWidget, which has been identified as the application
to use for .bin files. So when Mary opens the document in Sentinel Visualizer, the system
launches the SuperWidget program to view it.
Sentinel Visualizer provides a powerful query tool to ask complex questions about entities and
relationships. The Query Builder allows you to visually “draw” a query, and specify entity and
relationship criteria. The Query Builder then builds a result set that can be previewed, or sent to
the Visualizer, reports or an XML file.
The left part of the block lists the entity field names. The operator section provides operators
and the right section is where you type in criteria.
Operators
The default operator is =. To specify a different operator, click on the = sign and select the
appropriate value from the drop down list. The following operators are available:
Operator Function
= Exactly equal
Criteria
Click on the blank area to the right of the operator to enter criteria. If the field is a lookup field, a
drop down list of values appears. Otherwise, a text box appears for you to type in criteria values.
Query Results
After defining the query criteria, click the [Run Query] button on the Query Builder toolbar to
run the query. The amount of time it takes to run the query is dependent on the size of your
data and the complexity of the query. After a few moments, the Query Results pane is updated
with the results.
Sorting
You can sort the results by any of the fields by clicking on the column’s header area. For
example, to sort by Entity Name, click on the Entity Name header. The first click sorts the data in
ascending order. Click the same column header again to sort the data in descending order.
Grouping
You can group the results by any of the fields by checking the [Group area] check box to show
the group area bar, and dragging a column header onto the group bar. To un-group, simply drag
Specify a name for your query, and optionally type descriptive notes in the Description field.
When ready, click the [OK] button to save the query. Queries are saved directly in your
database.
Loading a Query
To load an existing query, click the [Load Query] button on the Query Builder toolbar. The Load
Query form appears:
Sentinel Visualizer provides powerful capabilities beyond the entity and relationship database.
Through the Visualizer, you can create network link charts, perform ad-hoc analysis, and
automatically calculate Network Metrics. Additionally, work you do in the Visualizer can be
saved and shared with other users.
Visualizer Interface
The Visualizer interface consists of a main window that is divided into several areas.
The Toolbar provides command buttons and other controls for commonly used tasks.
View Tabs show your data in various formats including network, timeline, and
geospatial.
Tool Tabs provide access to various visualization and analysis tools.
Information Tabs provide network analysis, entity and relationship details, and time
range tools.
View Area provides a visual representation of entities and relationships according to
the View Tab that is currently selected.
Getting Links
Next, you'll want to see the relationships for the entity that you added to the graph. Click on the
entity to select it, and a green box appears around the entity to indicate that it is selected. Click
the [Get Links] button on the toolbar.
Another way to get links is to click on the [+] button that appears next to the entity. If the entity
has any relationship links, the [+] appears; otherwise, it does not.
After a moment, Visualizer displays all entities that are directly connected to the selected entity,
and draws lines to represent the relationships.
Tool Areas
In order to maximize the amount of space within the Visualizer interface, the tab areas are
designed to be sized, moved, or hidden. This applies to both the tool tabs on the right, and the
information tabs on the bottom.
Dockable Windows
The window areas in the Visualizer form are designed to be dockable at multiple locations. This
allows you to interactively “design” a workspace that is most conducive to the way you want to
see data.
How to Dock an Entire Window
To move an entire window (i.e. either the Information Tabs window or the Tool Tabs Window),
click on the blue title bar of the window and start dragging it. The window shrinks and a series of
drop points appear. Drop the window on the desired drop point.
Stretching
Un-maximize Sentinel Visualizer by clicking on the “Restore Down” button in the top right
corner of the main Sentinel Visualizer window. You can then drag the overall Sentinel Visualizer
window to extend to both monitors.
Save As: Saves your current Visualizer Graph under a new name.
Get Entity: Displays the Entity Picker form so you can add an entity to
the Graph.
Get Links: Queries the database for all relationships for the currently
selected entity, and displays the related entities and relationship in the
Visualizer graph. Clicking this button retrieves all links that are one
degree away from the selected entity. To select 2, 3, or 4 degrees, click
the down arrow next to the [Get Links] button, and select the desired
number of links.
Forward: Redoes the operation last undone with the [Back] button.
Zoom: Sets the magnification level for the graph area. Use the down
arrow next to the button to see a list of available zoom levels.
Output: Allows you to print your current graph, or a report for the
graph, with a variety of options. Use the down arrow next to the button
to see the options.
Filtered: There are various tools that can provide filters on top of the
current data shown in the Visualizer interface. These filters temporarily
hide entities and relationships based on criteria you specify. If any filter
is active, the Filtered toolbar button turns orange.
You can then click the [Filtered] button to automatically turn all filters
off.
3D Viewer: Invokes the three dimensional viewer for the current graph.
Clicking on the [+] button gets all one degree relationships for the entity.
You can also use the [Get Links] button to get 2, 3, or 4 degrees. At most cases, 1 or 2 degrees is
the best approach. Higher degrees may give you a graph that is cluttered, especially if you have
a large number of entities and relationships in your database.
Getting Links between Entities
When you select two entities, additional options are available for retrieving the links between
them.
The “Between” option highlights all links between two selected entities:
Ad-Hoc Items
In addition to adding entities and relationships to the graph by querying the database, you can
also add your own ad-hoc items. Ad-hoc entities and relationships provide a way for you to
visualize hypothetical or otherwise informal items to further your analysis process.
To add an ad-hoc entity, click the [Add Items] tool area button. A list of entity types appears.
Click on the appropriate entity icon and drag it to the View Area.
It is important to remember that ad-hoc items are not automatically saved to the database as
formal entities and relationships. Instead, they are stored with your Visualizer Graph when you
save it. You can specify that ad-hoc items are to be saved to the database. For more
information, see Saving and Loading Visualizer Graphs on page 100.
Adding Ad-hoc Relationships
To add an ad-hoc relationship, click the [Draw Relationships] checkbox to switch to Ad-hoc
Relationship mode. This mode allows you to manually “draw” relationships. Click on an entity,
and drag the mouse cursor to another entity for the Visualizer to draw a relationship. As with
ad-hoc entities, you can right-click on the relationship to specify its type. When you're finished
drawing ad-hoc relationships, un-check [Draw Relationships] to turn off Ad-hoc Relationship
mode.
Selecting and Moving Objects
Once entities and relationships are displayed on the graph, there are a variety of ways to
interact with them:
Selecting a Single Object: Select an entity or relationship by clicking on it. This sets
focus to the object and provides the context for other operations such as Get Links
and Remove.
Type the name (or any portion of the name) of the entity to search for, and click the [Find Next]
button. This finds every occurrence of your search phrase in the entity names of the entities
currently on the graph. Click [Find Next] to cycle through all matches. Check the [Match case]
checkbox if you want the search to be case-sensitive.
Using the Zoom Function
Use the Zoom dropdown control on the toolbar to adjust the zoom level of the grid. You can
also set the zoom level by clicking anywhere on the Visualizer diagram, holding down the
[Control] key, and using the mouse wheel to zoom in and out.
Getting Detailed Entity and Relationship Information
Double-click on any entity or relationship to open the item in the View Entity or View
Relationship form. This gives you access to the complete information for the item.
Also, as you click on entities and relationships, the Details Tab in the Information Tabs area
updates to show information about the item.
Automatic Layouts
Sentinel Visualizer provides a variety of automatic layout routines that can organize the entities
and relationships in your graph in more understandable and manageable patterns. Use the
Layout toolbar button to select and initiate automatic layouts. Click the arrow on the right of the
Layout button to choose a layout style.
A special feature of the Incremental layout is that it does not modify positions of existing
entities as you use the Get Links function. This is useful as you manually arrange entities and
repeatedly use the Get Links function.
Circular Layout
The circular layout option organizes entities and relationships in a circular pattern. There are
two variations on the Circular layout: single circle, and multiple circles—select the preferred
option in the Layout Options dialog (see page 95).
Hierarchical Layout
The Hierarchical layout option arranges entities in a hierarchy. As explained in Chapter 6:
Relationships, all Sentinel Visualizer relationships are directional—they point from one entity to
another in a specific direction. For example, Mary is the boss of Fred, Fred is the supervisor of
Joe, and so on. The Hierarchical layout option takes advantage of this design to show the
hierarchy of a graph. For example, if you select only organizational type relationships, you can
see the hierarchy layout of the entities.
Layout Options
Each Layout type has various options associated with it. Click the Options button on the toolbar
to show the Layout Options form:
General Settings
Background: Sets the background color of the graph.
Draw Grid: Turns the grid background on or off.
Anti-aliasing: Turns anti-aliasing on or off. Anti-aliasing smoothens the edges of text
objects for a higher-quality display, as shown below:
Entities
Draw Styles: Use this option to control how entities are drawn on the graph as
shown below:
Show Text: Controls whether or not the relationship has a caption showing its type.
Text Color: Specifies the color for relationship text. Click the [Change] hyperlink to
specify a new color.
Font: Specifies the font for the relationship text. Click on the [Change] hyperlink to
display the standard Windows Font dialog to change the font.
Saving and Loading Visual Styles
When you click the [OK] button on the Visual Styles dialog, your settings are automatically
saved. The next time you start Visualizer, those settings are in effect.
You can save any number of Visual Style settings by clicking the [Save As] button, and entering a
name for the new style. To return to the default Sentinel Visualizer settings, click the [Restore
Defaults] button, and all settings in the current visual style are reset to their default values.
Output Tool
Visualizer supports various methods of sending the current graph to an image format, a printer,
or to a new Visualizer window.
PDF
Select the PDF option to create an Adobe Portable Document Format (PDF) file. When the dialog
box opens, enter the desired name of the PDF file.
The Preview area shows a thumbnail view of the picture to be exported. Uncheck the [Size to fit
preview] checkbox to see the full view.
Specifying Options
Use the Export format controls to specify formatting options for the picture. The JPEG format
uses compression to result in a smaller file size, but may lose some information fidelity. You can
control the amount of compression for JPEG files using the Size/Quality slider.
The Windows Bitmap format is uncompressed and provides the highest picture quality, but
results in larger file sizes. You may want to experiment with the file formats and compression
ratios to arrive at the best option for your needs.
You can also convert the default color image to grayscale by selecting the grayscale option.
Saving the Picture
After setting the options, click the [Export] button and specify a location and file name for the
exported picture. If you checked the [Open picture after export] checkbox, Sentinel Visualizer
launches the picture using the program associated with the file type in Windows.
Network Metrics are a key aspect of the Sentinel Visualizer automated analysis capabilities.
Network Metrics automatically analyze entities and relationships, and generate useful numerical
analysis in real-time. Using a combination of Social Network Analysis, statistical and graph
theory, and custom algorithms, Network Metrics give you the ability to rank entities by a variety
of criteria.
In this example, Rafael has the highest betweenness because he is between Alice and Aldo, who
are between other entities. Alice and Aldo have a slightly lower betweenness because they are
essentially only between their own cliques. So although Alice has a higher degree centrality,
Rafael has more importance in the network in certain respects.
Closeness
Closeness centrality measures how quickly an entity can access more entities in a network. An
entity with a high closeness centrality generally:
Has quick access to other entities in a network.
Has a short path to other entities.
Is close to other entities.
Has high visibility as to what is happening in the network.
In this example, we can see that Alice and Rafael are closer to other highly close entities in the
network. Bob and Frederica are also highly close, but to a lesser value.
Hub and Authority
Entities that many other entities point to are called Authorities. In Sentinel Visualizer,
relationships are directional—they point from one entity to another. If an entity has a high
number of relationships pointing to it, it has a high authority value, and generally:
Is a knowledge or organizational authority within a domain.
Acts as definitive source of information.
Now that you are comfortable with basic Visualizer operations, and have some background in
the operation of Network Metrics, you can apply these skills to the full Visualizer feature set. This
chapter covers these advanced analysis and visualization features.
This tab shows a row of data for each entity in the graph. As with other grids available in
Sentinel Visualizer, you can sort the columns by clicking on the column headers. Click once to
sort in ascending order, and again to sort in descending order. You can also group records by a
particular column by checking [Group area] and dragging the appropriate column header to the
group area.
Calculating Values
For performance reasons, the numbers are not automatically updated as you work with the
graph. To update the Network Metrics grid, click the [Calculate] button. Most graphs update
almost instantly. The amount of time it takes to calculate these values depends on the number
of items in the graph, and the processing speed of your computer.
Closeness
The Closeness algorithm, by its nature, can only be performed on fully-connected graphs. If your
graph contains entities that are not connected to all other entities through at least one path, the
graph is not fully-connected.
This can happen when you use the Relationship Filter or Dataset Builder, Send to Visualizer, or if
you manually delete entities or relationships from the graph. In this situation, the Closeness
value for all entities is 0.
Changes to the Database
When you or other users make changes that affect Network Metrics (e.g. Weight or Status), the
numbers that appear in the Network Metrics tab are not updated. You must restart the
Visualizer to get the latest values.
Shortest Path
To show the shortest path between
entities, select any two entities by clicking
on the first entity, and then holding down
the [Ctrl] key while clicking on another
entity. Then click the [Show] button, and
Sentinel Visualizer highlights the shortest
path between the two entities. Use the
[Change] hyperlink to change the shortest
path line highlight color
All Paths
To show all paths between entities, select any two entities by clicking on the first entity, and
then holding down the [Ctrl] key while clicking on another entity. Then click the [Show] button in
the All Paths area. The Visualizer highlights all possible paths between the two entities.
Cut Points
Sentinel Visualizer uses Social Network Analysis to identify cut-points in a network. A cut-point is
an entity whose removal would cause a major disconnect between sub-groups in the network.
Select the Cut-Points option to highlight cut-points. Use the [Change] hyperlink to change the
cut-point highlight color.
Declutter Tab
As you add more entities and relationships to
your graph, you may find that the visual clutter
makes it difficult to see various patterns or
important items and clusters. Visualizer offers
several “Declutter” features to help solve this
problem. Select the Declutter tab to see the
available options.
Entity Filter
You can easily hide and show items on the
graph using filters. The entity filter allows you
to define a set of conditions, and apply that set
as a filter. For example, if you have a complex
graph and want to switch to a view that only
shows people, use the entity filter. Click on the
[Define] hyperlink and the Define Entity Filter
form appears.
Temporal Analysis
You may remember from the chapters on entities and relationships that both types of data
support start and end dates and times. The Visualizer can use these values to perform temporal,
or time-based, analysis and visualization on graphs. Define a slider control that represents a
time range, and as you move that slider, entities and relationships appear or disappear on the
graph.
Click on the Time Range tab, and the following options appear.
If the time range slider is not set to All, you can use the arrow buttons to the left and right of the
slider to decrement or increment the start and end dates. Clicking the left arrow decrements the
start and end date by 1/10 of the total displayed time range (e.g. if the slider displays one
month, clicking the left arrow shifts the start and end dates 3 days back). Clicking the right arrow
increments the start and end date by 1/10 of the total displayed time range.
Sentinel Visualizer includes a set of geospatial tools that integrate with the Visualizer to extend
your data analysis into the physical world. This chapter explains the features and functions of the
geospatial tools.
Switches the cursor mode to pan. When in pan mode, the mouse
click-and-drag on the map moves the map surface.
Switches the cursor mode to info. In Info mode, clicking the mouse on
an entity marker displays additional information about the entity.
Queries the database for Entities with Latitude and Longitude within
the selection area. 0 Degree specified that only locations are
returned. 1 Degree specifies that locations and all Entities directly
connected to the locations are returned.
In Pan mode, click the mouse and drag the map in the direction desired. Panning works in
all directions.
In Zoom mode, you use the mouse to define a zoom rectangle. When you have defined
the rectangle, the Geospatial view zooms in to that extent.
In info mode, mouse clicks provide information about the item currently that was clicked.
Additionally, mouse tool-tips appear when the cursor hovers over an area with information
defined.
To see map information, simply hover over an area. The information displayed is in one of two
modes: basic and extended. Basic mode simply shows a single line of text. Extended mode
shows more information. To set the mode you want, click on the [Options] button on the
toolbar and set the Tooltip mode accordingly.
Exporting
You can export the current map image shown in the Geospatial tab by clicking the [Export]
button on the Geospatial toolbar. The Export as Picture form appears, and contains options that
are similar to the Visualizer Export tool described on page 99.
General Settings
Print Color Format: Select color or grayscale. This option is useful if you want to
print in grayscale on a color printer.
Margins: Set the margins in hundredths of an inch.
Orientation: Select Portrait for standard 8 ½" x 11" printing, or Landscape for 11" x
8 ½" printing.
See Report Viewer on page 152 for more information about using the Report Viewer form.
Graphic Smoothing: Set this option to control the amount of smoothing that is used in
rendering map objects. More smoothing results in a higher quality image, but takes more
time to draw.
Text Smoothing: Set this option to control the type of smoothing for fonts. Text smoothing
increases the quality of the display at a cost of performance.
Tooltip Mode: Set the Tooltip Mode to basic to show only limited information on map
details as you hover the mouse over an area in the geospatial display. Set to Extended for
more information contained in the underlying map data. Set to none to disable tooltips.
Mouse Wheel Zoom: Specifies the zoom factor for using the mouse-wheel to zoom.
Layers: Use these check boxes to turn World, Region, and/or City data on and off.
Info: Displays technical information about the underlying map data.
Non-location entities that are connected to locations are placed at the same location as the
location Entity.
Using Google Earth Tools
These Sentinel Visualizer-specific features are available in Google Earth.
The left extent shows the earliest date, and the right extent shows the latest date.
The visible relationships are those that occur within the time window. The time window is
defined by the start date object on the timeline and the current position indicator. All
relationships whose start/end dates exist between those positions are shown on the map.
To change the start date, click on the start date object and drag it left or right. To change the
end date, move the current position indicator.
Using the Zoom Feature
If you want to see more precision within the time slider, click the Zoom In button. To zoom back
out, click the Zoom Out button.
Setting Options
You can set various options in Google Earth to better control the Timeline features. Click the
wrench button on the toolbar.
Sentinel Visualizer supports storing start dates/times and end dates/times for entities and
relationships, and provides functionality that allows you to visualize and analyze the temporal
nature of your data. The Visualizer form includes a Timeline View that makes it easy to see the
timeline of events for entities and relationships that have date/time information set.
Sets the left-most view of the Timeline to the date you specify.
Sets the view to Minutes, allowing you to see time spans in the minute range.
Sets the view to Hours, allowing you to see time spans in the hour range.
Sets the view to Days, allowing you to see time spans in the day range.
Sets the view to Weeks, allowing you to see time spans in the week range.
Sets the view to Months, allowing you to see time spans in the month range.
Sets the view to Years, allowing you to see time spans in the year range.
Allows you to group the display by the data field you choose.
Defining Groups
The timeline allows you to define a field to group on. Grouping collapses groups of records into
one expandable region. Click the [Group By] button on the toolbar and the Define Groups form
appears:
Sentinel Visualizer allows you to visualize network graphs beyond the traditional two-
dimensional link analysis view. With the 3D viewer, you can turn your static 2D graph into a fully
interactive 3D object, with pan, zoom, rotate, depth, and stereoscopic capabilities.
Color Settings
Entity settings are available on the Entity Settings Tab, signified by the icon.
Background Color: Select the color to use for the background.
Line Color: Select the color to use when drawing the connector lines.
Label Color: Select the color to use for Entity labels.
Other Settings
Other settings are available on the Other tab, signified by the icon.
Projection:
o Near clip
o Far clip
o ScreenZ
o Depth
o FOV
Perspective Correction: Controls how the 3D Viewer smoothens the perspective of the
graph. “None” provides no smoothing, but is the fastest mode. Speed balances speed
against quality, and Quality offers the highest degree of perspective-smoothing at the
expense of speed.
Line Smoothing: Controls how the 3D Viewer smoothens anti-aliased lines. “None” provides
no smoothing, but is the fastest mode. Speed balances speed against quality, and Quality
offers the highest degree of line smoothing at the expense of speed.
Polygon Smoothing: Controls how the 3D Viewer smoothens anti-aliased polygons. “None”
provides no smoothing, but is the fastest mode. Speed balances speed against quality, and
Quality offers the highest degree of polygon smoothing at the expense of speed.
Set to Center: Use this button to position the approximate center of your network
(visualization) to the center of the screen.
Reset: Use this button to reset the viewpoint to the initial view.
Open Saved Graph: Allows you to open a previously-saved graph.
Navigation Help
The Navigation Help tab, signified by the icon, provides a list of the most commonly used
keyboard and mouse actions.
The Dataset Builder is a wizard that steps you through the process of selecting entities and
relationships with a variety of criteria, and exporting the resulting data to files or processes.
The [+] / [−] buttons to the left of each entity row allow allows you to preview the relationships
that are returned for each entity. Click on the [+] / [−] button to expand or collapse the grid.
If the data preview is not correct, click the [< Previous] button to go back and change the entity
and/or relationship filter criteria. Otherwise, click the [Next >] button.
XML File
Saves the data as a standard XML file with the file name and directory you specify. The [Include
all data] option allows you to include all entity and relationship detail data including Notes and
Metadata. The [Include schema] option includes the XML schema information, which is useful in
describing the data to other programs. Note that Documents are not included in the XML file,
even if you have the [Include all data] option turned on.
Entity Detail Report
Sends the data to the standard Entity Detail Report. If you want the report to include all Entity
Notes content, check the [Include detailed notes] checkbox. For more information about
reports, see Report Selection on page 151.
Visualizer
Sends the data to the Visualizer program. The [Remove un-linked entities] checkbox removes
any entities from the dataset that have no relationships with other entities. This option
optimizes the use of the Visualizer, since it doesn't include entities with no links.
After specifying the desired output(s), click the [Finish] button to close the Dataset Builder and
output the results. If you want to output the results to multiple locations or to review/modify
the Dataset Builder selections, check the “Leave the database builder open” option, and the
Dataset builder remains open after the output is completed.
Sentinel Visualizer provides a variety of reports that aid in the management, analysis, and
sharing of entity and relationship information. Reports can be previewed and printed, or
exported to a variety of formats.
Report Selection
To work with reports, select [Reports] from the Start Page or from the View Menu. The Report
Chooser form displays a list of available reports.
Use the Entity and Relationship filter pages to define your criteria. The filter options are
essentially the same as those in the Dataset Builder, described in Chapter 15: Dataset Builder.
Note that no relationship information is included in the Entity List reports, so you do not need to
filter on the Filter Relationships page. However, on the relationships reports, you may want to
use the Filter Entities page to specify entity criteria, to limit the relationships on the report.
Report Viewer
The Report Viewer allows you to preview, print, and export the current report.
Open the Export Options dialog to export the report to an external format.
Open the Find dialog to search for specific text within the report.
Zoom out.
Zoom in.
Export Options
If you choose to export a report, there are a variety of options you can set depending on the
type of export format you choose. This section describes each of the options.
HTML Options
BookmarkStyle: Indicates whether a page of bookmarks is created, if the report contains
bookmarks.
CharacterSet: Sets the character set encoding that is used in the output HTML pages. The
default character set is UTF8. Changing this property changes the meta tag in the header of
the resulting HTML pages to the appropriate IANA character set value, for example: <META
content="text/html;charset=ISO-8859-1" http-equiv=Content-Type>. Additionally, the inner
text portion of the pages is encoded according to the specific character set's encoding rules,
as well as font names.
CreateFramesetPage: Sets a value indicating that the HTML pages appear in a frame set.
Any bookmark entries appear on the left, and the report document contents appear on the
right. The resulting file uses the specified filename, with the extension ".frame.html".
IncludeHtmlHeader: Determines whether the resulting HTML files include normal HTML
page headers, such as the HTML, HEAD, and BODY elements.
IncludePageMargins: Determines whether the page's margins are included in the output.
MultiPage: Determines whether multiple HTML pages are generated for the document.
OutputType: Sets the type of HTML output that is used to export reports.
RemoveVerticalSpace: Indicates whether completely empty vertical spacing is removed
from the output.
Title: Sets the title used in header of HTML pages.
PDF Options
ExportBookmarks: Indicates whether bookmarks are exported to and shown in the PDF
document. The default value is True.
ImageQuality: Determines the quality of images.
ImageResolution: Sets the image resolution for the PDF export if a metafile is used as an
image for the picture control.
NeverEmbedFonts: Sets a semicolon-delimited string of values indicating fonts that should
not be embedded in a PDF document.
Options: Specifies viewer preferences and document information options for the exported
PDF document.
Security: Defines document encryption and security.
Version: Sets the version of the PDF format that the exported document is saved in.
Sentinel Visualizer stores information in a relational database using Microsoft SQL Server.
Databases can be stored directly on your computer or on a server computer. Additionally, you
can create any number of databases depending on how you want to organize your data.
The database is created and maintained by the local database engine installed on your
computer.
Creating a Shared Database
The Premium and Enterprise editions of Sentinel Visualizer support the sharing of a multi-user
database. Create the database on a shared server running Microsoft SQL Server 2000 or later.
Microsoft SQL Server must be installed and configured on a computer accessible to Sentinel
Visualizer users through the network or Internet connection.
Configure the Sentinel Visualizer Search Module
There is a one-time configuration of the server that is required before creating Sentinel
Visualizer databases on a shared server.
The Sentinel Search Module is provided by a .dll. There are two .dll’s, one for 32-bit SQL Server
installations and one for 64-bit SQL Server installations. The files can be found in C:\Program
Files (x86)\Common Files\FMS\Sentinel Visualizer. The 32-bit file is named XPMetaphone.dll and
the 64-bit file is name XPMetaphone64.dll. Copy the needed .dll file from a computer where
Sentinel Visualizer is installed to a location on the shared server. Then create an extended
stored procedure in the master database named xp_metaphone. For the path, specify the full
path and file name of the appropriate xpmetaphone file.
The top of the form contains a list of recently accessed databases so you can quickly find recent
items. If the database you want to open is in the list, select it and then click the [Open] button.
If the Local Database you want to open is not in the list, click the [Select Other] button.
Select the My Databases item in the drop down and click the [List Databases] button to see a list
of available Local Databases. Select the database to open from the Databases list and click the
[Next] button to open the database.
The top of the form contains a list of recently accessed databases so you can quickly find recent
items. If the database you want to open is in the list, select it and then click the [Open] button.
If the Shared Database you want to open is not in the list, click the [Select Other] button.
Use the drop-down to select the networked database server that contains the Shared Database
you want to open. Then click the [List Databases] button to see a list of available Sentinel
Visualizer databases that are on that server.
Select the Shared Database you want to open and click the [Next] button.
Sentinel Visualizer provides the ability to import external data into its database. You can import
data from a variety of sources including text files, Access databases, and Excel spreadsheets.
This diagram shows how the linkage appears when it is in the Sentinel Visualizer database:
The following sections will walk you through the process of importing the data.
When you select the source file, a preview of the data is displayed. Sentinel Visualizer only
shows the first 25 rows of data in this screen, but will import all the rows.
The Import Data tool creates a new, blank Entity definition for you.
Click your mouse on a connection dot and drag it to another connection dot to create a link.
In this example, click on the connection dot to the left of Subject in Source Data, and drag it to
the connection dot to the right of the Entity Name in Imported Entity 1. It should look like this:
Follow similar steps to map Eye Color, Hair Color, and Alias:
The details of the entity we imported are displayed. Click on the Relationships tab to see the
relationships we created:
Click on the row for Brian. When the Entity Viewer appears for Brian, click the [Edit Mode]
button.
Click the [Open] button to select the image. The Entity form now shows the picture you
selected.
Click the [Next] button until you are on the final page:
Sentinel Visualizer Databases offer a great deal of flexibility for customization to manage your
unique dataset. This chapter describes how to define, modify, and add your own Lookup values
and Metadata to support your dataset, and how to specify type information for various database
fields and create new fields. It also provides information about maintaining your database,
backing it up, and moving, along with the running of custom queries directly against your
database.
Understanding Configuration
After you create your database, you should configure it to match the type of data you are going
to be managing. You can perform this configuration at any time, even after the database is in
use—but it’s best to review the existing Lookup and Metadata configurations before you start
entering or importing data.
Lookups
Many of the fields in a Sentinel Visualizer are implemented as drop-downs—this allows you to
select a field value from a pre-defined list called a Lookup. Lookups perform several important
functions as opposed to free-form text fields:
Lookups make data entry easier. Instead of typing in a value, you simply select it from a list.
Lookups prevent data issues. By requiring the selection of a value from a pre-defined list,
you ensure that all records have consistent values.
When Sentinel Visualizer creates a new database, it automatically adds a set of default values to
all the Lookup Field lists. These defaults cover the basic types of data you most likely use, and
you can edit and change these values.
Metadata
Sentinel Visualizer is designed to create flexible databases—databases that allow you to add
new data fields as you need them. This feature is known as Metadata. Metadata fields are fields
that are available in entity and relationship records and allow users to add additional descriptive
information. You can add new metadata fields to store information that is specific to your
database needs.
As with Lookups, Sentinel Visualizer automatically adds a default list of Metadata types to each
new database you create. You can then edit this list.
Sentinel Visualizer Chapter 19: Configuring and Maintaining Your Database 187
Printing Lookup Table Reports
Sentinel Visualizer has a variety of reports available that allow you to preview, print, and export
data. The list includes reports for each of the Lookup tables. For more information about
running reports, see Chapter 16: Reports on page 151.
188 Chapter 19: Configuring and Maintaining Your Database Sentinel Visualizer
Using the Manage Database Form
Once you create your new database, use the Manage
Database Form to perform configuration operations. Open
your database and select [Manage Database] from the Start
Page.
Note: The Groups and Audit Activity options are only
available in the Sentinel Visualizer Enterprise Edition and
are not covered in this User Guide.
Managing Lookups
Sentinel Visualizer helps you maintain data integrity, accuracy, and consistency by using “lookup
tables” (lists of acceptable values) for many of the values that relate to entities and
relationships. For example, when a user adds a new entity to the system, the user can specify
the type of the entity by selecting a value from a pre-existing list. This not only makes data entry
and editing easier, it results in data that is more consistent.
Sentinel Visualizer has a variety of Lookup tables, each with a pre-configured set of default
values. The Sentinel Visualizer Administrator program lets you edit these lists, delete items, or
add your own. Standard users cannot add to these lists—only Administrative users can manage
Lookups.
Sentinel Visualizer Lookup Tables
Below is a list of the Sentinel Visualizer Lookup tables:
Lookup Table Description Typical Values
Classification Levels of security classification that can be Confidential, Secret, Top
applied to entities and relationships Secret, etc.
Credibility of A numbered system to rate the credibility Confirmed by other sources,
Information of information of a relationship Probably true, Doubtful, etc.
Custom Date Custom date ranges Spring, 4th Quarter, etc.
Sentinel Visualizer Chapter 19: Configuring and Maintaining Your Database 189
Lookup Table Description Typical Values
Dissemination The dissemination of an entity or PROPIN, ORCON, NOFORN,
relationship etc.
Entity Status The disposition of an entity Alive, Dead, Incarcerated,
Unknown, etc.
Entity Type The type of an entity Person, Organization,
Location, etc.
Relationship The category for a relationship type Familial, Organizational,
Category Transactional, etc.
Relationship The type of a relationship Placed a phone call to, Brother
Type of, Leading member of, etc.
Reliability of A numbered system to rate the reliability Completely reliable, Fairly
Source of the source that provided the reliable, Unreliable, etc.
information that establishes a relationship
Classification Values
Each Classification lookup record has a Value field that identifies its position in relation to all
other Classification levels. This allows you to enter your Classifications and their rankings—the
higher the number, the higher the Classification.
190 Chapter 19: Configuring and Maintaining Your Database Sentinel Visualizer
When you add new entities and relationships to Sentinel Visualizer, the Classification defaults to
the item with the highest value.
Adding and Editing Items
To add a new Classification item, click the [Add New Item] button on the toolbar:
Type in a name and value and click [OK] to save your changes, or [Cancel] to discard them.
To edit an existing Classification item, double click the row on the lookup editor form, or select
the row and click the [Edit Item] toolbar button.
Managing Credibility of Information Lookups
Credibility of Information is used in relationship records to denote the credibility of the
information that establishes the relationship. To manage Credibility of Information lookups, click
the [Credibility of Information] link on the left sidebar, or select Lookups, Credibility of
Information from the Tools menu:
Sentinel Visualizer Chapter 19: Configuring and Maintaining Your Database 191
Type in a name, select a weight, and optionally type in a description. Click [OK] to save your
changes, or [Cancel] to discard them.
To edit an existing Credibility of Information item, double click the row on the lookup editor
form, or select the row and click the [Edit Item] toolbar button.
Managing Dissemination Lookups
Dissemination is used in entity and relationship records to denote how the information may be
passed on to external users or systems. To manage Dissemination lookups, click the
[Dissemination] link on the left sidebar, or select Lookups, Dissemination from the Tools menu:
Is Obsolete Field
Certain Dissemination Types may be identified as Obsolete. This indicates that the value should
not be used in new entity records, but may exist in existing records for historical reasons. If you
are entering a Dissemination that is considered Obsolete, be sure to check the Is Obsolete
checkbox. Note that the value of the field does prevent the ability to choose the item—it is for
informational purposes only.
Adding and Editing Items
To add a new Dissemination item, click the [Add New Item] button on the toolbar:
192 Chapter 19: Configuring and Maintaining Your Database Sentinel Visualizer
Type in a name, and optionally, a description, and verify the correct setting for the Is Obsolete
field. Click [OK] to save your changes, or [Cancel] to discard them.
To edit an existing Dissemination item, double click the row on the lookup editor form, or select
the row and click the [Edit Item] toolbar button.
Managing Entity Status Lookups
Entity Status is used in entity records to denote the entity’s current status. To manage Entity
Status lookups, click the [Entity Status] link on the left sidebar, or select Lookups, Entity Status
from the Tools menu:
Sentinel Visualizer Chapter 19: Configuring and Maintaining Your Database 193
Type in a name and weight and click [OK] to save your changes, or [Cancel] to discard them.
To edit an existing Entity Status item, double click the row on the lookup editor form, or select
the row and click the [Edit Item] toolbar button.
Managing Entity Type Lookups
Entity Type is used in entity records to denote the entity’s type. For example, an entity could be
a person, a phone number, a bank account, etc. To manage Entity Type lookups, click the [Entity
Type] link on the left sidebar, or select Lookups, Entity Type from the Tools menu:
194 Chapter 19: Configuring and Maintaining Your Database Sentinel Visualizer
Type in a name, select a weight, and pick the icon that best represents the Entity Type. To
choose an icon, click on it in the list and click the [Pick Icon] button. You can also select the
Metadata Category for this type of entity and use the [Select Other] button to choose an icon
that is not in the list.
Click [OK] to save your changes, or [Cancel] to discard them.
To edit an existing Entity Type, double click the row on the lookup editor form, or select the row
and click the [Edit Item] toolbar button.
Managing Relationship Category Lookups
Relationship Category is used in relationship records to denote the category to which a
Relationship Type belongs. Because Sentinel Visualizer supports a rich variety of Relationship
Types, it is helpful to categorize them to make it easier to find and edit relationship records.
To manage Relationship Category lookups, click the [Relationship Category] link on the left
sidebar, or select Lookups, Relationship Category from the Tools menu:
Sentinel Visualizer Chapter 19: Configuring and Maintaining Your Database 195
Type a name for the Relationship Category, and click [OK] to save your changes, or [Cancel] to
discard them.
To edit an existing Relationship Category, double click the row on the lookup editor form, or
select the row and click the [Edit Item] toolbar button.
Managing Relationship Type Lookups
Relationship Type is used in relationship records to denote the type of relationship. To manage
Relationship Type lookups, click the [Relationship Type] link on the left sidebar, or select
Lookups, Relationship Type from the Tools menu:
196 Chapter 19: Configuring and Maintaining Your Database Sentinel Visualizer
Type in a name for the Relationship Type, and select the Category from the drop-down list.
Remember that the list of categories comes from the Relationship Category lookup table—use
that lookup table to add or edit categories. Enter a weight that signifies the Relationship Type’s
importance in relation to all other types. Click [OK] to save your changes, or [Cancel] to discard
them.
To edit an existing Relationship Type, double click the row on the lookup editor form, or select
the row and click the [Edit Item] toolbar button.
Managing Reliability of Source Lookups
Reliability of Source is used in relationship records to denote the reliability of the source of the
information that establishes the relationship. To manage Reliability of Source lookups, click the
[Reliability of Source] link on the left sidebar, or select Lookups, Reliability of Source from the
Tools menu:
Type in a name, select a weight, and optionally type in a description. Click [OK] to save your
changes, or [Cancel] to discard them.
Sentinel Visualizer Chapter 19: Configuring and Maintaining Your Database 197
To edit an existing Reliability of Source item, double click the row on the lookup editor form, or
select the row and click the [Edit Item] toolbar button.
Managing Metadata
Sentinel Visualizer supports the concept of Metadata, which allows you to define additional data
fields for entities and relationships. You can use Metadata fields to capture additional entity and
relationship detail data that is not built into Sentinel Visualizer.
Metadata Types and Categories
Metadata Types are the additional “fields” you add to your database. Metadata Categories are
groupings of these types that facilitate the automatic addition of Metadata Types to new
entities and relationships. You can create an unlimited number of Metadata categories and link
them to entity and relationship types.
For example, for Person type entities, you may want metadata such as “eye color” or “favorite
movie,” that are not included in Sentinel Visualizer. You can add these metadata fields so they
are available for all your Person entities.
Managing Metadata Types
To manage Metadata lookups, click the [Metadata] link on the left sidebar, or select Lookups,
Metadata from the Tools menu:
198 Chapter 19: Configuring and Maintaining Your Database Sentinel Visualizer
Include Metadata in SearchAssist Index
Sentinel Visualizer provides a SearchAssist feature to find entities based on various spellings of
entity names. It does this by indexing the possible name variations when you add or edit the
entity record.
SearchAssist automatically indexes phonetic variations of entity names, and you can optionally
index Metadata items as well. For example, if an entity named “Robert” has a Metadata item for
his alias “Bobby,” you want the SearchAssist to find the entity when you search for “Bobby.” To
do this, check the [Include in SearchAssist index] check box for the Alias Metadata type. This
includes the Metadata value (“Bobby”) and all similar spellings (e.g. “Boby,” “Bobbi,” “Bobbie,”
etc.) in the SearchAssist index.
When you select the “Include in SearchAssist index” option for a Metadata type, you are opting
to include Metadata values with that type in entity searches that use SearchAssist. Note,
however, that each addition to the SearchAssist index adds time to data operations, and
overuse of indexing can significantly slow down the system. In general, only use this option for
Metadata types where name variations are a potential problem.
Single Value Metadata vs. Lookup List Metadata
Metadata types can either be input as a single-value, or selected from a list of applicable values.
For example, a Metadata type of Last Name would be input as a single value. For a single-value
type, the user can enter any string or number value.
On the other hand, a Metadata type of Gender would be limited to male, female, and possibly
unknown. This condition would allow the user to select only from a pre-determined list that you,
as the System Administrator, have previously defined.
When you create a new Metadata type, specify whether it allows the user to input a single
value, or to select from a list of acceptable values.
Adding and Editing Items
To add a new Metadata item, click the [Add New Item] button on the toolbar:
Sentinel Visualizer Chapter 19: Configuring and Maintaining Your Database 199
Type name: Select a name for the Metadata Type. Although the same Metadata
Type name can exist for entities and relationships, you cannot duplicate a name
within entities, or within relationships.
Applies to: Choose whether the type applies to entities or relationships.
Include in SearchAssist index: Select this option to include Metadata values that use
this Metadata type in the SearchAssist index (as explained in Finding Entities with
Search Assist on page 26). Note that this setting only applies to entity Metadata
types. Selecting this option for relationship Metadata types has no effect on
relationship searches.
Metadata Type values: As previously noted, Metadata types can accept a single
entry, or allow selection from a list. Select the appropriate option for the Metadata
type.
Category: Choose the Metadata Category for this type.
Lookup List Values: If you select "Allow Selection from a list of values" for the
Metadata type, use the Lookup List values section to add and sort the available
values. Click the [Add New] button to add a new item. Use the [Move Up] and
[Move Down] buttons to change the order in which they are displayed to the user.
The color option allows you to specify the color to use when coloring Entities by
metadata in the visualizer, such as Blue for Male, Red for Female, and Grey for
Unknow.
When you are finished, click [OK] to save your changes, or [Cancel] to discard them.
To edit an existing Metadata item, double click the row on the lookup editor form, or select the
row and click the [Edit Item] toolbar button. Note that once you create a Metadata item, you
cannot change the “Applies to” or the “Metadata Type values” options. If these values must be
changed, delete the old Metadata item, and create a new one with the appropriate settings.
Managing Metadata Categories
Metadata Categories are groupings of these types that facilitate the automatic addition of
Metadata Types to new entities and relationships.
For example, for Person type entities, you would want to have Metadata types that relate to a
person, such as “eye color”, or “favorite movie”, so that when you create a new person entity,
these metadata types are automatically added for you.
You can create any number of metadata categories and link them to entity types.
200 Chapter 19: Configuring and Maintaining Your Database Sentinel Visualizer
To manage Metadata Categories, click the [Metadata Category] link on the left sidebar.
To edit an existing Metadata Category, double click the row on the lookup editor form, or select
the row and click the [Edit Item] toolbar button.
Managing Topics
Topics are categories of information that allow you to categorize entity and relationship
information.
The Manage Topics form allows you to add, edit, and delete topics. To open the Manage Topics
form, click the [Add/Edit Topics] link on the left sidebar, or select Security, Add/Edit Topics from
the Tools menu:
Sentinel Visualizer Chapter 19: Configuring and Maintaining Your Database 201
Enter the name of your new topic and click the [OK] button. Each topic name must be unique.
Editing Topics
To edit the name of an existing topic, double click on the topic on the Manage Topics form, or
select the topic and click the [Edit Item] toolbar button. Note that name changes in topics are
automatically propagated throughout the system.
Deleting Topics
To delete a topic, select it in the list and click the [Delete] button on the toolbar. You cannot
delete a topic that is in use by any entity or relationship records.
Managing Users
Each user who accesses a Shared Database must have a user account. From the Manage
Database form, select [Users] under Manage Security. User accounts are stored per database.
User Types
Sentinel Visualizer provides two types of users:
Standard Users: Can access the database using Sentinel Visualizer but cannot make
changes using the Manage Database form.
Administrative Users: Have all the rights of Standard users, and can also run the
Manage Database form.
You can designate any Sentinel Visualizer user as either type, or change the user type at any
time. To manage the list of users, click the [Manage Users] link on the left sidebar, or select
Security, Add/Edit Users from the Tools menu:
202 Chapter 19: Configuring and Maintaining Your Database Sentinel Visualizer
User ID: The User ID field is a unique numeric identifier for the user. This field is
system-maintained and cannot be changed.
Login Name: A unique login name for the user, typically a combination of the user’s
last and first name. Note that you cannot have more than one user with the same
login name.
Change Password: Click this button to set the user’s password, and re-type the
password to confirm. Follow your organization’s existing password policy
determining length, complexity, etc., and be sure to note the password in a safe
place. The user will need this password to log in to the Sentinel Visualizer system.
Personal Information: Enter basic information about the person. These fields are for
informational purposes only—they are not used by the system. Note that First name
and Last name are required, but all other personal information fields are optional.
Access Control: Check the [Administrator mode] check box to make the user an
administrative user, or leave it unchecked to make the user a standard user.
After entering the user information, click [OK] to save the new user account, or [Cancel] to
return to the Manage Users form without saving changes.
Editing an Existing User
To make changes to an existing user, double click on the user on the Manage Users form, or
select the user and click the [Edit] toolbar button. Make the appropriate changes on the Manage
Users form, then click [OK] to save your changes.
Sentinel Visualizer Chapter 19: Configuring and Maintaining Your Database 203
Deleting and Deactivating Users
Sentinel Visualizer allows you to delete existing users, but only if that user has not created or
edited any records. Sentinel Visualizer keeps an audit trail of all database records that stores the
ID of the user who created or last edited a record. For this reason, you cannot delete a user who
is associated with any existing records.
To delete a user, select the user in the list and click the [Delete] button on the toolbar. The
system checks to ensure that the user is not linked to any records. If the user is linked to any
record, a notification message appears, and the user is not deleted.
If the user cannot be deleted but should no longer have access to the system, use the Deactivate
feature. This retains the user information in the database, but does not allow that user to access
the system.
Database Maintenance
You should make periodic backups of any local databases to ensure uninterrupted operation in
the case of hardware or software failures. Follow these steps to make a backup of your local
databases.
1. Stop SQL Express Service:
a. Close the Sentinel Visualizer program.
204 Chapter 19: Configuring and Maintaining Your Database Sentinel Visualizer
b. From the Windows Start Menu, select Control Panel, Administrative Tools, Services:
c. Find the SQL Server (SENT4EXPRESS) service, and double-click to open its properties
dialog:
Sentinel Visualizer Chapter 19: Configuring and Maintaining Your Database 205
to a backup location. The data directory is typically C:\Program Files\Microsoft SQL
Server\MSSQL$SENT4\Data
3. Restart the Sentinel Visualizer SQL Express Service
a. In SQL Server (SENT4EXPRESS) service dialog, click the [Start] button re-start the
service.
206 Chapter 19: Configuring and Maintaining Your Database Sentinel Visualizer
3. Right-click on the database you wish to backup, and choose Tasks, Back Up:
4. Specify the destination for the backup. T screen shot below shows the default backup
location. Please make note of the location (folder) specified on your computer for future
reference.
Sentinel Visualizer Chapter 19: Configuring and Maintaining Your Database 207
Restore Database
Follow these steps to restore the database that was backed-up (per the instructions, above).
1. Open Microsoft SQL Server Management Studio.
2. Connect to the local Sentinel Visualizer instance of SQL Server.
The Sentinel Visualizer instance is called (local)\. Choose to use SQL Server Authentication. The
Login is sa and the password is S3ntinElL0gin:7@FMS.
208 Chapter 19: Configuring and Maintaining Your Database Sentinel Visualizer
3. Right-click on Databases on select New Database:
Sentinel Visualizer Chapter 19: Configuring and Maintaining Your Database 209
5. Right click on newly-created database, and select Tasks, Restore, Database:
6. Make sure that “To database” is set to your new database name. Then, click the [From
device] button under “Source for restore”, and click the ellipsis box :
210 Chapter 19: Configuring and Maintaining Your Database Sentinel Visualizer
7. On the Specify Backup form, click the Add button.
8. Select the backup file that you downloaded in Step 1, and click [OK].
Sentinel Visualizer Chapter 19: Configuring and Maintaining Your Database 211
9. Click the “Restore” check box next to the backup set to restore.
10. Select Options on the top/left side of the form and click “Overwrite the existing database.”
212 Chapter 19: Configuring and Maintaining Your Database Sentinel Visualizer
11. At the bottom of the form, click [OK]. The database should now appear in your list of
databases.
12. Launch Sentinel Visualizer and connect to the restored database by choosing [Open
Database]. If the database does not appear, then click [Select Other] and then [List
Databases] to locate the desired database.
Sentinel Visualizer Chapter 19: Configuring and Maintaining Your Database 213
query against “ NOT_Important_Database” to ensure it performs as expected and doesn’t cause
any damage to the data.
As long as you make a back-up of your database, which you should be doing anyway as Standard
Operating Procedure, you can always restore the database as it was prior to running your
queries.
Create a Query
To create a query, open Microsoft SQL Server Management Studio, log in, and select the
database for your query:
To run a query against a specific table in the database, select the item in the TABLES folder:
Next, either write your own query or copy-and-paste a query’s SQL text into the pane on the
right side of the screen. Adjust the name of the database, the name of the table, the operations,
values and/or field names, as desired, depending upon your goal(s).
214 Chapter 19: Configuring and Maintaining Your Database Sentinel Visualizer
Click the Execute button to run it.
Sample Queries
Examples of these queries are included in this section:
Delete All Records from the Database
Change a Digit or Value within a Field
Change a Value within a Field Based On Two Other Fields
Change a Value within a Field Based On Another Field
Change Category within a Relationship Type
Change Relationship Type ID Based On Entity ID
Change Topic within a Specific Entity
Count the Number of Entities and Relationships
Find a Specific Entity's Record Based on its ID Number
Find a Relationship By UUID within the Relationship Table
Simple Data Import
Delete All Records from the Database
This query does not delete defined values in the Manage Database section of Sentinel Visualizer.
In other words, it does not delete the customized Knowledge Database definitions like Entity
Types, Relationship Types, and Metadata Types. It deletes the data records, themselves. This
query is useful if you’ve defined many Entity Types, Relationship Types, and Metadata Types,
then realize that you entered or imported erroneous data, but want to start over with an
“empty” database to avoid re-entering all of the Entity, Relationship, and Metadata Types that
you defined in “Manage Database.” Running this query deletes all your records in these tables,
but keeps all of the “Manage Database” entries intact.
DELETE FROM RelationshipBinary
DELETE FROM RelationshipMetadata
DELETE FROM RelationshipTopic|
DELETE FROM Relationship
DELETE FROM EntityBinary
DELETE FROM EntityMetadata
DELETE FROM EntityTopic
DELETE FROM Entity
DELETE FROM Binaries
DELETE FROM MRU
DELETE FROM SavedDiagram
Sentinel Visualizer Chapter 19: Configuring and Maintaining Your Database 215
Change a Digit or Value within a Field
This changes a “5” anywhere in the Entity Metadata field to a “1.” In this example, the User
added new Metadata fields (in Sentinel Visualizer’s Manage Database function) and wanted to
change one digit (5) to a “1.” There are lots and lots of uses (too many to illustrate in this
document) for this type of Query.
UPDATE EntityMetadata
SET MetadataValue = '1'
WHERE MetadataValue like '%5%'
This Query is similar to the one above:
UPDATE Entity
SET MiscValue = '0'
WHERE MiscValue = '90'
216 Chapter 19: Configuring and Maintaining Your Database Sentinel Visualizer
Simple Data Import
The following query should be used with extreme caution and only by a SQL programmer
experienced with similar tasks. This query imports data directly into the Sentinel Visualizer
database, bypassing the Data Import tool that appears on Sentinel Visualizer’s Start Page.
DECLARE @entity1 int;
DECLARE @entity2 int;
DECLARE @relationship int;
-- Check if Entity 1 exists. If not, create it
SELECT @entity1 = EntityId FROM Entity
WHERE EntityName = '123456790'
IF @entity1 IS NULL
BEGIN
INSERT INTO [Entity]
([ClassificationLevelId], [EntityTypeId], [EntityStatusId],
[DisseminationTypeId], [InherentThreatValue], [EntityName],
[PrimaryPicture], [Brief], [StartDate], [EndDate], [UUID],
[CreatedDate], [CreatedByUserId], [ModifiedDate], [ModifiedByUserId],
[Latitude], [Longitude], [CustomStartDateId], [CustomEndDateId],
[StartTimeNull], [EndTimeNull], [CustomStartYear], [CustomEndYear],
[MiscValue])
VALUES
(20 --<ClassificationLevelId, int,>
,1016 --<EntityTypeId, int,>
,1004 --<EntityStatusId, int,>
,1005 --<DisseminationTypeId, int,>
,50 --<InherentThreatValue, int,>
,'123456790' --<EntityName, nvarchar(450),>
,NULL --<PrimaryPicture, image,>
,'' --<Brief, ntext,>
,NULL --<StartDate, datetime,>
,NULL --<EndDate, datetime,>
,'' --<UUID, varchar(50),>
,'1/1/2012' --<CreatedDate, datetime,>
,1000 --<CreatedByUserId, int,>
,NULL --<ModifiedDate, datetime,>
,NULL --<ModifiedByUserId, int,>
,NULL --<Latitude, float,>
,NULL --<Longitude, float,>
,0 --<CustomStartDateId, int,>
,0 --<CustomEndDateId, int,>
,NULL --<StartTimeNull, bit,>
,NULL --<EndTimeNull, bit,>
,NULL --<CustomStartYear, int,>
,NULL --<CustomEndYear, int,>
,NULL) --<MiscValue, float,>
--store the id of the inserted entity
SELECT @entity1 = SCOPE_IDENTITY()
--Add to topic table
INSERT INTO [EntityTopic]
([EntityID], [TopicID], [CreatedDate], [CreatedByUserId],
[ModifiedDate], [ModifiedByUserId])
VALUES
(@entity1 --<EntityID, int,>
,1000 --,<TopicID, int,>
,'1/1/2012' --,<CreatedDate, datetime,>
,1000 --,<CreatedByUserId, int,>
,NULL --,<ModifiedDate, datetime,>
Sentinel Visualizer Chapter 19: Configuring and Maintaining Your Database 217
,NULL) -- <ModifiedByUserId, int,>
END
PRINT @entity1
SELECT @entity2 = EntityId FROM Entity
WHERE EntityName = '0987654321'
IF @entity2 IS NULL
BEGIN
INSERT INTO [Entity]
([ClassificationLevelId], [EntityTypeId], [EntityStatusId],
[DisseminationTypeId], [InherentThreatValue], [EntityName],
[PrimaryPicture], [Brief], [StartDate], [EndDate], [UUID],
[CreatedDate], [CreatedByUserId], [ModifiedDate], [ModifiedByUserId],
[Latitude], [Longitude], [CustomStartDateId], [CustomEndDateId],
[StartTimeNull], [EndTimeNull], [CustomStartYear], [CustomEndYear],
[MiscValue])
VALUES
(20 --<ClassificationLevelId, int,>
,1016 --<EntityTypeId, int,>
,1004 --<EntityStatusId, int,>
,1005 --<DisseminationTypeId, int,>
,50 --<InherentThreatValue, int,>
,'0987654321' --<EntityName, nvarchar(450),>
,NULL --<PrimaryPicture, image,>
,'' --<Brief, ntext,>
,NULL --<StartDate, datetime,>
,NULL --<EndDate, datetime,>
,'' --<UUID, varchar(50),>
,'1/1/2012' --<CreatedDate, datetime,>
,1000 --<CreatedByUserId, int,>
,NULL --<ModifiedDate, datetime,>
,NULL --<ModifiedByUserId, int,>
,NULL --<Latitude, float,>
,NULL --<Longitude, float,>
,0 --<CustomStartDateId, int,>
,0 --<CustomEndDateId, int,>
,NULL --<StartTimeNull, bit,>
,NULL --<EndTimeNull, bit,>
,NULL --<CustomStartYear, int,>
,NULL --<CustomEndYear, int,>
,NULL) --<MiscValue, float,>
SELECT @entity2 = SCOPE_IDENTITY()
--Add to topic table
INSERT INTO [EntityTopic]
([EntityID], [TopicID], [CreatedDate], [CreatedByUserId],
[ModifiedDate], [ModifiedByUserId])
VALUES
(@entity2 --<EntityID, int,>
,1000 --,<TopicID, int,>
,'1/1/2012' --,<CreatedDate, datetime,>
,1000 --,<CreatedByUserId, int,>
,NULL --,<ModifiedDate, datetime,>
,NULL) -- <ModifiedByUserId, int,>
END
PRINT @entity2
SELECT @relationship = RelationshipId FROM Relationship
WHERE [EntityId] = @entity1 AND [RelatedEntityId] = @entity2
IF @relationship IS NULL
BEGIN
218 Chapter 19: Configuring and Maintaining Your Database Sentinel Visualizer
INSERT INTO [ImportExample].[dbo].[Relationship]
([EntityId], [RelatedEntityId], [RelationshipTypeId],
[ClassificationLevelId], [DisseminationTypeId], [StartDate], [EndDate],
[ReliabilityOfSourceId], [CredibilityOfInformationId], [Notes], [UUID],
[CreatedDate], [CreatedByUserId], [ModifiedDate], [ModifiedByUserId],
[InherentThreatValue], [CustomStartDateId], [CustomEndDateId],
[StartTimeNull], [EndTimeNull], [CustomStartYear],
[CustomEndYear],[MiscValue])
VALUES
(@entity1 --[EntityId]
,@entity2 --[RelatedEntityId]
,1043 --[RelationshipTypeId]
,20 --[ClassificationLevelId]
,1005 --[DisseminationTypeId]
,'1/15/2012' --[StartDate]
,NULL -- [EndDate]
,1000 --[ReliabilityOfSourceId]
,1 --[CredibilityOfInformationId]
,'' --[Notes]
,'' --[UUID]
,'1/29/2012' --[CreatedDate]
,1000 --[CreatedByUserId]
,NULL --[ModifiedDate]
,NULL --[ModifiedByUserId]
,50 --[InherentThreatValue]
,0 --[CustomStartDateId]
,0 --[CustomEndDateId]
,NULL --[StartTimeNull]
,NULL --[EndTimeNull]
,NULL --[CustomStartYear]
,NULL --[CustomEndYear]
,NULL) --[MiscValue]
SELECT @relationship = SCOPE_IDENTITY()
INSERT INTO [RelationshipTopic]
([RelationshipID], [TopicID], [CreatedDate], [CreatedByUserId],
[ModifiedDate], [ModifiedByUserId])
VALUES
(@relationship --<RelationshipID, int,>
,1000 -- <TopicID, int,>
,'1/1/2012' --<CreatedDate, datetime,>
,1000 -- <CreatedByUserId, int,>
,NULL -- <ModifiedDate, datetime,>
,NULL) -- <ModifiedByUserId, int,>
END
PRINT @relationship
GO
Sentinel Visualizer Chapter 19: Configuring and Maintaining Your Database 219
Chapter 20: Multi-User Shared Databases
The Premium and Enterprise Editions of Sentinel Visualizer support multiuser, shared Microsoft
SQL Server databases installed on a database server computer. When creating and using shared
databases, there are several key concepts that differ from single-user Local Databases. This
chapter provides information and strategies for working with Shared Databases.
Your computer’s copy of Sentinel Visualizer does not automatically refresh data.
The data you see on your screen is only current as of when you issued the request. If you
perform an Entity Search for “Bob” at noon, the system returns all known “Bob” records. If you
step out for lunch and return an hour later, your screen does not automatically show you the
new “Bob” records that others added while you are away.
Similarly, if you have a “Bob” entity record open, it shows information about Bob that was
current when the Sentinel Visualizer database server retrieved it for you. Afterwards, another
user may have edited that record, changing his name to “Robert.”
If you want to be sure that your view of the data is current, don’t rely on what was on your
screen yesterday, or an hour ago—repeat the operation to retrieve the most current
information from the server.
Multi-User Concurrency
Sentinel Visualizer handles cases where multiple users are attempting conflicting operations. For
example, assume you open the “Bob” entity record and edit it. Your changes take a while.
Before you save, Mary down the hall opens “Bob,” edits it, and saves her changes. Then you try
to save. In this case, Sentinel Visualizer gives you a choice of whether to save your changes and
overwrite Mary's, or to lose your changes and keep Mary's:
To keep your changes and lose the other user's changes, click the [OK] button. To keep the other
user's changes, and lose yours, click [Cancel].
Similarly, assume that while you are in the process of editing a record, another user deletes the
record, or changes permissions so you no longer have permissions to access it. Consider the case
where you search for “Bob.” His entity record shows in the search results, and you open it to
make changes. In the meantime, Mary deletes the “Bob” record. When you try to save the
entity, you are informed that you cannot save your changes:
Click [OK], and if necessary, add a new entity to replace the removed entity.