31.12.2012 Views

I2 Analyst's Notebook 7 User Guide - ISS Africa -Investigation ...

I2 Analyst's Notebook 7 User Guide - ISS Africa -Investigation ...

I2 Analyst's Notebook 7 User Guide - ISS Africa -Investigation ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

— Record metadata<br />

Defining custom semantic types<br />

Appendix B: The i2 Semantic Approach<br />

This is informational data that is used to describe the data and not the item<br />

it describes. For example, you might have a database field labeled Entered<br />

by. In this instance, although the content will be people’s names, they<br />

should not be assigned the Person Full Name semantic type. Instead, if you<br />

need to assign a semantic type at all, you should define a custom semantic<br />

type derived from the abstract type that has the correct data type, for<br />

example Abstract Text.<br />

It may be that an appropriate semantic type is not available in the i2 Semantic Type<br />

Library. In this instance, you may need to define a custom semantic type to use.<br />

The following rules apply when defining custom semantic types:<br />

• Assign sensible names, synonyms and descriptions for custom semantic types<br />

When defining a custom semantic type, it is important you use a sensible name<br />

and provide appropriate synonyms. Names and synonyms are there to help<br />

others when finding and showing the information. Descriptions also provide<br />

valuable semantic meaning in addition to the name and synonyms. They also<br />

provide a useful reference when reusing the custom semantic type in another<br />

place within your data source, or when sharing custom semantic types for use<br />

in multiple data sources, particularly when others will be using it.<br />

• Define a custom semantic type derived from a sensible parent<br />

Think about the parent when defining a custom semantic type. For example, a<br />

custom property semantic type called Witness Name could be derived from the<br />

Abstract Text property semantic type, but it is more appropriate to derive it from<br />

the Person Full Name property semantic type. Be as specific as possible when<br />

thinking about the parent. Failing to derive a custom semantic type from the<br />

appropriate parent means that the expected behavior will not apply.<br />

• Deriving custom property semantic types from Abstract Flag<br />

There is a convention for the naming of custom property semantic types<br />

derived from the Abstract Flag property semantic type. When defining these<br />

types, the name should always start with a verb to provide a clear indication<br />

that the type is a flag. For example, if you are defining a property custom<br />

semantic type to indicate whether or not a person wears glasses, you might<br />

name it Wears Glasses. Typically these are questions to which the answer is<br />

yes or no.<br />

i2 Analyst’s <strong>Notebook</strong> 7 <strong>User</strong> <strong>Guide</strong>: Customizing & Analyzing 363

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!