From MIKE2 Methodology
Search provides a capability to access and find information in response to a query, whether the source contains structured, semi-structured or unstructured data. When the term Search is used, it typically refers to capabilities needed for accessing unstructured data via the web through the use of a Search Engine. The Search Engine responds to a simple user query that uses key words and logical operators to look through an index of web pages. Whereas as Search is listed as a “Enabling Technology” it is very much a Foundation Capability for anything involving access to unstructured web data.
When dealing with structured data, there are analogous functions to the user-driven web search:
- Query and Data Access, where a system or human interfaces to a system’s structured data with a specific request for information. The techniques for interfacing in this area are mature (APIs, SQL) and the differences in approach are largely related to interfacing technologies, security or data volumes.
- Data Mining, where techniques are used for discovering patterns around information previously though to be unrelated. Typically done within analytical systems to enrich existing information.
- Data Discovery, typically done in the analysis phase of the SDLC or for ongoing validation and can be used to help with data quality issues.
The key to providing more advanced capabilities around Search is to bring together access across structured, semi-structured and unstructured information through simple user requests. Even more advanced capabilities would be to provide these capabilities within a composite application function that can be tied to a business process.