US20090265373A1 - Method and Apparatus for Rapid Tagging of Elements in a Facet Tree - Google Patents

Method and Apparatus for Rapid Tagging of Elements in a Facet Tree Download PDF

Info

Publication number
US20090265373A1
US20090265373A1 US12/400,084 US40008409A US2009265373A1 US 20090265373 A1 US20090265373 A1 US 20090265373A1 US 40008409 A US40008409 A US 40008409A US 2009265373 A1 US2009265373 A1 US 2009265373A1
Authority
US
United States
Prior art keywords
tagging
facet
user
scenario
populating
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US12/400,084
Inventor
Joel C. Acevedo-Aviles
Mario Gerald Ceste, Jr.
John Hans Handy-Bosma
J. Christopher Hawley
Raymond Lee
Matthew Norman Roy
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Priority to US12/400,084 priority Critical patent/US20090265373A1/en
Publication of US20090265373A1 publication Critical patent/US20090265373A1/en
Priority to US14/735,352 priority patent/US9330144B2/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/245Query processing
    • G06F16/2457Query processing with adaptation to user needs
    • G06F16/24573Query processing with adaptation to user needs using data annotations, e.g. user-defined metadata
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/30Information retrieval; Database structures therefor; File system structures therefor of unstructured textual data
    • G06F16/31Indexing; Data structures therefor; Storage structures
    • G06F16/316Indexing structures
    • G06F16/322Trees
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/10File systems; File servers
    • G06F16/17Details of further file system functions
    • G06F16/176Support for shared access to files; File sharing support
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/245Query processing
    • G06F16/2455Query execution
    • G06F16/24564Applying rules; Deductive queries
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/951Indexing; Web crawling techniques
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99943Generating database or data structure, e.g. via user interface
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10TECHNICAL SUBJECTS COVERED BY FORMER USPC
    • Y10STECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y10S707/00Data processing: database and file management or data structures
    • Y10S707/99941Database schema or data structure
    • Y10S707/99944Object-oriented database structure
    • Y10S707/99945Object-oriented database structure processing

