Abstract:
The present invention relates to electronic information processing. In particular, it relates to a method and system for processing a document, which comprises text information, comprising monitoring the occurrence of incomplete time-related citations, in particular the citation of a date, within the text information, and completing said incomplete citation. In order to improve methods of automatic completion of time-related citations in documents, the inventional method completes incomplete citations of a date, within a text of a document by applying (160) a set of predetermined completing rules by using all time information relating to the document. The sources of time information are the text itself, the document “container” and the enclosing applications e.g. a word processor. Thus, e.g. search engines can find such documents in the Internet by entering any complete or incomplete dates. Using an index can optimize and speed up the search for relevant documents.

Description:
BACKGROUND OF THE INVENTION  
         [0001]    1. Field of the Invention  
           [0002]    The present invention relates to electronic information processing. In particular, it relates to a method and system for processing a document, which comprises text information, comprising monitoring the occurrence of incomplete time-related citations, in particular the citation of a date, within the text information, and completing said incomplete citation.  
           [0003]    2. Description and Disadvantages of Prior Art  
           [0004]    Today many kinds of information are digitized and stored in electronic archives, as e.g., in a database. A large portion of such information comprises text, i.e. documents in one or more languages containing words and dates.  
           [0005]    The usability of such electronic archives, however, is dependent of the fact in which way those documents are indexed, as the index serves often for locating a document. Often users need to find documents that are relevant for a particular date or date range.  
           [0006]    A problem is, however, that it is not clear, which date to use for the search, e.g. the date, at which the document was archived electronically, or the date, when the content of the document was generated by its author, or when it was published, etc.  
           [0007]    Content-related dates are often incomplete, e.g., “25 of march”, or “in February this year”. “This year” is a vague time-related citation, the reason why this date cannot be used in prior art for indexing purposes or other purposes, in which it is important to know the precise year of the date.  
           [0008]    A prior art text search method is known from many word processor program applications. It comprises “full text search”. In this case, the whole content of a document is parsed in order to find a useful date indication, which could meet the search pattern condition. The disadvantage is that an incomplete date occurring in the text of a document will not be in the hit list, because the existing technology requires a 1:1 match in the letters and symbols. For example a query “25/3” requires the document to contain the exact sequence of the letters “2”, “5”, “/”, “3”, etc.  
           [0009]    In prior art it is known to transform many different representations of time information into a unified format, in order to make them comparable by the computer. One example for such a canonical time indication can be a language independent date format like “DD.MM.YYYY” as defined in the ISO 8601:2000 standard.  
           [0010]    Also in this prior art approach there is no mechanism to handle or complete incomplete date information: If a date indication relating to or comprised of the text of a document is incomplete, because the year indication is missing, for example, prior art completion methods are limited to an obvious completion, e.g., with the current year indication “YYYY”.  
         OBJECTIVES OF THE INVENTION  
         [0011]    It is thus an objective of the present invention to provide a method and respective system for processing a document by completing an incomplete date citation automatically and in non-obvious cases, in order to render it usable for selectively storing and/or searching by complete or incomplete dates.  
         SUMMARY AND ADVANTAGES OF THE INVENTION  
         [0012]    This objective of the invention is achieved by the features stated in enclosed independent claims. Further advantageous arrangements and embodiments of the invention are set forth in the respective subclaims. Reference should now be made to the appended claims.  
           [0013]    In short words, the inventional method is able to complete incomplete citations of a date, within a text of a document by applying a set of predetermined completing rules and using all time information relating to the document. The sources of time information are the text itself, the document “container” and the enclosing applications e.g. a word processor, the computer system, the locale information. Creating an index from a completed date represents a preferred use according to the inventional method after selectively storing, for searching such documents. Thus, e.g. search engines can find such documents in the Internet by entering the completed date as a keyword.  
           [0014]    Further, the present invention is not limited to be applied for the completion of incomplete dates. Instead, it can be used also for completing time indications as e.g., “this afternoon”, “today”, “within the holidays of Christmas”, etc. In this document we use date and time interchangeably to denote an instance or range of temporal entities like date or time.  
           [0015]    Thus, with reference to the appended claims the present invention discloses according to its broadest aspect a method for processing a text document comprising text information, having the steps of:  
           [0016]    a) monitoring the occurrence of an incomplete, time-related citation, in particular the citation of a date, within the text information, and  
           [0017]    b) completing said incomplete citation, whereby the method is characterized by the step of:  
           [0018]    c) automatically completing said time-related citations, or “indications” in the above context, by a supplemental time specification, by applying either one or more of:  
           [0019]    c1) a set of predetermined completing rules establishing for a given incomplete citation prioritizing relationships between other time-related citations within the text information of the same document,  
           [0020]    c2) prior art data mining technology procedures, or  
           [0021]    c3) using context meta information from outside the document.  
           [0022]    It should be understood that the inventional method comprises to look for supplemental time information within and outside the document. “Within” or “inside” means the whole actual content, i.e. the text of the document. “Outside” the document concerns the environment in which the document is stored. This might be a file system, a database table, a physical file, etc. Any of them can be used as a source showing some date indication or time-related information for the purpose of completing dates automatically according to the present invention.  
           [0023]    Date indications in relation to a document are thus located in several sources. They can be found and evaluated according to the present invention in any electronic information, for example:  
           [0024]    In the enclosing application like a word processor,  
           [0025]    In the operating system providing information about access, creation and modification time, e.g. through a file system, logging- or tracing system,  
           [0026]    in form of a send/create/ or receive date in messaging systems, e.g. mail daemons,  
           [0027]    embedded in the document/content itself, ie, from the textual context itself.  
           [0028]    Another important source for completion data is the distance, measured in words or the like, between the incomplete date occurrence and another complete date occurrence or fragment of the incomplete citation in the text. The shorter the distance between one date and another, the more probable is that missing information in one date fragment may be completed with the help of the other date occurrence.  
           [0029]    The above mentioned sources may result in completion rules. Any rule may comprise several kinds of sources for proposing the correct supplemental time information. In fact, many sources may be combined to complete a date fragment. For each source, a rule may be defined, e.g. “fill in the missing year information from the file&#39;s creation date”. One can give each rule (or source) priorities or weights in order to determine the most relevant date completion rule.  
           [0030]    With such rules, the completion of dates can be computed automatically with no or little user interaction. With the automatic completion or proposal thereof, the user needs not to deduce the correct complete date out of the given sources for date information. The user can get a list of proposals, i.e., suggestions of supplemental time specification, ordered by probability of fitting according to the priorities or weights of the rules applied.  
           [0031]    The quality of the completion rules is important for the confidence in the correct supplementing date specification. The completion rules may be different from one field of application to the next to produce the best possible results.  
           [0032]    Thus, according to the invention the document can be related to one or more completed dates. It can be linked with other documents that also relate to the complete dates, if desired. That means the linked documents may become a source to complete missing date information.  
           [0033]    Thus, searching for the document with the criterion of the completed date is possible for search engines in networks like the Internet. Links to other documents can then advantageously be used to complete missing date information.  
           [0034]    Another advantageous embodiment comprises the step of creating an index from a completed date, usable for selectively storing and/or searching for the document relating to the completed data citation. Thus, the document can be stored in a data carrier by using an historical index. The document can be found under either the completed date or a date range (as specified by an incomplete date like “in January, 1967”).  
           [0035]    An advantageous feature of the inventive method further comprises the step of providing an index for different types of meta information e.g.,  
           [0036]    a) the date of publishing the document, or  
           [0037]    b) the date of processing the document, or  
           [0038]    c) the date of creating the document.  
           [0039]    In such case a completed date is enriched by an additional information referring to the type of meta information which served as information source to complete the incomplete date. A linkage between those types and the date itself and/or its context allows a weighting of analysis results when presenting multiple completion proposals to the user. Thus, for example, a linkage between “date of processing (in a text processor program) and the incomplete citation “January 1924” may lead to a low probability that the electronic document in question having the incomplete date is processed in the year of 1924 as at this time no computer-based text processors existed.  
           [0040]    A further advantageous embodiment comprises the step of providing a user interface means for specifying a search for documents by means of said indexes. By that a user has an easy and comfortable means for applying said inventional methods.  
           [0041]    Yet another advantageous embodiment further comprises the step of:  
           [0042]    exposing to the user one or more possible time specifications, each accompanied by an indication of confidence, reflecting the value of confidence that a proposed supplemented time specification reflects the truth.  
           [0043]    A value of confidence illustrates usually the probability to the user, that the supplemented time specification is the correct completion of the incomplete time information.  
           [0044]    Thus, the user has an indication of confidence, e.g., 80%, or “greater than 80%”, etc. in the listed dates. He may choose manually one of the listed dates without restriction to the most confidential one.  
           [0045]    Thus, the user receives useful additional information. The confidence value can depend on different factors like the number of appearance of the proposed date in the text and the distance between this date and the incomplete date in the text. Also, the type of source as they were mentioned above, may be selected to influence the value of confidence. The user may also enter a minimum value of confidence as required to produce a proposal for completion. Thus, in a respective document search based on completed dates according to the invention, only such documents will be shown, which have a higher confidence value for the relationship with the specified date. 
       
    
    
     BRIEF DESCRIPTION OF THE DRAWINGS  
       [0046]    The present invention is illustrated by way of example and is not limited by the shape of the figures of the drawings in which:  
         [0047]    [0047]FIG. 1 is a schematic flow chart representation illustrating the control flow during the completion of an incomplete time citation according to an inventional embodiment,  
         [0048]    [0048]FIG. 2 is a schematic drawing of a table of indexes according to an inventional embodiment, and  
         [0049]    [0049]FIG. 3 is a schematic drawing illustrating the different sources for automatic completion of dates according to the invention. 
     
    
     DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT  
       [0050]    With general reference to the figures and with special reference now to FIG. 1, a document containing text is subjected to a preferred embodiment of the inventional method. It should be noted that preceding steps of scanning the text and character recognition have been done already in a preceding procedure, if this should be necessary.  
         [0051]    In a first step  110  an incomplete time citation is found in a document. That can be done with a prior art text parser engine. The incomplete time citation is assumed to be “July, 14”, and the missing indication of the year shall be automatically completed according to the present invention.  
         [0052]    In a next step  130  the inventive tool searches for further time-relevant information. A particular prior art subprogram may do this. This subprogram has preferably incorporated prior art text mining technology for locating and identifying further time citations from the content of the text, i.e., text-embedded time citations. This algorithm may be assumed to find three further time-related citations, which are stored temporarily together with other relevant information, e.g., the distance (in words) from the incomplete citation.  
         [0053]    Thus, the following is assumed to be found within the text:  
         [0054]    a) Jul. 30, 2000, distance: 5 words before,  
         [0055]    b) Oct. 31, 2001, distance: 33 words after,  
         [0056]    c) Jan. 12, 2001, distance: 67 words after.  
         [0057]    Then, further time citations are searched within the above mentioned “meta information”. As the document is assumed to be scanned-in from a paper original, the scan (and store) date of the electronic file within the file system is found by a respective request to the Operating System of the server in use, to be:  
         [0058]    d) Feb. 12, 2002.  
         [0059]    Each found time information a) to d) is transformed into a canonical format e.g. according to DD.MM.YYYY, in step  140 . Thus, the dates can be easily compared by an appropriate algorithm.  
         [0060]    In a subsequent analysis step  150  the inventive program tool compares all this complete time information with the incomplete time citation. The time distance is determined and set in relation to the incomplete date. This may include advantageously to create an ordered list of dates, as mentioned above originating from the enclosing application, from the document container, or from embedment within the text.  
         [0061]    Next, the collecting of relevant facts according to the inventional approach will be described in more detail: With additional reference to FIG. 2, in step  160  (of FIG. 1) the inventive program collects all relevant facts for calculating a confidence value  7 , for each completion proposal based on the respective time information a) to d), see ref. sign  5  in FIG. 2. Such facts can comprise the source of the time information, e.g. the document itself or the related electronic or physical file, and/or the distance to the incomplete time citation in the text, and/or the number of similar or identical appearance in the text, e.g., 5 times “2002” were found in the text”, etc.  
         [0062]    Here is a more extensive list of the proposed mechanism to calculate completion candidates and confidence values:  
         [0063]    A citation E2 qualifies as candidate for the completion of the incomplete time citation E1 depending on the following Criteria c:  
         [0064]    A. Distance-based:  
         [0065]    c1: The number of boundaries that separate textual units between E1 and E2  
         [0066]    textual unites may be:  
         [0067]    words/tokens  
         [0068]    sentences  
         [0069]    paragraphs  
         [0070]    chapters, sections, subsections and the like;  
         [0071]    c2: The number of topic-changes passed when moving from E1 to E2. Each topic might be represented by a set of typical terms or key words. Topics can for example be detected by clustering higher-level textual units such as groups of sentences, paragraphs or sections;  
         [0072]    c3: The number of time expressions occurring between E1 and E2  
         [0073]    that refer to the same year or year/month as E2  
         [0074]    that refer to a different year or year/month as E2  
         [0075]    if E2 appears in a document that is different from the one in which E1 appears but related via links or references:  
         [0076]    c4: The number of links between the respective documents corresponds to the level of indirection;  
         [0077]    B. Other:  
         [0078]    c5: The level of compatibility between E1 and E2, assume E1=D1.M1.Y1 and E2=D2.M2.Y2, * means unknown; an example of this criterion could look as follows:  
         [0079]    D1=D2, M1=M2, Y1=Y2&gt;D1=*, M1=M2, Y1=Y2&gt;M1=M2, Y1=Y2&gt;M1=*, Y1=Y2&gt;Y1=Y2  
         [0080]    c6: The confidence level associated with E2, if E2 has been obtained by automatic completion;  
         [0081]    c7: The frequency of occurrence of time expressions with the same year, year and month within E2&#39;s container (document, document collection, or context of use);  
         [0082]    if E2 has been obtained from the context, in which the document containing E1 is used (e.g. database, http header, . . . ),  
         [0083]    c8: The reliability and usefulness of E2&#39;s source for providing candidates  
         [0084]    c9: for structured documents:  
         [0085]    The importance of E2 within document (e.g. date stamp in letter)  
         [0086]    Each of these criteria c1 to c9 (i=1, . . . 9) corresponds to a rule of the following type:  
           CVci ( E 1,  E 2)= Mci ( E 1,  E 2)* Wci    
         [0087]    where  
         [0088]    CVci is the confidence value for completing E1 on the basis of E2,  
         [0089]    Mci is the measure corresponding to one of the criteria ci above (such as the number of words between E1 and E2),  
         [0090]    Wci is a fixed factor associated with the corresponding criterion ci that defines its relative importance for the calculation of CVci( ) compared with the other criteria.  
         [0091]    Both, Wc and Mc will typically be normalized to a range such as 0 . . . 1 yielding to an overall confidence value within the same range. This ensures that confidence values obtained using different criteria can be compared.  
         [0092]    The set of candidates for completing E1 is calculated by computing CVc(E1, E2)—see reference sign 7 in FIG. 2—for each selected time citation E2=/=E1—see reference sign  5  in FIG. 2 and each applicable criterion C, see step  170 .  
         [0093]    Assuming E1 occurs in a document D1, E2 may be  
         [0094]    a. extracted from D1, or  
         [0095]    b. from a document that can be reached within a certain maximum link-distance from D1 or  
         [0096]    c. from the use context of D1.  
         [0097]    Examples for candidates obtained from a document&#39;s use context are:  
         [0098]    Dates as provided by the operating system, e.g. file creation or modification dates,  
         [0099]    Dates from a database in which the document is stored,  
         [0100]    Dates from a workflow system that transports the document to different processes,  
         [0101]    Dates from different documents within the same directory, database or container,  
         [0102]    The process starts with an incomplete date citation with the smallest degree of missing information and tries to complete it with sources that provide the missing information. This date can then be used to further complete other incomplete date citations that may have a higher degree of missing information. That means completed dates can basically become a source for completion.  
         [0103]    The calculation of confidence values can be stopped if one leads to a confidence value that exceeds a certain threshold, after a certain period of time, of when all available criteria have been applied.  
         [0104]    The candidate selected for the completion of E1 is the one with the maximum confidence value. In case the maximum confidence value is shared by more than one candidate, the system uses a conflict resolution strategy to select a single candidate.  
         [0105]    If CVx=max(CVi) for all applicable criteria i, and CVx(E1, E2)=CVy(E1, E3) for E2=/=E3 one of the following conflict resolution strategies can be applied:  
         [0106]    1. Selecting E2, if Wx&gt;Wy (based on criteria weights—not applicable if x=y), otherwise select E3;  
         [0107]    2. Defining a criterion z as primary and compare CVz(E1, E2) with CVz(E1, E3). If the former is greater than the latter, select E2, otherwise select E3. Preferably, z should be defined in a way that CVz(E1, E2)=CVz(E1, E3), only if E2=E3. An example for such a z is the distance on the basis of tokens.  
         [0108]    3. Presenting the list of candidates with maximum confidence value or with a confidence value above a certain limit to the user so (s)he can select a candidate.  
         [0109]    Whether strategy no. 3 is an option at all, depends on the degree of interactivity which is appropriate for the system that carries out the inventive program. If an index is to be created in ‘batch mode’ any type of user interaction will preferably be prevented, while above option 3. may be an appropriate action when the system is used to do ‘historical studies’ on a set of given documents.  
         [0110]    An advantageous way provided by the present invention is to present to the user the plurality of concurrent “preferred” proposals for completing the date, accompanied by the above mentioned probability value, and an optional indication of the source, i.e., a reference (ref.ID) for where the supplementary information needed for completing the incomplete date was found.  
         [0111]    This could be done as follows:  
                                                               2000   75   %   ref. ID           2001   20   %   ref. ID           2002   5   %   ref. ID                      
 
         [0112]    The evaluation according to the invention may be adapted to any individually different situations to provide better results. For example, the text-embedded information may be more useful to be exploited for completing incomplete dates instead of the first electronic store date. This may apply in situations, for example, in which an archive of historical documents telling stories which lay 300 years in the past is subjected to the inventional method.  
         [0113]    Or, when the creation date of a business letter shall be completed, the time information 5 from the document “container”, the electronic store date, has a higher priority compared to a date occurring in the text content.  
         [0114]    In step  180  the program creates for the incomplete time citation an index table  1 , which is shown in FIG. 2. At least in step  190  this index table  1  of an incomplete time citation is displayed to the user.  
         [0115]    Thus, as a skilled reader may appreciate, such a historical index may be combined with other text search features, and may be enable for setting up quite abstract queries like:  
         [0116]    “Find all documents referring to Mr. X&#39;s car accident in December 2000”, or  
         [0117]    “Find all documents referring to “Boston Tea party in 1774”, or the like.  
         [0118]    [0118]FIG. 2 is a schematic drawing of such an index table  1 . It includes an optional type specification  3  for the text-embedded time citations, as e.g.  
         [0119]    Type 1=narrative content,  
         [0120]    Type 2=signature type (to be mostly applied at the end of a letter or document in general),  
         [0121]    Type 3=exceptional status, to be applied in cases in which it is obvious that the incomplete date cannot easily be completed, because it is present in a series of further incomplete dates or complete dates, which cite a “turbulent mixture” of different year indications, for example.  
         [0122]    Said table further includes the proposed supplemental time specifications  5  and respective confidence values  7 . Thus, the user can find the type of each incomplete time citations of a document and all proposed time specifications with their confidence values. The completed date can thus be used as an index as mentioned above.  
         [0123]    With reference to FIG. 3 an example is given illustrating the inventional way of using date indications (see the date-related text in the figure) in relation to a text document originally created in a word processor program and later modified and reviewed by the author, for automatically completing an incomplete date depicted in the text of the document having reference sign  10 . As can be seen from the figure said date indications are thus located in several sources. They can be found and evaluated according to the present invention in any electronic information, for example:  
         [0124]    In the enclosing application like a word processor (see application/database frame),  
         [0125]    In the operating system providing information about access, creation and modification time, e.g. through a file system, logging- or tracing (see the system operating system frame),  
         [0126]    in form of a send/create/ or receive date in messaging systems, e.g. mail daemons (not depicted),  
         [0127]    embedded in the document/content itself, ie, from the textual context itself (see document/content frame).  
         [0128]    A potential area in which the invention can be applied is in enriching document archives with documents which were not stored therein before, due to the lack of a complete date as an order criterion.  
         [0129]    The inventional program can also be useful for search engines in the Internet. The user may look for example for all documents, which comprise the date of e.g., 13.07.2001 with a confidence value of more than 50% in their text content.  
         [0130]    The present invention can be realized in hardware, software, or a combination of hardware and software. A tool according to the present invention can be realized in a centralized fashion in one computer system, or in a distributed fashion where different elements are spread across several interconnected computer systems. Any kind of computer system or other apparatus adapted for carrying out the methods described herein is suited. A typical combination of hardware and software could be a general purpose computer system with a computer program that, when being loaded and executed, controls the computer system such that it carries out the methods described herein.  
         [0131]    The present invention can also be embedded in a computer program product, which comprises all the features enabling the implementation of the methods described herein, and which—when loaded in a computer system—is able to carry out these methods.  
         [0132]    Computer program means or computer program in the present context mean any expression, in any language, code or notation, of a set of instructions intended to cause a system having an information processing capability to perform a particular function either directly or after either or both of the following  
         [0133]    a) conversion to another language, code or notation;  
         [0134]    b) reproduction in a different material form.