Innoslate provides the ability to perform searches in 'Database View' for specific entities within your project's database via the 'Search' feature.
You will find the 'Search' field used to enter your search criteria to the top center of the toolbar in 'Database View.'
You can search based on a number, a word or group of words, a label, a class, or both class and label in any combination you wish. Simply type your search criteria in the search box and hit 'Enter' on your keyboard or click the button to the right of your entered text to display your search results.
Searching for a number checks the number, name and description of every entity in your database looking for your search criteria. For example:184.108.40.206
Matches entities that contain the number 220.127.116.11.
Searching for a word or group of words checks the number, name and description of every entity in your database looking for your search criteria. For example:stakeholder
Matches entities that contain the word stakeholder.preliminary design
Matches entities that contain the word preliminary and the word design.
Basic Searches with Qualifiers
You can narrow your search results by labels, using the label qualifier. Since entities can have multiple labels you can also use multiple of these qualifiers. For example:planning label:Activity
Matches entities with the word planning that are also labelled as an Activity.label:Activity label:Process
Matches entities with both the Activity and Process labels.
You can narrow your search results by class, using the class qualifier. Combined this with a label qualifier to further refine results. For example:mitigate risk class:Action
Matches entities with the word mitigate and the word risk that are of the schema-based class Action.power class:Requirement label:"Functional Requirement"
Matches entities with the word power that are of the schema-based class Requirement and also labelled as a Functional Requirement.
AND and OR
When a more advanced search is required, it is possible to use the AND and OR search modifiers to more precisely refine results. The AND modifier requires both values on either side of the AND be found. The OR modifier requires only one (1) of the values on either side of the OR be found. These modifiers can also be used in combination with a single word, class qualifier, and/or label qualifier. For example:label:Facility AND label:Infrastructure
Matches entities that are labelled with both the Facility and Infrastructure labels.distribution label:System OR label:Subsystem
Matches entities with the word distribution that are also labelled with either as a System or a Subsystem.
The NOT modifier will find the inverse of the following search term. For example:NOT is:labelless
Matches entities that have at least one label.NOT refined class:Action
Matches entities that do not have the word 'refined' and are of the schema-based class Action.
Wildcard searches allow you to search for a combination of characters. Innoslate supports the asterisk(*) character to search for any number of non-whitespace character after the previous characters. With this you can search for numbers that start with specific characters. For example:number:5.*
Matches entities with numbers that start with '5.'.number:SRS.* class:Statement
Matches entities with numbers that start with 'SRS.' and are of the schema-based class Statement.
List of Available Qualifiers
The table below outlines of all the search qualifiers supported by the Innoslate search system.
|Search Qualifier||Example Search||Returns|
|attributeid:"attributeid=value"||attributeid:"1=1"||Entities where the specified attribute value equal the searched value.|
|class:Name||class:Action||Entities of the specified schema-based class.|
|createdon:Date||createdon:2015-01-01||Entities which were created on that date.|
|diagram:DiagramType||diagram:LML_ACTION||Entities which have that specific diagram.|
|relationshipid:RELATIONID||relationshipid:1||Entities with a specific relation type.|
|order:type||order:number||Orders the results by either name, number, or modified in ascending order. Including a minus after the type (ex. order:number-) will sort descending.|
|is:following||is:following||Entities the current user is following.|
|is:crossproject||is:crossproject||Entities with cross project relationships.|
|is:leaf||is:leaf||Entities with no children (no target relationships on decomposed by).|
|is:orphan||is:orphan||Entities with no target relationships to any other entity.|
|is:root||is:root||Entities with no parents (no target relationships on decomposes).|
|label:Name||label:Activity||Entities with the specified label applied.|
|is:top||is:top||Entities which are the top of an overall hierarchy (documents, root diagrams, etc.)|
|number:Number||number:5.1||Entities with the specified number.|
|globalid:GlobalId||globalid:I_91YTPRJET||Entities which have the supplied global id.|