A search-based application is a
software application
Application software is any computer program that is intended for end-user use not computer operator, operating, system administration, administering or computer programming, programming the computer. An application (app, application program, sof ...
in which a
search engine platform is used as the core infrastructure for
information access
Information access is the freedom or ability to identify, obtain and make use of database or information effectively.
There are various research efforts in information access for which the objective is to simplify and make it more effective fo ...
and reporting. Search-based applications use
semantic technologies to aggregate, normalize and classify
unstructured,
semi-structured and/or
structured content
Structured content is information or content that is organized in a predictable way and is usually classified with metadata. XML is a common storage format, but structured content can also be stored in other standard or proprietary formats.
Whe ...
across multiple repositories, and employ
natural language technologies for accessing the aggregated information.
Pre-conditions
Search-based applications are fully packaged applications that:
[Worldwide Search and Discovery 2009 Vendor Shares: An Update on Market Trends, IDC #223926, July, 2010 by Susan Feldman and Hadley Reynolds.]
* Are built on a search backbone to enable sub-second access to information in multiple formats and from multiple sources
* Are delivered as a unified work environment to support a specific task or workflow, for example: eDiscovery, financial services regulatory compliance, fraud detection, voice of the customer, sales prospecting, pharmaceutical research, anti-terrorism intelligence, or customer support.
* Integrate all the tools that are commonly needed for that specific task or workflow, including:
** Multi-source information access
** Authoring
** Collaboration
** Business process
** Reporting and analysis
** Alerting
** Visualization
* Provide pre-configured data integration with multiple repositories of information in multiple formats as appropriate for the application domain.
* Integrate
domain knowledge
Domain knowledge is knowledge of a specific discipline or field in contrast to general (or domain-independent) knowledge. The term is often used in reference to a more general discipline—for example, in describing a software engineer who has ge ...
to support the particular task, including industry taxonomies and vocabularies, internal processes, workflow for the task, connectors to specialized collections of information, and decision heuristics typical of the field.
* Provide a compelling user interface and interaction design that eliminates the need for users to “pogo stick” or continually jump from one application to another. This buffers the user from the complexity of operating separate applications and enables them to focus on getting work done.
* Are quick to deploy, easy to customize or extend, and economical to administer
Practical uses
Search-based applications are used for a variety of purposes, including:
* Enterprise Business Applications: For example,
customer relationship management
Customer relationship management (CRM) is a strategic process that organizations use to manage, analyze, and improve their interactions with customers. By leveraging data-driven insights, CRM helps businesses optimize communication, enhance cus ...
,
enterprise resource planning
Enterprise resource planning (ERP) is the integrated management of main business processes, often in real time and mediated by software and technology. ERP is usually referred to as a category of business management software—typically a suit ...
,
Supply Chain Management
In commerce, supply chain management (SCM) deals with a system of procurement (purchasing raw materials/components), operations management, logistics and marketing channels, through which raw materials can be developed into finished produc ...
, Compliance & Discovery, and
business intelligence
Business intelligence (BI) consists of strategies, methodologies, and technologies used by enterprises for data analysis and management of business information. Common functions of BI technologies include Financial reporting, reporting, online an ...
* Web Applications: Typically, business to business, business to consumer, and consumer to business applications that
mash-up data and functionality from diverse sources (databases, Web content,
user-generated content
User-generated content (UGC), alternatively known as user-created content (UCC), emerged from the rise of web services which allow a system's User (computing), users to create Content (media), content, such as images, videos, audio, text, testi ...
, mapping data and functions, etc.)
The use of a search platform as the core infrastructure for software applications has been enabled largely by two search engine features: 1) Scalability 2) Ad hoc access to multiple heterogeneous sources from a single point of access.
Search-based applications have proven popular and effective because they provide a dynamic, scalable access infrastructure that can be integrated with other features that information workers need: task-specific, and easy to use work environments that integrate features that are usually designed to be used as separate applications, collaborative features, domain knowledge, and security.
Search engines are not a replacement for database systems; they are a complement. They have been optimally engineered to facilitate access to information, not to record and store transactions. In addition, the mathematical and statistical processors integrated to date into search engines remain relatively simple. At present, therefore, databases still provide a more effective structure for complex analytical functions. Search applications also focus on providing quality results considering search relevancy.
References
Further reading
* Worldwide Search and Discovery 2009 Vendor Shares: An Update on Market Trends, IDC #223926, July, 2010 by Susan Feldman and Hadley Reynolds.
* Butler Grou
Webinar on Search Based Applications{{Webarchive, url=https://web.archive.org/web/20110112201509/http://www.butlergroup.com/webinarIntroduction.asp?mcr=EXA190509&scr=EXA190509 , date=2011-01-12 explaining search-based applications and how they work
* Presentation o
Search Based Applicationsby
Information Builders
* IDC Executive Brie
"The Information Advantage: Information Access in Tomorrow's Enterprise,"October 2009, downloadable from the
Exalead.com website. Adapted fro
Hidden Costs of Information Work: A Progress Reportan
Worldwide Search and Discovery Software 2009–2013 Forecast Update and 2008 Vendor Sharesby Susan Feldman, IDC.
* ID
Search and Discovery Software: 2009 Market Map* KMWorld articl
Search-based applications support critical decision making* Kellblog pos
IDC's Definition of Search-Based Applications* Steve-Kearns
Building Multilingual Search Based Applicationspresentation at Apache Lucene EuroCon 2010 conference
* Information Today articl
Attivio Upgrades Its Active Intelligence EngineDebugging Search Application Relevance Issuesby Grant Ingersoll. Accessed October 22, 2014.
*
ttps://sinequa.github.io/sba-angular/intro.html Introduction to the SBA framework
See also
*
Agile application
*
Agile development
Agile software development is an umbrella term for approaches to developing software that reflect the values and principles agreed upon by ''The Agile Alliance'', a group of 17 software practitioners, in 2001. As documented in their ''Manifesto ...
*
Business Intelligence 2.0 (BI 2.0)
*
Enterprise Search
Enterprise search is software technology for searching data sources internal to a company, typically intranet and database content. The search is generally offered only to users internal to the company. Enterprise search can be contrasted with web ...
*
Search oriented architecture
*
Software as a service
Software as a service (SaaS ) is a cloud computing service model where the provider offers use of application software to a client and manages all needed physical and software resources. SaaS is usually accessed via a web application. Unlike o ...
Enterprise application integration
*Search-based application
Internet terminology