Definitions

  • the present invention is directed to database access in general, and to a method and apparatus for scenario based automation of tagging in a faceted tree in particular.
  • Vast amounts of digital information are available to users through the interconnection of computers and storage by the Internet. Indeed, traditional paper records can be scanned and retained electronically. Emails or instant messages between a company's engineers, planners, or financial officers can have the same or greater significance as formal memorandums or journal articles in a knowledge database. Although available in great quantity, digital information must be accessed in order to be used efficiently and profitably.
  • Typical search methods use queries consisting of a Boolean combination of words and phrases which return documents containing words or phrases that match the search query. Imprecision and ambiguities in the words and phrases affect the effectiveness of searches. Refining a search takes time and skill and a user's search capability usually improves, with practice and experience.
  • a facet tree is a categorization scheme for hierarchially structured data and content records where the facets and facet elements of the tree guide the search, and a posting list of records is associated with each facet element.
  • a facet is a node in the hierarchial network and a facet may have any number of facet elements. The total number of records in a facet is the sum total of all records in the posting lists of the facet elements beneath the facet in the facet tree.
  • a faceted search is conducted by a faceted search engine.
  • Selection of a facet causes the faceted search engine to present the next set of facets, and so on along the facet tree until a final facet is reached and the facet elements are displayed.
  • the documents on the associated posting list are displayed.
  • the relationship of the facets to each other and of the facets to the facet elements is created by tagging.
  • a tag is one or more characters attached to a set of data that contain information about the set, including its identification. By tagging is meant assigning a value to a facet so that it is identified with another facet in a hierarchical relationship and assigning a value to a facet element so that it is identified with a particular facet.
  • Faceted search has the advantage of eliminating null results when end users are searching for records across many combined dimensions.
  • data records that are tagged to a facet element are also made available at facet levels.
  • a user might use a faceted search engine to locate content in geographical, industry, and technology facets by choosing “Europe,” “Retail,” and “Supply Chain” as facets.
  • all of the records in posting lists identified with the facets of Europe, Retail, and Supply Chain are aggregated and returned. The total number of records returned is the set intersection of all of the data records rolled up to Europe through Retail and Supply Chain.
  • faceted search is a conversational search.
  • end users are presented with a series of questions derived from or tagged to a facet hierarchy, and the answers given by the end users result in faceted responses rendered by a conversational search engine.
  • the response may include search engine results at the record level finding, for example, documents, titles, abstracts, and other information about those documents.
  • the response may also include navigation from the facet that the question was asked about, to a succeeding facet or facet element.
  • the semantic content of the questions matters, and so the order in which the questions are presented is important.
  • lexical dispersion is “a measure of the number of different words with which a particular word co-occurs within such syntactic contexts.”
  • the facets and their corresponding lexical constructs provide a structured summary of the contents of a result set.
  • What is needed is a solution that allows for rapid selection of tagging facets and facet elements in a facet tree by eliminating repetitive user actions so that a user can quickly tag data records, documents, or collections of documents to a given facet tree via navigation of the elements in a tree format for a given facet.
  • a tagging application comprising a web interface program (WIP) and a tagging program (TP).
  • WIP web interface program
  • TP tagging program
  • the TA provides instructions to a server connected to storage containing a facet tree database, a scenario database and a rules database.
  • the WIP comprises a user interface and a set of servlets.
  • the user interface comprises one or more Java Server Pages (JSP's).
  • JSP's Java Server Pages
  • the servlets read the facet element to be displayed from the facet tree database, acquire any associated rules for tagging scenarios based upon the particular facet element from the rules database, and acquire any associated rules based on end user characteristics from the rules database.
  • the servlets apply the rules to the facet tree before presentation to the user on the user interface so that end users who are to tag data and content records only see the portions of the facet tree they are authorized to see and only have available the tagging scenarios that are applicable to their situation.
  • the servlets make the applicable tagging scenarios available to the user at the user interface.
  • the WIP presents the facet tree by displaying elements of the facet tree selected by the user along with a known activation method for the user to select a facet element and to assign a value to the selected facet or facet element.
  • a known activation method for the user to select a facet element and to assign a value to the selected facet or facet element For example, the user may expand the facet tree by clicking on a facet or facet element or by using a toggle button. The user may then assign a value to a facet or facet element by clicking a checkbox, or using any other known method. The user may proceed to manually tag each facet and facet element by selecting a value representing the facet element to be tagged. The user may also eliminate manual selection of many of the facets and facet elements by choosing a tagging scenario and then applying the tagging scenario.
  • the user accesses the available tagging scenarios by activating a user interface control such as a selection button, a drop-down list, or a link. Alternatively, the user may navigate to a specific JSP for a given tagging scenario. Once the user identifies the available tagging scenarios associated with the selected element, the user selects a tagging scenario.
  • a user interface control such as a selection button, a drop-down list, or a link.
  • the user may navigate to a specific JSP for a given tagging scenario.
  • the TP takes the selected value and applies the selected tagging scenario to populate the tagging for the user in accordance with the tagging scenario.
  • the tagging program returns the tagged facet tree to the user at the user interface. Explanatory notes may be provided to the user along with the tagged tree.
  • the tagged tree can be saved, modified according to a different tagging scenario if one is available, canceled, or saved in draft format for review or other workflow.
  • the TA can be combined with an automated tagging program to allow users to validate or invalidate selections made by one or more algorithms or standardized tagging schemes.
  • FIG. 1 represents a representative network in which the invention may be implemented
  • FIG. 2A represents storage in a server in which the invention resides
  • FIG. 2B represents storage connected to the server by the network and containing files and databases necessary to the invention
  • FIG. 3 represents a facet tree presented for tagging on a user interface of the invention
  • FIG. 4 is a flowchart of the logic of the Web Interface Program (WIP).
  • FIG. 5 is a flowchart of the logic of the Tagging Program (TP).
  • the principles of the present invention are applicable to a variety of computer hardware and software configurations.
  • computer hardware or “hardware,” as used herein, refers to any machine or apparatus that is capable of accepting, performing logic operations on, storing, or displaying data, and includes without limitation processors and memory; the term “computer software” or “software” refers to any set of instructions operable to cause computer hardware to perform an operation.
  • a computer program may, and often is, comprised of a plurality of smaller programming units, including without limitation subroutines, modules, functions, methods, and procedures.
  • the functions of the present invention may be distributed among a plurality of computers and computer programs.
  • the invention is described best, though, as a single computer program that configures and enables one or more general-purpose computers to implement the novel aspects of the invention.
  • the inventive computer program will be referred to as the “Tagging Application (TA).”
  • the term “inverted index” shall mean an index of words or phrases where each word or phrase in the index is associated with a list of texts, and each word or phrase is also associated with the location within each of the texts where the word or phrase occurs, so that when the inverted index is accessed by a search engine, each word or phrase in the index can be located and the location of the word or phrase in each of the texts containing the word phrase can be displayed.
  • the term “tagging” means assigning a value to a word or data record to (1) select the word as a facet or a facet element, (2) to link the facet or facet element to another to facet or facet element, or (3) to link a data record to a facet element.
  • posting list means one or more values assigned to a data record and linked to a facet element where the list of values will be displayed when the facet element is activated, and each of the data records will be displayed when the value in the posting list is activated.
  • face rendering engine means a program that will display a file or inverted index that has been tagged as a facet tree.
  • a “network” comprises any number of hardware devices coupled to and in communication with each other through a communications medium, such as the Internet.
  • a “communications medium” includes without limitation any physical, optical, electromagnetic, or other medium through which hardware or software can transmit data.
  • exemplary network 100 has only a limited number of nodes, including workstation computer 105 , workstation computer 110 , server computer 115 , and persistent storage 120 .
  • Network connection 125 comprises all hardware, software, and communications media necessary to enable communication between network nodes 105 - 120 . Unless otherwise indicated in context below, all network nodes use publicly available protocols or messaging services to communicate with each other through network connection 125 .
  • WIP 230 and TP 220 typically are stored in a memory, represented schematically as memory 200 in FIG. 2A .
  • memory 200 contains Web Interface Program (WIP) 230 , and Tagging Program 220 .
  • Memory 200 further includes Automatic Tagging Program (ATP) 238 and Facet Rendering Engine (FRE) ( 242 ).
  • WIP Web Interface Program
  • FRE Facet Rendering Engine
  • Tagging Application (TP) 220 interacts with a number of databases and files located on a representation of remote storage 120 depicted in FIG. 2B .
  • Remote storage 120 contains facet tree database 260 , inverted index database 270 , rules database 280 and scenario database 290 .
  • FIG. 3 depicts user interface (UI) 300 displaying facet tree 350 labeled as solutionComponent.
  • Facet tree 350 has parent node all 302 and child nodes Hardware 304 , Software 330 and Services 342 .
  • Hardware 304 is a parent node to child nodes Systems 306 and Personal Systems 324 .
  • Systems 306 is a parent node to child nodes Servers 308 , Storage 320 , and Others 322 .
  • Personal Systems 324 is a parent node to child nodes desktops 326 and notebooks 328 .
  • Software 330 is a parent node to child nodes “Tivoli” 330 , WebSphere 332 , DB 2 334 , lotus 338 and rational 340 .
  • Facet tree 350 is an example of a facet tree or portion of a facet tree presented for tagging. Each node level is indented and preceded by a checkbox. Downward pointing arrows indicate the direction of expansion.
  • all 302 has been checked, but at the second node level only Hardware 304 and Software 330 have been checked for tagging.
  • facet rendering engine 242 displays facet tree 350 only Hardware 304 and Software 330 will be displayed as child nodes to all 302 .
  • only Personal Systems 324 will be displayed as a child node to Hardware 304
  • only Desktops 326 will be displayed as a child to Personal Systems 324 .
  • Each element which has a child a node is a facet.
  • Each element that has a parent but no child nodes for expansion is a facet element.
  • Facet elements may be linked to a posting list (not shown) and documents from the posting list may be tagged to the facet elements.
  • a complete facet tree may contain hundreds of facets, thousands of facet elements and millions of documents in posting lists. Manually tagging facets to facets, facets to facet elements, and documents in posting lists to facet elements can involve millions of individual user actions such as the clicking of checkboxes in the example.
  • FIG. 4 depicts a flow chart of WIP 400 .
  • WIP 400 starts on the server on which WIP 400 resides (such as server 115 in network 100 ) when Tagging Program 500 is activated ( 402 ).
  • WIP 400 receives a facet tree from the facet tree database at remote storage 120 ( 404 ).
  • WIP 400 sends a request to a rules database such as rules database 280 in remote storage 120 of network 100 , and acquires rules applicable to the facet tree ( 406 ).
  • WIP 400 applies the rules to the facet tree ( 408 ) and displays the facet tree in accordance with the rules ( 410 ).
  • WIP 400 determines whether the user desires to use Tagging Application (TA) 500 ( 412 ).
  • TA Tagging Application
  • TA 500 is invoked ( 414 ) and tagging is performed in accordance with TA 500 ( 416 ). If not, WIP 400 stops ( 420 ). If TA 500 is invoked, a determination is made whether the user has completed tagging ( 418 ). If the user has not completed tagging, WIP 400 goes to step 416 , and if the user has completed tagging, WIP 400 stops ( 420 ).
  • FIG. 5 depicts a flow chart of Tagging Application (TA) 500 .
  • TA 500 begins ( 502 ) and the user selects a facet tree ( 504 ). The user expands the facet tree ( 506 ) and selects a facet element from the facet tree ( 508 ).
  • TA 500 determines if the user will perform manual tagging ( 510 ). If so, the user performs manual tagging in accordance with user actions ( 512 ). If not, TA 500 determines whether the user will use scenarios for tagging ( 514 ). If not, TA 500 goes to step 522 . If so, TA 500 displays the tagging scenarios and prompts the user to make a selection ( 516 ).
  • TA 500 applies the scenario ( 518 ) and populates the facet tree with appropriate tags ( 520 ).
  • the user reviews the tagged facet tree ( 522 ), and selects a disposition of the tagged facet tree ( 524 ). If the user wants to tag another facet tree ( 526 ), TA 500 goes to step 506 , and if not, TA 500 stops ( 528 ).
  • FIG. 6 depicts a flow chart for selection of tagging scenarios (see FIG. 5 , step 516 of TA 500 ).
  • tagging scenarios may include the following: (1) starting with a leaf node and populating selections upward to a root ( 604 and 606 ); (2) starting with a root node and populating downward to all child nodes ( 608 and 610 ); (3) populating upward or downward along all elements of a given path (to include non-root parents to non-root children) ( 612 and 614 ; 616 and 618 ); (5) selecting all peer elements of a given node ( 620 and 622 ); and (5) starting with a given, non-leaf node and populating upward or downward along a path ( 624 and 626 ; 628 and 630 ).

Abstract

A tagging application (TA) is disclosed that comprises a web interface program (WIP) and a tagging program (TP). The WIP presents the facet tree by displaying elements of the facet tree selected by the user along with a known activation method for the user to select a facet element and to assign a value to the selected facet or facet element. The user may proceed to manually tag each facet and facet element by selecting a value representing the facet element to be tagged. The user may also eliminate manual selection of many of the facets and facet elements by choosing a tagging scenario and then applying the tagging scenario. Once the user has selected a tagging scenario, and has indicated that it is to be applied to the facet element, the TP takes the selected value and applies the selected tagging scenario to populate the tagging for the user in accordance with the tagging scenario. Once the tagging has been populated, the tagging program returns the tagged facet tree to the user at the user interface. Explanatory notes may be provided to the user along with the tagged tree.

Description

    CROSS-REFERENCE TO RELATED APPLICATION
  • The present invention is related to the subject matter of U.S. patent application Ser. No. ______, Attorney Docket number AUS9200400949US1, incorporated herein by reference.
  • FIELD OF THE INVENTION
  • The present invention is directed to database access in general, and to a method and apparatus for scenario based automation of tagging in a faceted tree in particular.
  • BACKGROUND OF THE INVENTION
  • Vast amounts of digital information are available to users through the interconnection of computers and storage by the Internet. Indeed, traditional paper records can be scanned and retained electronically. Emails or instant messages between a company's engineers, planners, or financial officers can have the same or greater significance as formal memorandums or journal articles in a knowledge database. Although available in great quantity, digital information must be accessed in order to be used efficiently and profitably. Typical search methods use queries consisting of a Boolean combination of words and phrases which return documents containing words or phrases that match the search query. Imprecision and ambiguities in the words and phrases affect the effectiveness of searches. Refining a search takes time and skill and a user's search capability usually improves, with practice and experience.
  • However, businesses need fast and reliable search capabilities that are not dependent on a user's skill and experience. Speed and reliability are improved by a search capability that precludes a null result. A null result occurs when desired information is not present in the data base, or the desired information is present, but the search term fails to locate the information. Speed and reliability are improved by a search that is controlled so that users are logically directed to the sought after information without distractions by non-relevant information. Thus the record count of documents responsive to a search should never be zero, and should include only documents that are relevant to the search.
  • In addition to speed and reliability, businesses need a search capability that can restrict accesses to its total amount of digital information. For example, not all employees have a need to access all information. Trade Secret information, while part of the total universe of a business's digital information, must have access limited only to those with proper authorization. Moreover, one division of a corporation may not need access to another division's information. Employee files including health records and financial data must be protected in accordance with various State and Federal laws. Thus the need for information access with speed and reliability is affected by equally important needs to restrict access where appropriate.
  • Personnel responsible for organizing the universe of a businesses' digital information have found that a controlled search can be achieved by a faceted search using a facet tree. A facet tree is a categorization scheme for hierarchially structured data and content records where the facets and facet elements of the tree guide the search, and a posting list of records is associated with each facet element. A facet is a node in the hierarchial network and a facet may have any number of facet elements. The total number of records in a facet is the sum total of all records in the posting lists of the facet elements beneath the facet in the facet tree.
  • A faceted search is conducted by a faceted search engine. Selection of a facet (a word or phrase) causes the faceted search engine to present the next set of facets, and so on along the facet tree until a final facet is reached and the facet elements are displayed. When the user selects one of the facet elements, the documents on the associated posting list are displayed. The relationship of the facets to each other and of the facets to the facet elements is created by tagging. In general, a tag is one or more characters attached to a set of data that contain information about the set, including its identification. By tagging is meant assigning a value to a facet so that it is identified with another facet in a hierarchical relationship and assigning a value to a facet element so that it is identified with a particular facet.
  • Current approaches to faceted search are based upon the tagging of data and facet elements in a strict parent/child relationship. Using a faceted search engine, end users choose one facet or facet element at a time. Document or data record counts are displayed in conjunction with the facet elements, such that end users are aware of the total number of records and also how many data records exist at a given facet element within a facet. The total number of records means the number of records for all of the combined facets and facet elements that have been selected.
  • Faceted search has the advantage of eliminating null results when end users are searching for records across many combined dimensions. To do this, data records that are tagged to a facet element are also made available at facet levels. By way of example, a user might use a faceted search engine to locate content in geographical, industry, and technology facets by choosing “Europe,” “Retail,” and “Supply Chain” as facets. When one does this, all of the records in posting lists identified with the facets of Europe, Retail, and Supply Chain are aggregated and returned. The total number of records returned is the set intersection of all of the data records rolled up to Europe through Retail and Supply Chain.
  • Another form of faceted search is a conversational search. In a conversational search, end users are presented with a series of questions derived from or tagged to a facet hierarchy, and the answers given by the end users result in faceted responses rendered by a conversational search engine. The response may include search engine results at the record level finding, for example, documents, titles, abstracts, and other information about those documents. The response may also include navigation from the facet that the question was asked about, to a succeeding facet or facet element. In a conversational scheme, the semantic content of the questions matters, and so the order in which the questions are presented is important.
  • Current methods for tagging of content and data records for faceted and conversational search are tedious, manually intensive, and prone to error. When content is tagged by content providers, authors, or other editorial roles, it involves human selection of elements from a faceted categorization scheme. The manual tagging solutions currently offered by content management providers require selection of single elements in combination. This results in a much higher number of mouse clicks, and a greater amount of time for tagging each record or document to be presented via a faceted or conversational search rendering engine. Tagging documents manually is often cost-prohibitive because of the number of steps required to select each element in a number of deep hierarchical structures.
  • Businesses have a need to apply policies to tagging to meet requirements for restricted access for security and legal reasons, but also to apply policies to tagging to promote the efficiency of providing results to end users. Automated tagging algorithms exist such as the Eureka algorithm and software from IBM Research. Other automated tagging algorithms are known. For example, United States Patent Application 2002/0091661, entitled “Method and Apparatus for Automatic Construction of Faceted Terminological Feedback for Document Retrieval” (the '661 application), discloses a method for extracting key informational concepts or “facets” from a collection of documents. In the '661 application, facets are chosen heuristically based on ‘lexical dispersion. As used in the '661 application, lexical dispersion is “a measure of the number of different words with which a particular word co-occurs within such syntactic contexts.” The facets and their corresponding lexical constructs provide a structured summary of the contents of a result set.
  • However, these automated solutions rely on factors such as word frequency in a document and cannot tag documents in accordance with business rules. In order to tag data records and documents in accordance with a stated policy, a person must manually perform the tagging according to specific business rules. While algorithms are capable of approximating human tagging based on semantic categorization, they cannot perform tagging in accordance with policies. Additionally, each time a tagging policy changed, the algorithm would need to be changed. Therefore, although labor intensive, human tagging is necessary to make the policy distinctions that cannot be made by a machine.
  • What is needed is a solution that allows for rapid selection of tagging facets and facet elements in a facet tree by eliminating repetitive user actions so that a user can quickly tag data records, documents, or collections of documents to a given facet tree via navigation of the elements in a tree format for a given facet.
  • SUMMARY OF THE INVENTION
  • The invention that meets the needs identified above is a tagging application (TA) comprising a web interface program (WIP) and a tagging program (TP). The TA provides instructions to a server connected to storage containing a facet tree database, a scenario database and a rules database.
  • The WIP comprises a user interface and a set of servlets. The user interface comprises one or more Java Server Pages (JSP's). The servlets read the facet element to be displayed from the facet tree database, acquire any associated rules for tagging scenarios based upon the particular facet element from the rules database, and acquire any associated rules based on end user characteristics from the rules database. The servlets apply the rules to the facet tree before presentation to the user on the user interface so that end users who are to tag data and content records only see the portions of the facet tree they are authorized to see and only have available the tagging scenarios that are applicable to their situation. The servlets make the applicable tagging scenarios available to the user at the user interface.
  • The WIP presents the facet tree by displaying elements of the facet tree selected by the user along with a known activation method for the user to select a facet element and to assign a value to the selected facet or facet element. For example, the user may expand the facet tree by clicking on a facet or facet element or by using a toggle button. The user may then assign a value to a facet or facet element by clicking a checkbox, or using any other known method. The user may proceed to manually tag each facet and facet element by selecting a value representing the facet element to be tagged. The user may also eliminate manual selection of many of the facets and facet elements by choosing a tagging scenario and then applying the tagging scenario.
  • Once the user has selected a value for the facet element to which a scenario is to be applied, the user accesses the available tagging scenarios by activating a user interface control such as a selection button, a drop-down list, or a link. Alternatively, the user may navigate to a specific JSP for a given tagging scenario. Once the user identifies the available tagging scenarios associated with the selected element, the user selects a tagging scenario.
  • Once the user has selected a tagging scenario, and has indicated that it is to be applied to the facet element, the TP takes the selected value and applies the selected tagging scenario to populate the tagging for the user in accordance with the tagging scenario. Once the tagging has been populated, the tagging program returns the tagged facet tree to the user at the user interface. Explanatory notes may be provided to the user along with the tagged tree. The tagged tree can be saved, modified according to a different tagging scenario if one is available, canceled, or saved in draft format for review or other workflow. Moreover, the TA can be combined with an automated tagging program to allow users to validate or invalidate selections made by one or more algorithms or standardized tagging schemes.
  • These and other objects of the invention will be apparent to those skilled in the art from the following detailed description of a preferred embodiment of the invention.
  • BRIEF DESCRIPTION OF DRAWINGS
  • The novel features believed characteristic of the invention are set forth in the appended claims. The invention itself, however, as well as a preferred mode of use, further objectives and advantages thereof, will be understood best by reference to the following detailed description of an illustrative embodiment when read in conjunction with the accompanying drawings, wherein:
  • FIG. 1 represents a representative network in which the invention may be implemented;
  • FIG. 2A represents storage in a server in which the invention resides;
  • FIG. 2B represents storage connected to the server by the network and containing files and databases necessary to the invention;
  • FIG. 3 represents a facet tree presented for tagging on a user interface of the invention;
  • FIG. 4 is a flowchart of the logic of the Web Interface Program (WIP); and
  • FIG. 5 is a flowchart of the logic of the Tagging Program (TP).
  • DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT
  • The principles of the present invention are applicable to a variety of computer hardware and software configurations. The term “computer hardware” or “hardware,” as used herein, refers to any machine or apparatus that is capable of accepting, performing logic operations on, storing, or displaying data, and includes without limitation processors and memory; the term “computer software” or “software” refers to any set of instructions operable to cause computer hardware to perform an operation. A “computer,” as that term is used herein, includes without limitation any useful combination of hardware and software, and a “computer program” or “program” includes without limitation any software operable to cause computer hardware to accept, perform logic operations on, store, or display data. A computer program may, and often is, comprised of a plurality of smaller programming units, including without limitation subroutines, modules, functions, methods, and procedures. Thus, the functions of the present invention may be distributed among a plurality of computers and computer programs. The invention is described best, though, as a single computer program that configures and enables one or more general-purpose computers to implement the novel aspects of the invention. For illustrative purposes, the inventive computer program will be referred to as the “Tagging Application (TA).”
  • As used herein, the term “inverted index” shall mean an index of words or phrases where each word or phrase in the index is associated with a list of texts, and each word or phrase is also associated with the location within each of the texts where the word or phrase occurs, so that when the inverted index is accessed by a search engine, each word or phrase in the index can be located and the location of the word or phrase in each of the texts containing the word phrase can be displayed. As used herein, the term “tagging” means assigning a value to a word or data record to (1) select the word as a facet or a facet element, (2) to link the facet or facet element to another to facet or facet element, or (3) to link a data record to a facet element. As used herein, the term “posting list” means one or more values assigned to a data record and linked to a facet element where the list of values will be displayed when the facet element is activated, and each of the data records will be displayed when the value in the posting list is activated. As used herein, the term “facet rendering engine” means a program that will display a file or inverted index that has been tagged as a facet tree.
  • The TA is described below with reference to an exemplary network of hardware devices, as depicted in FIG. 1. A “network” comprises any number of hardware devices coupled to and in communication with each other through a communications medium, such as the Internet. A “communications medium” includes without limitation any physical, optical, electromagnetic, or other medium through which hardware or software can transmit data. For descriptive purposes, exemplary network 100 has only a limited number of nodes, including workstation computer 105, workstation computer 110, server computer 115, and persistent storage 120. Network connection 125 comprises all hardware, software, and communications media necessary to enable communication between network nodes 105-120. Unless otherwise indicated in context below, all network nodes use publicly available protocols or messaging services to communicate with each other through network connection 125.
  • WIP 230 and TP 220 typically are stored in a memory, represented schematically as memory 200 in FIG. 2A. The term “memory,” as used herein, includes without limitation any volatile or persistent medium, such as an electrical circuit, magnetic disk, or optical disk, in which a computer can store data or software for any duration. A single memory may encompass and be distributed across a plurality of media. Thus, FIG. 2A is included merely as a descriptive expedient and does not necessarily reflect any particular physical embodiment of memory 220. As depicted in FIG. 2A, memory 200 contains Web Interface Program (WIP) 230, and Tagging Program 220. Memory 200 further includes Automatic Tagging Program (ATP) 238 and Facet Rendering Engine (FRE) (242).
  • Tagging Application (TP) 220 interacts with a number of databases and files located on a representation of remote storage 120 depicted in FIG. 2B. Remote storage 120 contains facet tree database 260, inverted index database 270, rules database 280 and scenario database 290.
  • FIG. 3 depicts user interface (UI) 300 displaying facet tree 350 labeled as solutionComponent. Facet tree 350 has parent node all 302 and child nodes Hardware 304, Software 330 and Services 342. Hardware 304 is a parent node to child nodes Systems 306 and Personal Systems 324. Systems 306 is a parent node to child nodes Servers 308, Storage 320, and Others 322. Personal Systems 324 is a parent node to child nodes desktops 326 and notebooks 328. Software 330 is a parent node to child nodes “Tivoli” 330, WebSphere 332, DB2 334, lotus 338 and rational 340. Facet tree 350 is an example of a facet tree or portion of a facet tree presented for tagging. Each node level is indented and preceded by a checkbox. Downward pointing arrows indicate the direction of expansion. In FIG. 3, all 302 has been checked, but at the second node level only Hardware 304 and Software 330 have been checked for tagging. Thus, when facet rendering engine 242 displays facet tree 350 only Hardware 304 and Software 330 will be displayed as child nodes to all 302. In like manner, only Personal Systems 324 will be displayed as a child node to Hardware 304, and only Desktops 326 will be displayed as a child to Personal Systems 324. Likewise, only DB2 334 will be displayed as a child of Software 330. Each element which has a child a node is a facet. Each element that has a parent but no child nodes for expansion is a facet element. Facet elements may be linked to a posting list (not shown) and documents from the posting list may be tagged to the facet elements. A complete facet tree may contain hundreds of facets, thousands of facet elements and millions of documents in posting lists. Manually tagging facets to facets, facets to facet elements, and documents in posting lists to facet elements can involve millions of individual user actions such as the clicking of checkboxes in the example.
  • FIG. 4 depicts a flow chart of WIP 400. WIP 400 starts on the server on which WIP 400 resides (such as server 115 in network 100) when Tagging Program 500 is activated (402). WIP 400 receives a facet tree from the facet tree database at remote storage 120 (404). WIP 400 sends a request to a rules database such as rules database 280 in remote storage 120 of network 100, and acquires rules applicable to the facet tree (406). WIP 400 applies the rules to the facet tree (408) and displays the facet tree in accordance with the rules (410). WIP 400 determines whether the user desires to use Tagging Application (TA) 500 (412). If so, TA 500 is invoked (414) and tagging is performed in accordance with TA 500 (416). If not, WIP 400 stops (420). If TA 500 is invoked, a determination is made whether the user has completed tagging (418). If the user has not completed tagging, WIP 400 goes to step 416, and if the user has completed tagging, WIP 400 stops (420).
  • FIG. 5 depicts a flow chart of Tagging Application (TA) 500. TA 500 begins (502) and the user selects a facet tree (504). The user expands the facet tree (506) and selects a facet element from the facet tree (508). TA 500 determines if the user will perform manual tagging (510). If so, the user performs manual tagging in accordance with user actions (512). If not, TA 500 determines whether the user will use scenarios for tagging (514). If not, TA 500 goes to step 522. If so, TA 500 displays the tagging scenarios and prompts the user to make a selection (516).
  • When the user has selected a tagging scenario and indicated a desire to apply the selected tagging scenario, TA 500 applies the scenario (518) and populates the facet tree with appropriate tags (520). The user reviews the tagged facet tree (522), and selects a disposition of the tagged facet tree (524). If the user wants to tag another facet tree (526), TA 500 goes to step 506, and if not, TA 500 stops (528).
  • FIG. 6 depicts a flow chart for selection of tagging scenarios (see FIG. 5, step 516 of TA 500). By way of example, such tagging scenarios may include the following: (1) starting with a leaf node and populating selections upward to a root (604 and 606); (2) starting with a root node and populating downward to all child nodes (608 and 610); (3) populating upward or downward along all elements of a given path (to include non-root parents to non-root children) (612 and 614; 616 and 618); (5) selecting all peer elements of a given node (620 and 622); and (5) starting with a given, non-leaf node and populating upward or downward along a path (624 and 626; 628 and 630).
  • A preferred form of the invention has been shown in the drawings and described above, but variations in the preferred form will be apparent to those skilled in the art. The preceding description is for illustration purposes only, and the invention should not be construed as limited to the specific form shown and described. The scope of the invention should be limited only by the language of the following claims.

Claims (11)

1. An apparatus comprising:
a computer having a first storage electronically connected to a second storage;
a tagging program in the first storage; and
a facet tree database, a rule database, and an authorized end-user tagging scenario database in the second storage;
wherein responsive to a first end-user selection of an element of a facet tree and a second end-user selection of an authorized end-user tagging scenario from the authorized end-user tagging scenario database, the tagging program populates causes a processor of the computer to populate a plurality of tags in the facet tree in accordance with a selected facet and in accordance with the authorized end-user tagging scenario, and to return a tagged facet tree to an end-user authorized to access only an authorized portion of the facet tree.
2. The apparatus of claim 1, wherein the authorized end-user tagging scenario comprises: starting with a leaf node and populating selections upward to a root.
3. The apparatus of claim 1, wherein the authorized end-user tagging scenario comprises: starting a root node and populating downward to all child nodes.
4. The apparatus of claim 1, wherein the authorized end-user tagging scenario comprises: populating upward along all elements of a given path.
5. The apparatus of claim 1, wherein the authorized end-user tagging scenario comprises: populating downward along all elements of a given path.
6. The apparatus of claim 1, wherein the authorized end-user tagging scenario comprises: selecting all peer elements of a given node.
7. The apparatus of claim 1, wherein the authorized end-user tagging scenario comprises: starting with a given, non-leaf node and populating upward along a path.
8. The apparatus of claim 1, wherein the authorized end-user tagging scenario comprises: starting with a given, non-leaf node and populating downward along a path.
9-16. (canceled)
17. A computer program product comprising:
a computer readable medium;
a web interface program stored in the computer readable medium; and
a tagging program stored in the computer readable medium;
wherein the web interface program and the tagging program contain a plurality of instructions adapted to cause a processor of a computer to perform steps comprising:
accessing a facet tree database, a rule database, and a scenario database; responsive to a user selection of an element of a facet tree from the facet tree database, and a scenario from the scenario database, applying tags to the facet tree in accordance with the scenario and the element; and
responsive to the scenario being an authorized user tagging scenario, allowing the user access to access only an authorized portion of the facet tree.
18. The computer program product of claim 17, wherein the plurality of instructions are further adapted to cause the processor to perform at least one of the following steps:
starting with a leaf node and populating selections upward to a root;
starting a root node and populating downward to all child nodes;
populating upward along all elements of a given path; populating downward along all elements of a given path;
selecting all peer elements of a given node;
starting with a given, non-leaf node and populating upward along a path; and
starting with a given, non-leaf node and populating downward along a path.
US12/400,084 2005-05-24 2009-03-09 Method and Apparatus for Rapid Tagging of Elements in a Facet Tree Abandoned US20090265373A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
US12/400,084 US20090265373A1 (en) 2005-05-24 2009-03-09 Method and Apparatus for Rapid Tagging of Elements in a Facet Tree
US14/735,352 US9330144B2 (en) 2005-05-24 2015-06-10 Tagging of facet elements in a facet tree

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US11/136,657 US7502810B2 (en) 2005-05-24 2005-05-24 Tagging of facet elements in a facet tree
US12/400,084 US20090265373A1 (en) 2005-05-24 2009-03-09 Method and Apparatus for Rapid Tagging of Elements in a Facet Tree

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US11/136,657 Continuation US7502810B2 (en) 2005-05-24 2005-05-24 Tagging of facet elements in a facet tree

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US14/735,352 Continuation US9330144B2 (en) 2005-05-24 2015-06-10 Tagging of facet elements in a facet tree

Publications (1)

Publication Number Publication Date
US20090265373A1 true US20090265373A1 (en) 2009-10-22

Family

ID=37464706

Family Applications (3)

Application Number Title Priority Date Filing Date
US11/136,657 Expired - Fee Related US7502810B2 (en) 2005-05-24 2005-05-24 Tagging of facet elements in a facet tree
US12/400,084 Abandoned US20090265373A1 (en) 2005-05-24 2009-03-09 Method and Apparatus for Rapid Tagging of Elements in a Facet Tree
US14/735,352 Expired - Fee Related US9330144B2 (en) 2005-05-24 2015-06-10 Tagging of facet elements in a facet tree

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US11/136,657 Expired - Fee Related US7502810B2 (en) 2005-05-24 2005-05-24 Tagging of facet elements in a facet tree

Family Applications After (1)

Application Number Title Priority Date Filing Date
US14/735,352 Expired - Fee Related US9330144B2 (en) 2005-05-24 2015-06-10 Tagging of facet elements in a facet tree

Country Status (1)

Country Link
US (3) US7502810B2 (en)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20060288039A1 (en) * 2005-05-24 2006-12-21 Acevedo-Aviles Joel C Method and apparatus for configuration of facet display including sequence of facet tree elements and posting lists
WO2011084470A1 (en) * 2009-12-15 2011-07-14 Mycare,Llc Health care device and systems and methods for using the same
US8751487B2 (en) 2011-02-28 2014-06-10 International Business Machines Corporation Generating a semantic graph relating information assets using feedback re-enforced search and navigation
US20140201646A1 (en) * 2013-01-14 2014-07-17 International Business Machines Corporation Dynamically selecting and ordering facets and facet values in a user interface based on user preference
US8839091B2 (en) 2010-12-15 2014-09-16 International Business Machines Corporation Presenting faceted data on a user interface
US9053119B2 (en) 2010-12-22 2015-06-09 International Business Machines Corporation Navigation of faceted data
US9330144B2 (en) 2005-05-24 2016-05-03 International Business Machines Corporation Tagging of facet elements in a facet tree
US9646110B2 (en) 2011-02-28 2017-05-09 International Business Machines Corporation Managing information assets using feedback re-enforced search and navigation
US10162892B2 (en) 2011-02-28 2018-12-25 International Business Machines Corporation Identifying information assets within an enterprise using a semantic graph created using feedback re-enforced search and navigation

Families Citing this family (43)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8849860B2 (en) 2005-03-30 2014-09-30 Primal Fusion Inc. Systems and methods for applying statistical inference techniques to knowledge representations
US10002325B2 (en) 2005-03-30 2018-06-19 Primal Fusion Inc. Knowledge representation systems and methods incorporating inference rules
US9177248B2 (en) 2005-03-30 2015-11-03 Primal Fusion Inc. Knowledge representation systems and methods incorporating customization
US9104779B2 (en) 2005-03-30 2015-08-11 Primal Fusion Inc. Systems and methods for analyzing and synthesizing complex knowledge representations
US7849090B2 (en) * 2005-03-30 2010-12-07 Primal Fusion Inc. System, method and computer program for faceted classification synthesis
US9378203B2 (en) 2008-05-01 2016-06-28 Primal Fusion Inc. Methods and apparatus for providing information of interest to one or more users
US7606781B2 (en) * 2005-03-30 2009-10-20 Primal Fusion Inc. System, method and computer program for facet analysis
US8019752B2 (en) * 2005-11-10 2011-09-13 Endeca Technologies, Inc. System and method for information retrieval from object collections with complex interrelationships
US20080092044A1 (en) * 2006-10-12 2008-04-17 International Business Machines Corporation Cascading clouds
US9411903B2 (en) 2007-03-05 2016-08-09 Oracle International Corporation Generalized faceted browser decision support tool
US7730059B2 (en) * 2007-03-30 2010-06-01 International Business Machines Corporation Cube faceted data analysis
US8024656B2 (en) * 2007-03-30 2011-09-20 International Business Machines Corporation Data analysis using facet attributes
US7788269B2 (en) * 2007-03-30 2010-08-31 International Business Machines Corporation Integration of predefined multi-dimensional and flexibly-ordered dynamic search interfaces
US20090058847A1 (en) * 2007-08-29 2009-03-05 International Business Machines Corporation Methods and systems involving faceted browsing with tags
US8229970B2 (en) * 2007-08-31 2012-07-24 Microsoft Corporation Efficient storage and retrieval of posting lists
US8719314B2 (en) * 2008-03-13 2014-05-06 International Business Machines Corporation Faceted search on assets packaged according to the reusable asset specification (RAS)
US9361365B2 (en) 2008-05-01 2016-06-07 Primal Fusion Inc. Methods and apparatus for searching of content using semantic synthesis
CA2723179C (en) * 2008-05-01 2017-11-28 Primal Fusion Inc. Method, system, and computer program for user-driven dynamic generation of semantic networks and media synthesis
US8676732B2 (en) 2008-05-01 2014-03-18 Primal Fusion Inc. Methods and apparatus for providing information of interest to one or more users
EP2329406A1 (en) 2008-08-29 2011-06-08 Primal Fusion Inc. Systems and methods for semantic concept definition and semantic concept relationship synthesis utilizing existing domain definitions
EP2172853B1 (en) * 2008-10-01 2011-11-30 Software AG Database index and database for indexing text documents
US8490049B2 (en) 2008-10-15 2013-07-16 International Business Machines Corporation Faceted, tag-based approach for the design and composition of components and applications in component-based systems
US8555240B2 (en) * 2008-10-15 2013-10-08 International Business Machines Corporation Describing formal end-user requirements in information processing systems using a faceted, tag-based model
US8694505B2 (en) * 2009-09-04 2014-04-08 Microsoft Corporation Table of contents for search query refinement
US20110060645A1 (en) * 2009-09-08 2011-03-10 Peter Sweeney Synthesizing messaging using context provided by consumers
US20110060644A1 (en) * 2009-09-08 2011-03-10 Peter Sweeney Synthesizing messaging using context provided by consumers
US9292855B2 (en) 2009-09-08 2016-03-22 Primal Fusion Inc. Synthesizing messaging using context provided by consumers
US9262520B2 (en) 2009-11-10 2016-02-16 Primal Fusion Inc. System, method and computer program for creating and manipulating data structures using an interactive graphical interface
US9235806B2 (en) 2010-06-22 2016-01-12 Primal Fusion Inc. Methods and devices for customizing knowledge representation systems
US10474647B2 (en) 2010-06-22 2019-11-12 Primal Fusion Inc. Methods and devices for customizing knowledge representation systems
US11294977B2 (en) 2011-06-20 2022-04-05 Primal Fusion Inc. Techniques for presenting content to a user based on the user's preferences
US9913599B2 (en) * 2011-02-11 2018-03-13 Abbott Diabetes Care Inc. Software applications residing on handheld analyte determining devices
US9098575B2 (en) 2011-06-20 2015-08-04 Primal Fusion Inc. Preference-guided semantic processing
US9740765B2 (en) 2012-10-08 2017-08-22 International Business Machines Corporation Building nomenclature in a set of documents while building associative document trees
US20140379706A1 (en) * 2013-06-25 2014-12-25 Sap Ag Content Management System with Chained Document Discovery
CN113849518A (en) * 2015-10-14 2021-12-28 微软技术许可有限责任公司 Assisted search query
US10509855B2 (en) 2016-03-02 2019-12-17 International Business Machines Corporation Dynamic facet tree generation
USD873289S1 (en) 2018-06-08 2020-01-21 Saphyre, Inc. Display screen or portion thereof with graphical user interface
US10846268B2 (en) 2018-06-08 2020-11-24 Saphyre, Inc. and Gabino M. Roche Jr. Technologies for file sharing
US11126633B2 (en) 2018-12-21 2021-09-21 Open Text Corporation Multifaceted search with facet hierarchy
CN110096519A (en) * 2019-04-09 2019-08-06 北京中科智营科技发展有限公司 A kind of optimization method and device of big data classifying rules
USD905728S1 (en) 2019-12-31 2020-12-22 Saphyre, Inc. Display screen or portion thereof with graphical user interface
USD951270S1 (en) 2020-03-06 2022-05-10 Saphyre, Inc. Display screen or portion thereof with graphical user interface

Citations (39)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5903902A (en) * 1996-09-09 1999-05-11 Design Intelligence, Inc. Design engine with tree and component structure
US5933822A (en) * 1997-07-22 1999-08-03 Microsoft Corporation Apparatus and methods for an information retrieval system that employs natural language processing of search results to improve overall precision
US5956737A (en) * 1996-09-09 1999-09-21 Design Intelligence, Inc. Design engine for fitting content to a medium
US6169986B1 (en) * 1998-06-15 2001-01-02 Amazon.Com, Inc. System and method for refining search queries
US6285366B1 (en) * 1998-06-30 2001-09-04 Sun Microsystems, Inc. Hierarchy navigation system
US20010037345A1 (en) * 2000-03-21 2001-11-01 International Business Machines Corporation Tagging XML query results over relational DBMSs
US6327628B1 (en) * 2000-05-19 2001-12-04 Epicentric, Inc. Portal server that provides a customizable user Interface for access to computer networks
US6369986B1 (en) * 1999-09-17 2002-04-09 Magnecomp Corp. Suspension with modified load beam for dynamic pitch control
US20020091661A1 (en) * 1999-08-06 2002-07-11 Peter Anick Method and apparatus for automatic construction of faceted terminological feedback for document retrieval
US20020091696A1 (en) * 1999-01-04 2002-07-11 Daniel H. Craft Tagging data assets
US6430571B1 (en) * 1998-07-16 2002-08-06 International Business Machines Corporation Multi-frame output form that facilitates internet search and update in a hierarchical database
US20020111792A1 (en) * 2001-01-02 2002-08-15 Julius Cherny Document storage, retrieval and search systems and methods
US6442566B1 (en) * 1998-12-15 2002-08-27 Board Of Trustees Of The Leland Stanford Junior University Frame-based knowledge representation system and methods
US20020184255A1 (en) * 2001-06-01 2002-12-05 Edd Linda D. Automated management of internet and/or web site content
US20030050915A1 (en) * 2000-02-25 2003-03-13 Allemang Dean T. Conceptual factoring and unification of graphs representing semantic models
US6668251B1 (en) * 2000-11-01 2003-12-23 Tacit Knowledge Systems, Inc. Rendering discriminator members from an initial set of result data
US6678679B1 (en) * 2000-10-10 2004-01-13 Science Applications International Corporation Method and system for facilitating the refinement of data queries
US20040024739A1 (en) * 1999-06-15 2004-02-05 Kanisa Inc. System and method for implementing a knowledge management system
US6766316B2 (en) * 2001-01-18 2004-07-20 Science Applications International Corporation Method and system of ranking and clustering for document indexing and retrieval
US6768997B2 (en) * 1999-05-24 2004-07-27 International Business Machines Corporation System and method for creating a search query using movable elements in a graphical user interface
US6789076B1 (en) * 2000-05-11 2004-09-07 International Business Machines Corp. System, method and program for augmenting information retrieval in a client/server network using client-side searching
US20040199545A1 (en) * 2001-08-14 2004-10-07 Frederico Wagner Networked disposal and replenishment apparatus
US20040254950A1 (en) * 2003-06-13 2004-12-16 Musgrove Timothy A. Catalog taxonomy for storing product information and system and method using same
US20050071336A1 (en) * 2003-09-30 2005-03-31 Microsoft Corporation Systems and methods for logging and recovering updates to data structures
US6925608B1 (en) * 2000-07-05 2005-08-02 Kendyl A. Roman Graphical user interface for building Boolean queries and viewing search results
US20050240608A1 (en) * 2004-04-27 2005-10-27 Jones Gregory L Method and system for matching appropriate content with users by matching content tags and profiles
US20060106876A1 (en) * 2004-11-12 2006-05-18 Macgregor Robert M Method and apparatus for re-using presentation data across templates in an ontology
US20060168538A1 (en) * 2005-01-21 2006-07-27 Microsoft Corporation System and method for displaying full product functionality using minimal user interface footprint
US7146362B2 (en) * 2002-08-28 2006-12-05 Bpallen Technologies Llc Method and apparatus for using faceted metadata to navigate through information resources
US7219102B2 (en) * 2003-12-22 2007-05-15 International Business Machines Corporation Method, computer program product, and system converting relational data into hierarchical data structure based upon tagging trees
US20070118542A1 (en) * 2005-03-30 2007-05-24 Peter Sweeney System, Method and Computer Program for Faceted Classification Synthesis
US20070136221A1 (en) * 2005-03-30 2007-06-14 Peter Sweeney System, Method and Computer Program for Facet Analysis
US20080010264A1 (en) * 2006-07-05 2008-01-10 John Morton Relevance ranked faceted metadata search method
US20080021925A1 (en) * 2005-03-30 2008-01-24 Peter Sweeney Complex-adaptive system for providing a faceted classification
US7392250B1 (en) * 2007-10-22 2008-06-24 International Business Machines Corporation Discovering interestingness in faceted search
US20080255918A1 (en) * 2001-01-20 2008-10-16 Pointcross, Inc. Ontological representation of knowledge
US7502810B2 (en) * 2005-05-24 2009-03-10 International Business Machines Corporation Tagging of facet elements in a facet tree
US7668850B1 (en) * 2006-05-10 2010-02-23 Inquira, Inc. Rule based navigation
US7774383B2 (en) * 2005-05-24 2010-08-10 International Business Machines Corporation Displaying facet tree elements and logging facet element item counts to a sequence document

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7904358B2 (en) * 2001-02-28 2011-03-08 Goldman Sachs & Co. Computerized interface for monitoring financial information and executing financial transactions
US20040125405A1 (en) * 2002-12-30 2004-07-01 Thomas Salomon Automatically determining labeling requirements

Patent Citations (42)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5903902A (en) * 1996-09-09 1999-05-11 Design Intelligence, Inc. Design engine with tree and component structure
US5956737A (en) * 1996-09-09 1999-09-21 Design Intelligence, Inc. Design engine for fitting content to a medium
US20030079177A1 (en) * 1996-09-09 2003-04-24 Microsoft Corporation Automatic layout of content in a design for a medium
US5933822A (en) * 1997-07-22 1999-08-03 Microsoft Corporation Apparatus and methods for an information retrieval system that employs natural language processing of search results to improve overall precision
US6169986B1 (en) * 1998-06-15 2001-01-02 Amazon.Com, Inc. System and method for refining search queries
US6285366B1 (en) * 1998-06-30 2001-09-04 Sun Microsystems, Inc. Hierarchy navigation system
US6430571B1 (en) * 1998-07-16 2002-08-06 International Business Machines Corporation Multi-frame output form that facilitates internet search and update in a hierarchical database
US6442566B1 (en) * 1998-12-15 2002-08-27 Board Of Trustees Of The Leland Stanford Junior University Frame-based knowledge representation system and methods
US20020091696A1 (en) * 1999-01-04 2002-07-11 Daniel H. Craft Tagging data assets
US6768997B2 (en) * 1999-05-24 2004-07-27 International Business Machines Corporation System and method for creating a search query using movable elements in a graphical user interface
US20040024739A1 (en) * 1999-06-15 2004-02-05 Kanisa Inc. System and method for implementing a knowledge management system
US20020091661A1 (en) * 1999-08-06 2002-07-11 Peter Anick Method and apparatus for automatic construction of faceted terminological feedback for document retrieval
US6519586B2 (en) * 1999-08-06 2003-02-11 Compaq Computer Corporation Method and apparatus for automatic construction of faceted terminological feedback for document retrieval
US6369986B1 (en) * 1999-09-17 2002-04-09 Magnecomp Corp. Suspension with modified load beam for dynamic pitch control
US20030050915A1 (en) * 2000-02-25 2003-03-13 Allemang Dean T. Conceptual factoring and unification of graphs representing semantic models
US20010037345A1 (en) * 2000-03-21 2001-11-01 International Business Machines Corporation Tagging XML query results over relational DBMSs
US6789076B1 (en) * 2000-05-11 2004-09-07 International Business Machines Corp. System, method and program for augmenting information retrieval in a client/server network using client-side searching
US6327628B1 (en) * 2000-05-19 2001-12-04 Epicentric, Inc. Portal server that provides a customizable user Interface for access to computer networks
US6925608B1 (en) * 2000-07-05 2005-08-02 Kendyl A. Roman Graphical user interface for building Boolean queries and viewing search results
US6678679B1 (en) * 2000-10-10 2004-01-13 Science Applications International Corporation Method and system for facilitating the refinement of data queries
US6668251B1 (en) * 2000-11-01 2003-12-23 Tacit Knowledge Systems, Inc. Rendering discriminator members from an initial set of result data
US20020111792A1 (en) * 2001-01-02 2002-08-15 Julius Cherny Document storage, retrieval and search systems and methods
US6766316B2 (en) * 2001-01-18 2004-07-20 Science Applications International Corporation Method and system of ranking and clustering for document indexing and retrieval
US20080255918A1 (en) * 2001-01-20 2008-10-16 Pointcross, Inc. Ontological representation of knowledge
US20020184255A1 (en) * 2001-06-01 2002-12-05 Edd Linda D. Automated management of internet and/or web site content
US20040199545A1 (en) * 2001-08-14 2004-10-07 Frederico Wagner Networked disposal and replenishment apparatus
US7146362B2 (en) * 2002-08-28 2006-12-05 Bpallen Technologies Llc Method and apparatus for using faceted metadata to navigate through information resources
US20040254950A1 (en) * 2003-06-13 2004-12-16 Musgrove Timothy A. Catalog taxonomy for storing product information and system and method using same
US20050071336A1 (en) * 2003-09-30 2005-03-31 Microsoft Corporation Systems and methods for logging and recovering updates to data structures
US7219102B2 (en) * 2003-12-22 2007-05-15 International Business Machines Corporation Method, computer program product, and system converting relational data into hierarchical data structure based upon tagging trees
US20050240608A1 (en) * 2004-04-27 2005-10-27 Jones Gregory L Method and system for matching appropriate content with users by matching content tags and profiles
US20060106876A1 (en) * 2004-11-12 2006-05-18 Macgregor Robert M Method and apparatus for re-using presentation data across templates in an ontology
US20060168538A1 (en) * 2005-01-21 2006-07-27 Microsoft Corporation System and method for displaying full product functionality using minimal user interface footprint
US20070118542A1 (en) * 2005-03-30 2007-05-24 Peter Sweeney System, Method and Computer Program for Faceted Classification Synthesis
US20070136221A1 (en) * 2005-03-30 2007-06-14 Peter Sweeney System, Method and Computer Program for Facet Analysis
US20080021925A1 (en) * 2005-03-30 2008-01-24 Peter Sweeney Complex-adaptive system for providing a faceted classification
US7502810B2 (en) * 2005-05-24 2009-03-10 International Business Machines Corporation Tagging of facet elements in a facet tree
US7774383B2 (en) * 2005-05-24 2010-08-10 International Business Machines Corporation Displaying facet tree elements and logging facet element item counts to a sequence document
US7668850B1 (en) * 2006-05-10 2010-02-23 Inquira, Inc. Rule based navigation
US20080010264A1 (en) * 2006-07-05 2008-01-10 John Morton Relevance ranked faceted metadata search method
US20080010276A1 (en) * 2006-07-05 2008-01-10 Executive Development Corporation (d/b/a LIesiant Corporation) Relevance ranked faceted metadata search method
US7392250B1 (en) * 2007-10-22 2008-06-24 International Business Machines Corporation Discovering interestingness in faceted search

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7774383B2 (en) 2005-05-24 2010-08-10 International Business Machines Corporation Displaying facet tree elements and logging facet element item counts to a sequence document
US20060288039A1 (en) * 2005-05-24 2006-12-21 Acevedo-Aviles Joel C Method and apparatus for configuration of facet display including sequence of facet tree elements and posting lists
US9330144B2 (en) 2005-05-24 2016-05-03 International Business Machines Corporation Tagging of facet elements in a facet tree
WO2011084470A1 (en) * 2009-12-15 2011-07-14 Mycare,Llc Health care device and systems and methods for using the same
US20110218821A1 (en) * 2009-12-15 2011-09-08 Matt Walton Health care device and systems and methods for using the same
US8839091B2 (en) 2010-12-15 2014-09-16 International Business Machines Corporation Presenting faceted data on a user interface
US9053119B2 (en) 2010-12-22 2015-06-09 International Business Machines Corporation Navigation of faceted data
US8751487B2 (en) 2011-02-28 2014-06-10 International Business Machines Corporation Generating a semantic graph relating information assets using feedback re-enforced search and navigation
US8782039B2 (en) 2011-02-28 2014-07-15 International Business Machines Corporation Generating a semantic graph relating information assets using feedback re-enforced search and navigation
US9646110B2 (en) 2011-02-28 2017-05-09 International Business Machines Corporation Managing information assets using feedback re-enforced search and navigation
US9652559B2 (en) 2011-02-28 2017-05-16 International Business Machines Corporation Managing information assets using feedback re-enforced search and navigation
US10162892B2 (en) 2011-02-28 2018-12-25 International Business Machines Corporation Identifying information assets within an enterprise using a semantic graph created using feedback re-enforced search and navigation
US20140201647A1 (en) * 2013-01-14 2014-07-17 International Business Machines Corporation Dynamically selecting and ordering facets and facet values in a user interface based on user preference
US20140201646A1 (en) * 2013-01-14 2014-07-17 International Business Machines Corporation Dynamically selecting and ordering facets and facet values in a user interface based on user preference
US9354790B2 (en) * 2013-01-14 2016-05-31 International Business Machines Corporation Dynamically selecting and ordering facets and facet values in a user interface based on user preference
US9372606B2 (en) * 2013-01-14 2016-06-21 International Business Machines Corporation Dynamically selecting and ordering facets and facet values in a user interface based on user preference

Also Published As

Publication number Publication date
US7502810B2 (en) 2009-03-10
US20150278313A1 (en) 2015-10-01
US9330144B2 (en) 2016-05-03
US20060271565A1 (en) 2006-11-30

Similar Documents

Publication Publication Date Title
US9330144B2 (en) Tagging of facet elements in a facet tree
US7774383B2 (en) Displaying facet tree elements and logging facet element item counts to a sequence document
US7233940B2 (en) System for processing at least partially structured data
US7680856B2 (en) Storing searches in an e-mail folder
Karger et al. Haystack: A customizable general-purpose information management tool for end users of semistructured data
US8478792B2 (en) Systems and methods for presenting information based on publisher-selected labels
Fensel Spinning the Semantic Web: bringing the World Wide Web to its full potential
US7788602B2 (en) Method and system for providing restricted actions for recognized semantic categories
US8918717B2 (en) Method and sytem for providing collaborative tag sets to assist in the use and navigation of a folksonomy
US8903718B2 (en) Method and system for storing and retrieving characters, words and phrases
US7305613B2 (en) Indexing structured documents
US6801910B1 (en) Method and system for guiding drilling in a report generated by a reporting system
US7194457B1 (en) Method and system for business intelligence over network using XML
US7827478B2 (en) Dynamic generation of form pages for accessing a database
US20090077094A1 (en) Method and system for ontology modeling based on the exchange of annotations
US20030227487A1 (en) Method and apparatus for creating and accessing associative data structures under a shared model of categories, rules, triggers and data relationship permissions
US20030137536A1 (en) Method and apparatus for communicating changes from and to a shared associative database using one-way communications techniques
US20020111934A1 (en) Question associated information storage and retrieval architecture using internet gidgets
US20030065663A1 (en) Computer-implemented knowledge repository interface system and method
JP2007213569A (en) Deep enterprise search
US20080065608A1 (en) Implicit context collection and processing
US11308177B2 (en) System and method for accessing and managing cognitive knowledge
US8095873B2 (en) Promoting content from one content management system to another content management system
US8135697B2 (en) Search-friendly templates
US20020089551A1 (en) Method and apparatus for displaying a thought network from a thought's perspective

Legal Events

Date Code Title Description
STCB Information on status: application discontinuation

Free format text: ABANDONED -- AFTER EXAMINER'S ANSWER OR BOARD OF APPEALS DECISION