AU2015201007B2 - Systems, methods, interfaces and software for automated collection and integration of entity data into online databases and professional directories - Google Patents
Systems, methods, interfaces and software for automated collection and integration of entity data into online databases and professional directories Download PDFInfo
- Publication number
- AU2015201007B2 AU2015201007B2 AU2015201007A AU2015201007A AU2015201007B2 AU 2015201007 B2 AU2015201007 B2 AU 2015201007B2 AU 2015201007 A AU2015201007 A AU 2015201007A AU 2015201007 A AU2015201007 A AU 2015201007A AU 2015201007 B2 AU2015201007 B2 AU 2015201007B2
- Authority
- AU
- Australia
- Prior art keywords
- records
- entity
- record
- reference record
- authority
- 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.)
- Expired
Links
- 238000000034 method Methods 0.000 title claims description 32
- 230000010354 integration Effects 0.000 title description 2
- 230000002452 interceptive effect Effects 0.000 claims abstract description 6
- 230000006870 function Effects 0.000 claims description 11
- 238000003306 harvesting Methods 0.000 claims description 7
- 238000000605 extraction Methods 0.000 claims description 6
- 230000014509 gene expression Effects 0.000 claims description 5
- 230000008520 organization Effects 0.000 claims description 5
- 238000004891 communication Methods 0.000 claims description 3
- 238000011160 research Methods 0.000 claims description 3
- 230000004044 response Effects 0.000 claims description 3
- 230000003213 activating effect Effects 0.000 claims 3
- 230000008569 process Effects 0.000 description 9
- 239000003814 drug Substances 0.000 description 4
- 239000008280 blood Substances 0.000 description 3
- 210000004369 blood Anatomy 0.000 description 3
- 230000006378 damage Effects 0.000 description 3
- 229940079593 drug Drugs 0.000 description 3
- 239000000284 extract Substances 0.000 description 3
- 238000003908 quality control method Methods 0.000 description 3
- 208000027418 Wounds and injury Diseases 0.000 description 2
- 238000010276 construction Methods 0.000 description 2
- 238000013500 data storage Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000006872 improvement Effects 0.000 description 2
- 208000014674 injury Diseases 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 230000005855 radiation Effects 0.000 description 2
- 238000009877 rendering Methods 0.000 description 2
- 238000012552 review Methods 0.000 description 2
- 206010002515 Animal bite Diseases 0.000 description 1
- 241000025470 Clusia rosea Species 0.000 description 1
- 241000288140 Gruiformes Species 0.000 description 1
- 241001124569 Lycaenidae Species 0.000 description 1
- 241001465754 Metazoa Species 0.000 description 1
- 208000037656 Respiratory Sounds Diseases 0.000 description 1
- 206010039491 Sarcoma Diseases 0.000 description 1
- 239000010425 asbestos Substances 0.000 description 1
- 239000003795 chemical substances by application Substances 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 238000013480 data collection Methods 0.000 description 1
- 230000008021 deposition Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000007613 environmental effect Effects 0.000 description 1
- 230000007717 exclusion Effects 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 230000033001 locomotion Effects 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 239000000463 material Substances 0.000 description 1
- 238000005192 partition Methods 0.000 description 1
- 230000002685 pulmonary effect Effects 0.000 description 1
- 206010037833 rales Diseases 0.000 description 1
- 229910052895 riebeckite Inorganic materials 0.000 description 1
- 239000000126 substance Substances 0.000 description 1
- 230000000153 supplemental effect Effects 0.000 description 1
- 238000001356 surgical procedure Methods 0.000 description 1
- 238000002560 therapeutic procedure Methods 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
- 230000001755 vocal effect Effects 0.000 description 1
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
An information-retrieval system includes a server that receives queries for documents from client devices and means for outputting results of queries to the client devices, with the results provided in association with one or more interactive control features that are selectable to invoke display of information regarding entities, such as professionals, referenced in the results.
Description
Systems, Methods, Interfaces and Software for Automated Collection and Integration of Entity Data into Online Databases and Professional Directories 2015201007 27 Feb 2015
Copyright Notice and Permission A portion of this patent document contains material subject to copyright protection. The copyright owner has no objection to the facsimile reproduction by anyone of the patent document or the patent disclosure, as it appears in the Patent and Trademark Office patent files or records, but otherwise reserves all copyrights whatsoever. The following notice applies to this document: Copyright © 2003, Thomson Global Resources AG.
Cross-Reference to Related Application
This application claims priority to U. S. provisional application 60/533,588 filed on December 31, 2003. The provisional application is incorporated herein by reference.
The present application has been divided out of Australian patent application 2011204902 (AU 2011204902). In the description in this present specification reference may be made to subject matter which is not within the scope of the appended claims but relates to subject matter claimed in AU 2011204902. That subject matter should be readily identifiable by a person skilled in the art and may assist in putting into practice the invention as defined in the presently appended claims.
Technical Field
Various embodiments of the present invention concerns information-retrieval systems, such as those that provide legal documents or other related content.
Background
In recent years, the fantastic growth of the Internet and other computer networks has fueled an equally fantastic growth in the data accessible via these networks. One of the seminal modes for interacting with this data is through the use of hyperlinks within electronic documents.
More recently, there has been interest in hyperlinking documents to other documents based on the names of people in the documents. For example, to facilitate legal research, West Publishing Company of St. Paul, Minnesota (doing business as Thomson West) provides thousands of electronic judicial opinions that hyperlink the names of attorneys and judges to their online biographical entries in the West Legal Directory, a proprietary directory of approximately 1,000, 000 U. S. attorneys and 20,000 judges. These hyperlinks allow users accessing judicial opinions to quickly obtain contact and other specific information about lawyers and judges named in the opinions.
The hyperlinks in these judicial opinions are generated automatically, using a system that extracts first, middle, and last names; law firm name, city, and state; and court information from the 1 7119813 1 text of the opinions and uses them as clues to determine whether to link the named attorneys and judges to their corresponding entries in the professional directory. See Christopher Dozier and Robert Haschart, "Automatic Extraction and Linking of Person Names in Legal Text" (Proceedings of RIAO 2000: Content Based Multimedia Information Access. Paris, France, pp. 1305-1321. April 2000), which is incoiporated herein by reference. An improvement to this system is described in Christopher Dozier, System, Methods And Software For Automatic Hyperlinking Of Persons' Names In Documents To Professional Directories, WO 2003/060767A3 July 24, 2003. 2015201007 27 Feb 2015
The present inventors have recognized still additional need for improvement in these and other systems that generate automatic links, or at least a need to provide the public with a useful choice.
Summary
The present invention provides a computer-based system comprising software code executable by at least one processor, an authority database set of records, and memory, the system comprising: a parser code set when executed adapted to identify one or more lexical elements determined to be indicators of entity data contained within a document; an extraction code set when executed adapted to extract an entity reference record from the document based at least in part on the lexical elements; a comparison code set when executed adapted to compare the extracted reference record against the authority database set of records; a first match code set when executed adapted to determine whether the extracted entity reference record matches any entity record in the authority database set of records; a harvest code set when executed adapted to harvest a set of harvested entity records from at least one source other than the authority database set of records; a second match code set when executed adapted to determine whether the entity reference record matches any records contained in the set of harvested entity records; and a merge code set when executed adapted to merge the entity reference record with at least a portion of data from at least one record from the set of harvested entity records determined in executing the second match code set and to add tire merged entity reference record to the authority set of records.
The present invention further provides a computer-based system comprising software code executable by at least one processor, an authority database set of records, and memory, the system comprising: means for parsing content of a document to identify one or more lexical elements determined to be indicators of entity data; means for extracting a first set of entity reference records from the document based at least in part on the lexical elements; means for comparing the first set of extracted reference records against the authority database set of records; means for communicatively connecting with an external database set of external entity records; means for determining whether one or more of the first set of entity reference records match one or more records from the set of external entity records; means for merging entity reference records from the first set of entity records with at least a portion of data from matching records from the set of external entity records and 2 7119813 1 generating a set of merged entity reference records; and means for updating the authority database set of records with the set of merged entity reference records. 2015201007 27 Feb 2015
The present invention still further provides a method comprising: parsing content of a document to identify one or more lexical elements determined to be indicators of entity data; extracting an entity reference record from the document based at least in part on the lexical elements; comparing the extracted reference record against a predefined authority set of records; in response to failing to match the extracted entity reference record to any entity record in the authority set of records, harvesting a set of harvested entity records from sources other than the authority set of records and attempting to match the entity reference record to the set of harvested entity records; matching the entity reference record to at least one record from the set of harvested entity records; merging the entity reference record with at least a portion of data from the at least one record from the set of harvested entity records; and adding the merged entity reference record to the authority set of records
Brief Description of Drawings
Figure 1 Figure 2 Figure 3-8 Figure 9 Figures 10 is a diagram of an exemplary information-retrieval system 100 corresponding to one or more embodiments of the invention; is a flowchart corresponding to one or more exemplary methods of operating system 100 and one or more embodiments of the invention; are facsimiles of exemplary user interfaces, each corresponding to one or more embodiments of the invention. is a flow chart corresponding to one or more embodiments of the invention. is a flow chart corresponding to one or more additional embodiment of the invention. 2a 7119813 1 2015201007 27 Feb 2015
Detailed Description of Exemplary Embodiments
This description, which references and incorporates the above-identified Figures, describes one or more specific embodiments of an invention. These embodiments, offered not to limit but only to exemplify and teach the invention, are shown and described in sufficient detail to enable those skilled in the art to implement or practice the invention. Thus, where appropriate to avoid obscuring the invention, the description may omit certain information known to those of skill in the art.
Exemplary Information-Retrieval System
Figure 1 shows an exemplary online information-retrieval system 100.
System 100 includes one or more databases 110, one or more servers 120, and one or more access devices 130.
Databases 110 include a set of one or more databases. In the exemplary embodiment, the set includes a caselaw database 111, an expert witness directory 112, professional directories or licensing databases 113, a verdict and settlement database 114, an court-filings database 116.
Caselaw database 111 generally includes electronic text and image copies of judicial opinions for decided cases for one or more local, state, federal, or international jurisdiction. Expert witness directory 112, which is defined in accord with one or more aspects of the present invention, includes one or more records or database structures, such as structure 1121. Structure 1121 includes an expert identifier portion 1121A which is logically associated with one or more directory documents or entries 112IB, one or more verdict documents or entries 1121C, and one or more articles 112 ID. Some embodiments logically associate the expert identifier with court filings documens, such as briefs and expert reports and/or other documents.
Professional directories or licensing databases 113 include professional licensing data from one or more state, federal, or international licensing authorities.
In the exemplary embodiment, this includes legal, medical, engineering, and scientific licensing or credentialing authorities. Verdict and settlement database 114 includes electronic text and image copies of documents related to the determined verdict, assessed damages, or negotiated settlement of legal disputes associated with cases 3 2015201007 27 Feb 2015 within caselaw database 111. Articles database 115 includes articles technical, medical, professional, scientific or other scholarly or authorative journals and authoritative trade publications. Some embodiments includes patent publications. Court-filings database 116 includes electronic text and image copies of court filings related to one or more subsets of the judicial opinions caselaw database 111. Exemplary court-filing documents include briefs, motions, complaints, pleadings, discovery matter. Other databases 115 includes one or more other databases containing documents regarding news stories, business and finance, science and technology, medicine and bioinformatics, and intellectual property information. In some embodiments, the logical relationships across documents are determined manually or using automatic discovery processes that leverage information such as litigant identities, dates, jurisdictions, attorney identifies, court dockets, and so forth to determine the existence or likelihood of a relationship between any pair of documents.
Databases 110, which take the exemplary form of one or more electronic, magnetic, or optical data-storage devices, include or are otherwise associated with respective indices (not shown). Each of the indices includes terms and/or phrases in association with corresponding document addresses, identifiers, and other information for facilitating the functionality described below. Databases 112, 114, and 116 are coupled or couplable via a wireless or wireline communications network, such as a local-, wide-, private-, or virtual-private network, to server 120.
Server 120, which is generally representative of one or more servers for serving data in the form of webpages or other markup language forms with associated applets, ActiveX controls, remote-invocation objects, or other related software and data structures to service clients of various “thicknesses.” More particularly, server 120 includes a processor 121, a memory 122, a subscriber database 123, one or more search engines 124 and software module 125.
Processor 121, which is generally representative of one or more local or distributed processors or virtual machines, is coupled to memory 122. Memory 122, which takes the exemplary form of one or more electronic, magnetic, or optical datastorage devices, stores subscription database 123, search engines 124, and interface module 125. 4 2015201007 27 Feb 2015
Subscription database 123 includes subscriber-related data for controlling, administering, and managing pay-as-you-go- or subscription-based access of databases 110. Subscriber database 123 includes subscriber-related data for controlling, administering, and managing pay-as-you-go or subscription-based access of databases 110.
Search engines 124 provides Boolean or natural-language search capabilities for databases 110.
Interface module 125, which, among, other things defines one or portion of a graphical user interface that helps users define searches for databases 110. Software 125 includes one or more browser-compatible applets, webpage templates, user-interface elements, objects or control features or other programmatic objects or structures. More specifically, software 125 includes a search interface 1251 and a results interface 1252.
Server 120 is communicatively coupled or couplable via a wireless or wireline communications network, such as a local-, wide-, private-, or virtual-private network, to one or more accesses devices, such as access device 130.
Access device 130 is not only communicatively coupled or couplable to server 130, but also generally representative of one or more access devices. In the exemplary embodiment, access device 130 takes the form of a personal computer, workstation, personal digital assistant, mobile telephone, or any other device capable of providing an effective user interface with a server or database.
Specifically, access device 130 includes one or more processors (or processing circuits) 131, a memory 132, a display 133, a keyboard 134, and a graphical pointer or selector 135. Memory 132 stores code (machine-readable or executable instructions) for an operating system 136, a browser 137, and a graphical user interface (GUI) 138. In the exemplary embodiment, operating system 136 takes the form of a version of the Microsoft Windows operating system, and browser 137 takes the form of a version of Microsoft Internet Explorer. Operating system 136 and browser 137 not only receive inputs from keyboard 134 and selector (or mouse) 135, but also support rendering of GUI 138 on display 133. Upon rendering, GUI 138 presents data in association with one or more interactive control features (or user-interface elements). 5 2015201007 27 Feb 2015 (The exemplary embodiment defines one or more portions of interface 138 using applets or other programmatic objects or structures from server 120.)
Specifically, graphical user interface 138 defines or provides one or more display control regions, such as a query region 1381, and a results region 1382. Each region (or page in some embodiments) is respectively defined in memory to display data from databases 110 and/or server 120 in combination with one or more interactive control features (elements or widgets). Tn the exemplary embodiment, each of these control features takes the form of a hyperlink or other browser-compatible command input.
More specifically, query region 1381 includes interactive control features, such as an query input portion 1381A for receiving user input at least partially defining a profile query and a query submission button 1381B for submitting the profile query to server 120 for data from, for example, experts database 112.
Results region 1382, which displays search results for a submitted query, includes a results listing portion 1382A and a document display portion 1382B.
Listing portion 1382A includes control features 2A1 and 2A2 for accessing or retrieving one or more corresponding search result documents, such as professional profile data and related documents, from one or more of databases 110, such as expert database 112, via server 120. Each control feature includes a respective document identifier or label, such as EXP 1, EXP 2 identifying respective name and/or city, state, and subject-matter expertise data for the corresponding expert or professional.
Display portion 1382B displays at least a portion of the full text of a first displayed or user-selected one of the profiles identified within listing portion 1382A, EXP 2 in the illustration. (Some embodiments present regions 1382A and 1382B as selectable tabbed regions.) Portion 1382B also includes features 2B1, 2B2, 2B3, and 2B4. User selection of feature 2B1 initiates retrieval and display of the profile text for the selected expert, EXP 2; selection of feature 2B2 initiates retrieval and display of licensing data for any licenses or other credentials held by the selected expert or professional image copy of the document displayed in region 1382B in a separate window; selection of feature 2B3 initiates display and retrieval of verdict data related to the expert or professional; and selection of feature 2B4 initiates retrieval and display of articles (from database 115) that are related to, for example authored by, 6 2015201007 27 Feb 2015 the expert or professional. Other embodiments include additional control features for accessing court-filing documents, such as briefs, and/or expert reports authored by the expert or professional, or even deposition and trial transcripts where the expert or testimony was a participant. Still other embodiments provide control features for initiating an Internet search based on the selected expert and other data and for filtering results such search based on the profile of the expert or professional.
Exemplary Methods of Operation
Figure 2 shows a flow chart 200 of one or more exemplary methods of operating an information-management system, such as system 100. Flow chart 200 includes blocks 210-290, which are arranged and described in a serial execution sequence in the exemplary embodiment. However, other embodiments execute two or more blocks in parallel using multiple processors or processor-like devices or a single processor organized as two or more virtual machines or sub processors. Other embodiments also alter the process sequence or provide different functional partitions to achieve analogous results. For example, some embodiments may alter the client-server allocation of functions, such that functions shown and described on the server side are implemented in whole or in part on the client side, and vice versa. Moreover, still other embodiments implement the blocks as two or more interconnected hardware modules with related control and data signals communicated between and through the modules. Thus, this (and other exemplary process flows in this description) apply to software, hardware, and firmware implementations.
Block 210 entails presenting a search interface to a user. In the exemplary embodiment, this entails a user directing a browser in an client access device to internet-protocol (IP) address for an online information-retrieval system, such as the Westlaw system and then logging onto the system. Successful login results in a web-based search interface, such as interface 138 in Figure 1 (or one or more portions thereof) being output from server 120, stored in memory 132, and displayed by client access device 130.
Execution then advances to block 220.
Block 220 entails receipt of a query. In the exemplary embodiment, the query defines one or more attributes of an entity, such as person professional. In some 7 2015201007 27 Feb 2015 embodiments, the query string includes a set of terms and/or connectors, and in other embodiment includes a natural-language siring. Also, in some embodiments, the set of target databases is defined automatically or by default based on the form of the system or search interface. Figures 3 and 4 show alternative search interfaces 300 and 400 which one or more embodiments use in place of interface 138 in Figure 1. Execution continues at block 230.
Block 230 entails presenting search results to the user via a graphical user interface. In the exemplary embodiment, this entails the server or components under server control or command, executing the query against one or more of databases 110, for example, expert database 110, and identifying documents, such as professional profiles, that satisfy the query criteria. A listing of results is then presented or rendered as part of a web-based interface, such as interface 138 in Figure 1 or interface 500 in Figure 5, Execution proceeds to block 240.
Block 240 entails presenting additional information regarding one or more one or more of the listed professionals. In the exemplary embodiment, this entails receiving a request in the form of a user selection of one or more of the professional profiles listed in the search results. These additional results may be displayed as shown in interface 138 in Figure 1 or respective interfaces 600, 700, and 800 in Figures 6, 7, and 8. Interface 600 shows a listing of links 610 and 620 for additional information related to the selected professional. As shown in Figure 7, selection of link 610 initiates retrieval and display of a verdict document (or in some case a list of associated verdict documents) in interface 700. And, as shown in Figure 8, selection of link 620 initiates retrieval and display of an article (or in some cases a list of articles) in interface 800.
Exemplary Method of Building Expert Directory
In Figure 9, flow chart 900 shows an exemplary method of building an expert directory or database such as used in system 100. Flow chart 900 includes blocks 910-960. 8 2015201007 27 Feb 2015
At block 910, the exemplary method begins with extraction of entity reference records from text documents. In the exemplary embodiment, this entails extracting entity references from approximately 300,000 jury verdict settlement (JVS) documents using finite state transducers. JVS documents have a consistent structure that includes an expert witness section or paragraph, such as that exemplified in Table 1. EXPERTS:
Plaintiff:
Neal Benowitz MD, pharmacologist, UCSF Medical Center, San Francisco.
David M. Burns, pulmonologist, UC San Diego, Div. of Pulmonary and Critical Care
Medicine, La Jolla. wDefendant:
Jerrv Whidby PhD., chemist, Philip Morris Co., Richmond. VA.
Table 1: Expert Witness Section of Jury Verdicts and Settlements (JVS)
Document
The exemplary embodiment uses a parsing program to locate expert-witness paragraphs and find lexical elements (that is, terms used in this particular subject area) pertaining to an individual. These lexical elements include name, degree, area of expertise, organization, city, and state. Parsing a paragraph entails separating it into sentences, and then parsing each element using a separate or specific finite state transducer. The following example displays regular expressions from the finite state transducer used for the organization element. (Variables are prefixed by $.) $ORG = ($UNIVERSITY | $COMPANY | $FIRM...) $UNIVERSITY = ($UNIVERSITY1 | $UNIVERSITY2) $UNIVERSITY1= (University|College..) ( of ) [A- Z][a-z]+ $UNIVERSITY2= ( [A-Z] [a-z]+ $SPACE)+ (University|College. . )
Typically one expert is listed in a sentence along with his or her area of expertise and other information. If more than one expert is mentioned in a sentence, area of expertise and other elements closest to the name are typically associated with that name. Each JVS document generally lists only one expert witness; however, some 9 2015201007 27 Feb 2015 expert witnesses are references in more than one JVS document. Table 2 shows an example of an entity reference records.
fname ARTHUR mname Iname ABLIN suffix degree MD org Expertise Pediatric hematology/oncology city SAN FRANCISCO state CA
Table 2: Structured Expert-Witness Reference Record Created by Regular Expression Parsers
Once the entity reference records are defined, execution continues at block 220.
Block 920 entails defining profile records from the entity reference records: In the exemplary embodiment, defining the profile records entails merging expert-witness reference records that refer to the same person to create a unique expert-witness profile record for the expert. To this end, the exemplary embodiment sorts the reference records by last name to define a number of lastname groups. Records within each “last-name” group are then processed by selecting an unmerged expert reference record and creating an new expert profile record from this selected record. The new expert reference record is then marked as unmerged and compared to each unmerged reference record in the group using Bayesian matching to compute the probability that the expert in the profile record refers to the same individual referenced in the record. If the computed match probability exceeds a match threshold, the reference is marked as “merged.” If unmerged records remain in the group, the cycle is repeated.
Note that it is still possible for duplicate records to reside in the profile file if two or more reference records pertain to one individual (for example, because of a misspelled last name). To address this possibility, a final pass is made over the merged profile file, and record pairs are flagged for manual review. Table 3 shows an exemplary expert profile record created from expert reference records. fname
ARTHUR 10 2015201007 27 Feb 2015 mname Iname ABLIN suffix degree MD org Expertise Pediatric hematology/oncology Subcat 1 Subcat 2 Subcat 3 category address city SAN FRANCISCO state CA Table 3: Expert Profile Record Created from Expert Reference Records
Block 930 entails adding additional information to the expert reference records. In the exemplary embodiment, this entail harvesting information from other databases and sources, such as from professional licensing authorities, telephone directories, and so forth. References to experts in JVS documents, the original entity record source in this embodiment, often have little or no location information for experts, whereas professional license records typically include the expert’s full name, and the full current home and/or business address, making them a promising source for additional data.
One exemplary licensing authority is the Drug Enforcement Agency, which licenses health-care professionals to prescribe drags.
In determining whether a harvested license record (analogous to a reference record) and expert person refer to the same person, the exemplary embodiment computes a Bayesian match probability based on first name, middle name, last name, name suffix, city-state information, area of expertise, and name rarity. If the match probability meets or exceeds a threshold probability, one or more elements of information from the harvested license record are incorporated into the expert reference record. If the threshold criteria is not met, the harvested license record is stored in a database for merger consideration with later added or harvested records. In. 11 2015201007 27 Feb 2015 (Some embodiments perform an extraction procedure on the supplemental data similar to that described at block 910 to define reference records, which are then sent as a set for merger processing as in block 910 with the expert reference records.) fname ARTHUR mname R Iname ABLIN suffix degree MD °rg Expertise Pediatric hematology/oncology Subcat 1 pediatrics Subcat 2 Blood & plasma Subcat 3 oncology category Medical & surgical address 43 Culloden Pk Road city SAN FRANCISCO state CA Zip 94901
Table 4: Expert-Profile Record in which Middle Name, Address, and ZIP-code Fields Filled or Harvested from Professional License Record
Block 940 entails categorizing expert profiles by area of expertise. In the exemplary embodiment, each expert witness record is assigned one or more classification categories in an expertise taxonomy. Categorization of the entity records allows users to browse and search expert witness (or other professional) profiles by area of expertise. To map an expert profile record to an expertise subcategory, the exemplary embodiment uses an expertise categorizer and a taxonomy that contains top-level categories and subcategories.
The exemplary taxonomy includes the following top-level categories:
Accident & Injury; Accounting & Economics; Computers & Electronics;
Construction & Architecture; Criminal, Fraud and Personal Identity; Employment & Vocational; Engineering & Science; Environmental; Family & Child Custody; Legal & Insurance; Medical & Surgical; Property & Real Estate; Psychiatry & Psychology; Vehicles, Transportation, Equipment & Machines. Each categories includes one or 12 2015201007 27 Feb 2015 more subcategories. For example, the “Accident & Injury” category has the following subcategories: Aerobics, Animals, Apparel, Asbestos, Boating, Bombing, Bum/Thermal, Child Care, Child Safety, Construction, Coroner, Cosmetologists/Beauticians/Barbers/Tattoos, Dog Bites, Entertainment, and Exercise.
Assignment of subject-matter categories to an expert profile record entail using a function that maps a professional descriptor associated with the expert to a leaf node in the expertise taxonomy. This function is represented with the following equation: T = f(S) where T denotes a set of taxonomy nodes, and S is the professional descriptor. The exemplary function/uses a lexicon of 500 four-character sets that map professional descriptors to expertise area. For example, experts having the “onco” professional descriptor are categorized to the oncology specialist, oncologist, and pediatric oncologist subcategories. Other taxonomies are also feasible. The exemplary embodiment allows descriptors to map to more than one expertise area (that is, category or subcategory) in the taxonomy. For example, “pediatric surgeon” can be mapped to both the “pediatrics” node and “surgery” nodes. Table 5 shows an example of an expert profile record in which the expertise field has been mapped to the category “Medical & Surgical” and to the subcategories “pediatrics,” “blood & plasma,” and “oncology.”
fname ARTHUR mname Iname ABLIN suffix degree MD org Expertise Pediatric hematology/oncology Subcat 1 pediatrics Subcat 2 Blood & plasma Subcat 3 oncology category Medical & surgical address city SAN FRANCISCO state CA
Table 5: Expert Profile Record with Expertise Area Mapped 13 2015201007 27 Feb 2015 to “Medical & Surgical”
Block 940 entails associating one or more text documents and/or additional data sets with one or more of the professional profiles. To this end, the exemplary embodiment logically associates or links one or more JVS documents and/or Medline articles to expert-witness profile records using Bayesian based record matching.
Table 6 shows a sample Medline article. TITLE: Functional and clinical outcomes of limb-sparing therapy for pediatric extremity sarcomas. AUTHORS: Bertucio C S; Wara W M; Matthay K K; Ablin A R; Johnston J O; O'Donnell R J; Weinberg V; Haas-Kogan D A Department of Radiation Oncology, University of California-San Francisco, 505 Parnassus Avenue, San Francisco, CA 94143-0226, USA. JOURNAL: International journal of radiation oncology, biology, physics (United States) DATE: Mar 1 2001._
Table 6: Sample Text from Medline Article
To link JVS documents and medline abstracts to expert profile records, expert-reference records are extracted from the articles using one or more suitable parsers through parsing and matched to profile records using a Bayesian inference network similar to the profile-matching technology described previously. For JVS documents, the Bayesian network computes match probabilities using seven pieces of match evidence: last name, first name, middle name, name suffix, location, organization, and area of expertise. For medline articles, the match probability is based additionally on name rarity, as described in the previously mentioned Dozier patent application.
Figure 10 shows a flow chart 1000 of an exemplary method of growing and maintaining one or more entity directories, such expert database that used in system 100. Flow chart 1100 includes process blocks 1010-1050.
At block 1010, the exemplary method begins with receipt of a document. In the exemplary embodiment, this entails receipt of an unmarked document, such an a judicial opinion or brief. However, other embodiments receive and process other types of documents. Execution then advances to block 1020. 14 2015201007 27 Feb 2015
Block 1020 entails determining the type of document. The exemplary embodiments uses one or more methods for determining document type, for example, looking for particular document format and syntax and/or keywords to differentiate among a set of types. In some embodiments, type can be inferred from the source of the document. Incoming content types, such as case law, jury verdicts, law reviews, briefs, etc., have a variety of grammar, syntax, and structural differences. After type (or document description) is determined, execution continues at block 1030.
Block 1030 entails extracting one or more entity reference records from the received document based on the determined type of the document. In the exemplary embodiment, four types of entity records are extracted: personal names, such as attorneys, judges, expert witnesses; organizational names, such as firms and companies; product names, such as drugs and chemicals; and fact profiles (“vernacular” of subject area). Specialized or configurable parsers (finite state transducers), which are selected or configured on the basis of the determined document type and the entity record being built, identify and extract entity information for each type of entity.
Parsers extract information by specifically searching for a named entity (person, address, company, etc.) or by relationships between entities. Parser text-extraction is based on the data’s input criteria. For example, the more structured (tagged) data enables a “tighter” set of rules to be built within a parser. This set of rales allows more specific information to be extracted about a particular entity. A more “free” data collection, such as a web site, is not as conducive to rule-based parsers. A collection could also include a combination of structured, semi-structured, and free data. More specifically, parsers are developed through “regular-expression” methods. The regular expressions serves are “rules” for parsers to find entity types and categories of information.
Block 1040 attempts to link or logically associate each extracted entity reference record with one or more existing authority directories. In the exemplary embodiment, this entails computing a Bayesian match probability for each extracted entity reference and one more corresponding candidate records in corresponding directories (or databases) that have been designated as authoritative in terms of accepted accuracy. If the match probability satisfies match criteria, the records are 15 merged or associated and the input document. Execution then proceeds to block 1050. 2015201007 27 Feb 2015
Block 1050 entails enriching unmatched entity reference records using a matching process. In the exemplary embodiment, this enriching process entails operating specific types of data harvesters on the web, other databases, and other directories or lists, to assemble a cache of new relevant profile information for databases, such as expert database 112 in Figure 1. The unmatched or unmarked entity records are then matched against the harvested entity records using Bayesian matching. Those that satisfy the match criteria are referred to a quality control process for verification or confirmation prior to addition to the relevant entity directory. The quality control process may be manual, semi-automatic, or folly automatic. For example, some embodiments base the type of quality control on the degree to which the match criteria is exceeded.
In some embodiments, blocks 1050 operates in parallel with blocks 1010-1040, continually retrieving new entity related data using any number of web crawlers, relational databases, or CDs, and attempting to building new entity records.
Conclusion
The embodiments described above are intended only to illustrate and teach one or more ways of practicing or implementing the present invention, not to restrict its breadth or scope. The actual scope of the invention, which embraces all ways of practicing or implementing the teachings of the invention, is defined only by the following claims and their equivalents.
Throughout this specification, unless the context requires otherwise, the word "comprise", and variations such as "comprises" and "comprising", will be understood to imply the inclusion of a stated integer or step or group of integers or steps but not the exclusion of any other integer or step or group of integers or steps.
In this specification where reference has been made to patent specifications, other external documents, or odier sources of information, this is generally for the purpose of providing a context for discussing the features of the invention. Unless specifically stated otherwise, reference to such external documents is not to be construed as an admission that such documents, or such sources of information, in any jurisdiction, are prior art, or form part of the common general knowledge in the art. 16
Claims (20)
- Claims:1. A computer-based system comprising software code executable by at least one processor, an authority database set of records, and memory, the system comprising: a parser code set when executed adapted to identify one or more lexical elements determined to be indicators of entity data contained within a document; an extraction code set when executed adapted to extract an entity reference record from the document based at least in part on the lexical elements; a comparison code set when executed adapted to compare the extracted reference record against the authority database set of records; a first match code set when executed adapted to determine whether the extracted entity reference record matches any entity record in the authority database set of records; a harvest code set when executed adapted to harvest a set of harvested entity records from at least one source other than the authority database set of records; a second match code set when executed adapted to determine whether the entity reference record matches any records contained in the set of harvested entity records; and a merge code set when executed adapted to merge the entity reference record with at least a portion of data from at least one record from the set of harvested entity records determined in executing the second match code set and to add the merged entity reference record to the authority set of records.
- 2. The system of claim 1, further comprising associating the merged entity record with one or more documents.
- 3. The system of claim 1, wherein the set of harvested entity records includes professional license records associated with one or more of the following fields: legal, dispute resolution, financial, accounting, engineering, healthcare, medical, scientific, and educational.
- 4. The system of claim 1, wherein one or both of the first and second match code sets includes executable instructions for performing one or more of a Bayesian function, a match probability function, and a name rarity function.
- 5. The system of claim 1, wherein one or both of the first and second match code sets includes executable instructions for satisfying a threshold match probability criteria prior to merging; or wherein the parsing code set includes operation of regular expression parsers; or wherein the lexical elements include one or more of name, degree, area of expertise, organization, city, state, license, professional designations or certifications, title, work experience, and university; or further comprising code when executed adapted to store extracted entity reference records that do not match records contained in the authority database set of records.
- 6. The system of claim 1, further comprising code when executed adapted to store harvested entity records that match extracted entity records but fail to satisfy criteria predefined as prerequisite to merging such records; and wherein the comparison code set includes code when executed adapted to compare an extracted entity reference record against previously stored harvested entity records.
- 7. The system of claim 1, further comprising instructions when executed adapted to categorize merged entity reference records; and wherein the merged entity reference record is associated with an expert profile and the categorizing is based on area of expertise.
- 8. The system of claim 1, further comprising a server adapted to receive a query related to an entity and to deliver for remote viewing one or more documents responsive to the query, the documents including one or more links associated with a set of entity records from the authority database set of records; and wherein the server is further adapted to deliver information pertaining to an entity reference record from the authority database set of records upon a remote user selectively activating an associated link.
- 9. A computer-based system comprising software code executable by at least one processor, an authority database set of records, and memory, the system comprising: means for parsing content of a document to identify one or more lexical elements determined to be indicators of entity data; means for extracting a first set of entity reference records from the document based at least in part on the lexical elements; means for comparing the first set of extracted reference records against the authority database set of records; means for communicatively connecting with an external database set of external entity records; means for determining whether one or more of the first set of entity reference records match one or more records from the set of external entity records; means for merging entity reference records from the first set of entity records with at least a portion of data from matching records from the set of external entity records and generating a set of merged entity reference records; and means for updating the authority database set of records with the set of merged entity reference records.
- 10. The system of claim 9, further comprising: means for receiving a query related to an entity; and means for delivering for remote viewing one or more documents responsive to the query, the documents including one or more links associated with a set of entity records from the authority database set of records.
- 11. The system of claim 10, further comprising means for delivering information related to an entity reference record from the authority database set of records upon a user selectively activating an associated link; or wherein the delivered information relates to an individual considered to be an expert within at least one of the following fields: legal, dispute resolution, financial, accounting, engineering, healthcare, medical, scientific, research and educational.
- 12. The system of claim 9, further comprising a server comprising means for receiving queries for documents from client devices and means for outputting results of queries to the client devices, with the results provided in association with one or more interactive control features remotely selectable to invoke display of information regarding entities associated with entity reference records and referenced in the query results; or wherein one or more of the recited means include one or more processors, computer-readable medium, display devices, and network communications, with the machine-readable medium including coded instructions and data structures; or wherein the authority database set of records includes one or more of a professional directory, a legal professional directory, a medical professional directory, and an expert witness directory.
- 13. A method comprising: parsing content of a document to identify one or more lexical elements determined to be indicators of entity data; extracting an entity reference record from the document based at least in part on the lexical elements; comparing the extracted reference record against a predefined authority set of records; in response to failing to match the extracted entity reference record to any entity record in the authority set of records, harvesting a set of harvested entity records from sources other than the authority set of records and attempting to match the entity reference record to the set of harvested entity records; matching the entity reference record to at least one record from the set of harvested entity records; merging the entity reference record with at least a portion of data from the at least one record from the set of harvested entity records; and adding the merged entity reference record to the authority set of records.
- 14. The method of claim 13, further comprising associating the merged entity record with one or more documents; or further comprising satisfying a threshold match probability criteria prior to merging.
- 15. The method of claim 13, wherein the set of harvested entity records includes professional license records; or wherein matching includes performing one or more of a Bayesian function, a match probability function, a name rarity function; or wherein parsing content includes operation of regular expression parsers; or wherein the lexical elements include one or more of name, degree, area of expertise, organization, city, state, license, professional designations or certifications, title, work experience, and university.
- 16. The method of claim 13, further comprising: parsing document content to identify a second set of one or more lexical elements determined to be indicators of entity data; extracting a second entity reference record based at least in part on the second set of lexical elements; comparing the second extracted reference record against the predefined authority set of records; failing to match the second extracted entity reference record to any entity record in the authority set of records; and storing the second extracted entity reference record in a database separate from the authority set of records.
- 17. The method of claim 13, further comprising: parsing document content and extracting a second entity reference record; matching the second entity reference record to at least one other record from the set of harvested entity records; in response to failing to satisfy a threshold match probability criteria predefined as a prerequisite to merging the second entity reference record with the at least one other record from the set of harvested entity records, storing the at least one other harvested entity record in a database separate from the authority set of records; parsing document content and extracting a third entity reference record; comparing the third entity reference record against previously stored harvested entity records; satisfying a threshold match probability criteria; and merging the third entity reference record with at least a portion of at least one previously stored harvested entity records.
- 18. The method of claim 13, further comprising categorizing merged entity reference records; and wherein: the merged entity reference record is associated with an expert profile and the categorizing is based on area of expertise; or the categorizing is based on a taxonomy.
- 19. The method of claim 13, further comprising receiving queries for documents from client devices and outputting results of queries to the client devices, with the results provided in association with one or more interactive control features that are selectable to invoke display of information regarding entities referenced in the results.
- 20. The method of claim 13, further comprising: receiving a query related to an entity; and delivering for remote viewing one or more documents responsive to the query, the documents including one or more links associated with a set of entity records from the authority database set of records; and delivering information relating to an entity reference record from the authority database set of records upon a user selectively activating an associated link; wherein the delivered information relates to an individual considered to be an expert within at least one of the following fields: legal, dispute resolution, financial, accounting, engineering, healthcare, medical, scientific, research and educational.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| AU2015201007A AU2015201007B2 (en) | 2003-12-31 | 2015-02-27 | Systems, methods, interfaces and software for automated collection and integration of entity data into online databases and professional directories |
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US60/533,588 | 2003-12-31 | ||
| AU2005204147A AU2005204147A1 (en) | 2003-12-31 | 2005-01-03 | Systems, methods, interfaces and software for automated collection and integration of entity data into online databases and professional directories |
| AU2011204902A AU2011204902B2 (en) | 2003-12-31 | 2011-07-21 | Systems, Methods, Interfaces And Software For Automated Collection And Integration Of Entity Data Into Online Databases And Professional Directories |
| AU2015201007A AU2015201007B2 (en) | 2003-12-31 | 2015-02-27 | Systems, methods, interfaces and software for automated collection and integration of entity data into online databases and professional directories |
Related Parent Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| AU2011204902A Division AU2011204902B2 (en) | 2003-12-31 | 2011-07-21 | Systems, Methods, Interfaces And Software For Automated Collection And Integration Of Entity Data Into Online Databases And Professional Directories |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| AU2015201007A1 AU2015201007A1 (en) | 2015-03-19 |
| AU2015201007B2 true AU2015201007B2 (en) | 2017-04-20 |
Family
ID=45468014
Family Applications (2)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| AU2011204902A Expired AU2011204902B2 (en) | 2003-12-31 | 2011-07-21 | Systems, Methods, Interfaces And Software For Automated Collection And Integration Of Entity Data Into Online Databases And Professional Directories |
| AU2015201007A Expired AU2015201007B2 (en) | 2003-12-31 | 2015-02-27 | Systems, methods, interfaces and software for automated collection and integration of entity data into online databases and professional directories |
Family Applications Before (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| AU2011204902A Expired AU2011204902B2 (en) | 2003-12-31 | 2011-07-21 | Systems, Methods, Interfaces And Software For Automated Collection And Integration Of Entity Data Into Online Databases And Professional Directories |
Country Status (1)
| Country | Link |
|---|---|
| AU (2) | AU2011204902B2 (en) |
Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5664109A (en) * | 1995-06-07 | 1997-09-02 | E-Systems, Inc. | Method for extracting pre-defined data items from medical service records generated by health care providers |
| WO2003060767A2 (en) * | 2001-12-21 | 2003-07-24 | West Publishing Company, Dba West Group | System, method and software for automatic hyperlinking of persons’ names in documents to professional directories |
-
2011
- 2011-07-21 AU AU2011204902A patent/AU2011204902B2/en not_active Expired
-
2015
- 2015-02-27 AU AU2015201007A patent/AU2015201007B2/en not_active Expired
Patent Citations (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5664109A (en) * | 1995-06-07 | 1997-09-02 | E-Systems, Inc. | Method for extracting pre-defined data items from medical service records generated by health care providers |
| WO2003060767A2 (en) * | 2001-12-21 | 2003-07-24 | West Publishing Company, Dba West Group | System, method and software for automatic hyperlinking of persons’ names in documents to professional directories |
Also Published As
| Publication number | Publication date |
|---|---|
| AU2011204902A1 (en) | 2011-08-11 |
| AU2011204902B2 (en) | 2015-01-15 |
| AU2015201007A1 (en) | 2015-03-19 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8001129B2 (en) | Systems, methods, interfaces and software for automated collection and integration of entity data into online databases and professional directories | |
| Detmer et al. | Using the Internet to improve knowledge diffusion in medicine | |
| US20160350362A1 (en) | System and Process for Concept Tagging and Content Retrieval | |
| EP0607340A1 (en) | Natural language retrieval search queries | |
| US20080244375A1 (en) | Hyperlinking Text in Document Content Using Multiple Concept-Based Indexes Created Over a Structured Taxonomy | |
| US20200320141A1 (en) | Record reporting system | |
| JP2002056010A (en) | System and method for searching and classifying vocabulary | |
| Nadkarni et al. | Migrating existing clinical content from ICD-9 to SNOMED | |
| Luo | Design and evaluation of the iMed intelligent medical search engine | |
| Chen et al. | Enhancing patient-trial matching with large language models: a scoping review of emerging applications and approaches | |
| AU2015201007B2 (en) | Systems, methods, interfaces and software for automated collection and integration of entity data into online databases and professional directories | |
| Dozier et al. | Creation of an expert witness database through text mining | |
| Bonacin et al. | Exploring intentions on electronic health records retrieval. studies with collaborative scenarios | |
| Conrad et al. | Early user---system interaction for database selection in massive domain-specific online environments | |
| Choi | Supporting better treatments for meeting health consumers' needs: extracting semantics in social data for representing a consumer health ontology. | |
| WO2002006990A1 (en) | Method and system for providing medical information | |
| HK1104101B (en) | Systems, methods, interfaces and software for automated collection and integration of entity data into online databases and professional directories | |
| Luo | iMed: An intelligent medical web search engine | |
| Hernandez | Visualization for seeking and comparing clinical trials | |
| Price | Semantic components: A model for enhancing retrieval of domain-specific information | |
| Smith et al. | Precision with ease: refining thesaurus support for quality health information searching on Health Insite | |
| Appleyard | Current Techniques in Health Information Indexing on the WWW | |
| Gnocchi et al. | Designing an Internet Search Engine on Disability Issues: Results of a Survey of the Users’ Information Needs | |
| Aharoni et al. | Finding information on the free World Wide Web | |
| Fitzpatrick | It keeps getting better: SKOLAR MD |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| FGA | Letters patent sealed or granted (standard patent) | ||
| HB | Alteration of name in register |
Owner name: THOMSON REUTERS GLOBAL RESOURCES UNLIMITED COMPANY Free format text: FORMER NAME(S): THOMSON REUTERS GLOBAL RESOURCES |
|
| PC | Assignment registered |
Owner name: THOMSON REUTERS ENTERPRISE CENTRE GMBH Free format text: FORMER OWNER(S): THOMSON REUTERS GLOBAL RESOURCES UNLIMITED COMPANY |
|
| MK14 | Patent ceased section 143(a) (annual fees not paid) or expired |