WO1995004974A1 - A method of specifying links in hypermedia - Google Patents

A method of specifying links in hypermedia Download PDF

Info

Publication number
WO1995004974A1
WO1995004974A1 PCT/AU1994/000454 AU9400454W WO9504974A1 WO 1995004974 A1 WO1995004974 A1 WO 1995004974A1 AU 9400454 W AU9400454 W AU 9400454W WO 9504974 A1 WO9504974 A1 WO 9504974A1
Authority
WO
WIPO (PCT)
Prior art keywords
link
links
predicate
source
specifications
Prior art date
Application number
PCT/AU1994/000454
Other languages
French (fr)
Inventor
Helen Lee Ashman
Janet Verbyla
Original Assignee
The Commonwealth Of Australia
Flinders Technologies Pty. Ltd.
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 The Commonwealth Of Australia, Flinders Technologies Pty. Ltd. filed Critical The Commonwealth Of Australia
Priority to AU73431/94A priority Critical patent/AU7343194A/en
Publication of WO1995004974A1 publication Critical patent/WO1995004974A1/en

Links

Classifications

    • 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/93Document management systems
    • G06F16/94Hypermedia

Definitions

  • This invention relates to Hypermedia Management Systems, and in particular a method of determining whether in a hypermedia management system there exists one or more links, and hence one or more destination components for a given source component using a (predicate, expression) representation of a link specification.
  • Areas of application of the method include but are not limited to on-line information services, computer aided instruction, computer managed learning and multimedia information kiosks.
  • Hypermedia Management System e.g. Hypermedia Management System, Hypermedia System, Multimedia Information, information component, link, link specification and link generation.
  • Multimedia Information e.g. Hypermedia Management System, Hypermedia System, Multimedia Information, information component, link, link specification and link generation.
  • a Hypermedia System is a collection of information items, a means of displaying information items, and a means of navigating through the information collection.
  • Multimedia information is information which may exist in many media, for example, a graphic, text, sound, video each of various size.
  • a component is a discrete unit of information, i.e an information item.
  • a link represents an instance of a relationship between two or more components.
  • the source component of a link is the component currently being viewed by a user, and the destination component(s) of a link are those components related to the source component and which the user can navigate to, by traversing the link.
  • a link specification is used to determine whether a link exists from the current (source) component, and may also, when required, be used to determine the destination(s).
  • a Hypermedia Management System typically comprises a software module that provides a set of functions for navigating through multimedia information, including (but not restricted to) the following features :
  • a computed link is created by evaluating a link specification to identify source components and corresponding destination component(s) to each source component. This is in contrast to a manually -specified link in which the link must be entered directly by a user or author, and with which there is no link specification associated.
  • a dynamic link is a computed link which is computed at the last possible moment, i.e. the computation is undertaken at the time the result of the computation is needed. This is in contrast to a precomputed link in which the link is computed and the results stored for later use.
  • a predicate is a function (in the mathematical sense) which takes a component (plus variables representing the environment in which the component occurs) and returns true or false.
  • An expression is a function which takes a component (plus variables representing the environment in which the component occurs) and returns a set of components (plus associated variables representing changes in the environment).
  • HyperCard An example of a Hypermedia Management System is HyperCard, which consists of software designed for the Apple Macintosh computer to provide users with a Multimedia Information management tool. HyperCard also provides user control of movement between cards in a stack, typically by providing screen icons and buttons.
  • An example of a Hypermedia System is a HyperCard document, which consists of a series of "cards" (Multimedia Information components) associated with each other into a virtual card "stack"; each card can contain text, graphical images, and sound.
  • Hypermedia is a new, emergent technology and as yet no standards of nomenclature and definitions have been agreed upon. Also, many HMS and HS designers tend to blur the distinctions given here, for example, many researchers and designers do not differentiate between computed links and dynamic links.
  • HMSs can access many different information components which may be available in the HMS own internal memory devices or available from external sources (such as dial-up-databases and computer information storage devices as well as other HSs).
  • HMSs are intended to assist the initial creation of links by the original authors and co-ordinate to differing degrees the creation of the original links, maintenance of those links, the creation of new links by the author and the user, and the co-ordination of changes to existing links.
  • HMS designers make assumptions about the various information components it will be able to access, in regards to permanency, location, availability, format and access permissions (readability, writability). In doing so, designers accept a variety of limitations and compromises to the performance of the HMS. These compromises influence new link authorship, version management and propagation of editing changes to links involving the changed information and limitations which are acceptable in some situations.
  • Links can be either manually entered by authors and /or users, or can be computed from link specifications. Computed links can be the result of either a precomputation of link specifications or a dynamic evaluation of link specifications. Some links can be a mixture of manually entered and computed. Likewise, links can be a mixture of precomputed and dynamic. This is because the source determination part of the link specification can be implemented differently to that of the destination determination part of the link specification.
  • sources of links are either manually-entered or precomputed. Destinations of links are either manually-entered, precomputed or dynamic. More recently, precomputed sources or destinations are tending to replace manually-entered sources or destinations.
  • Links which are computed will be accurate as long as the information which was provided to them at the time of computation does not change. However in some environments, the underlying information collection does change, either occasionally or frequently. When this occurs the links created earlier may become invalid. Reconciling links with the changes in the information collection is currently an important research area in the hypermedia research community.
  • the second way is to store references to the individual components in an external file, typically by naming the file containing the component and giving an offset within the file, that offset being where the component is located within the file. That is, the references to the individual components have been externalised.
  • This second way is a core feature of the "open hypermedia systems" and an important advantage gained by this technique is that links do not have to be marked-up in the information collection, hence read-only information can be included.
  • this technique has also introduced a disadvantage, namely that editing changes in the information collection can make the link wrong. This problem now requires some corrective action in order to reconcile the links to the changed information collection. This problem does not occur when using the marking-up technique.
  • Link specifications which compute individual links. This means that it is no longer necessary to store individual pairs, but instead the link specifications now need to be stored.
  • Link specifications can comprise two parts, the source determination and destination determination parts, but a separate source determination is not commonly used in the prior art.
  • Link specifications can be stored within the HMS application software, as part of the actual software code.
  • a drawback of storing link specifications in this way is that the link specifications cannot be changed without altering the HMS application software code and recompiling it.
  • the link specifications refer to specific data structures, changes in these data structures can cause inconsistencies in the computed links, or can cause the HMS to stop working at all.
  • link specifications can be stored externally in a file (or other storage) from which the HMS retrieves them and then interprets them. These link specifications stored outside of the HMS application software code are externalised. Link specifications stored externally can be changed at any time, without the need to recompile.
  • a preferred link specification is one in which both the source determination and the destination determination are externalised.
  • Such a link specification has the following characteristics:
  • link specifications are not part of the HMS application code but are stored in a form (such as a script) that the HMS can use;
  • link specifications are stored where they may be useable by other HMSs; • links may be specified in the languages proprietary to third-party applications, thus allowing information stored in these third-party applications to be accessed by the HMS, and allowing the HMS to make use of the specialist computational facilities of third-party applications;
  • link specifications can be analysed by high-level intelligent applications, for the purposes of finding the 'best' representation of the link specification (link optimisation);
  • link specifications can be expressed in a language (such as Standard Query Language, Prolog etc) which is interpretable by some third-party application (such as Oracle, or a Prolog interpreter). In this way, it becomes possible to create link specifications which link information between third-party applications. This is called the interoperability of the HMS with third-party applications.
  • Link specifications are representations of groups of individual links as mathematical relations, and may be expressed as pairs of computation, one for each of the source and destination determinations. Link specifications need not be computed dynamically, however link specifications are a necessary (but not sufficient) condition for the implementation of fully dynamic links.
  • link specification Any representation of a link specification as a mathematical relation must define the source set, the destination set and the instances (links) that comprise the relation (link specification). There are many possible ways to represent a mathematical relation, and for hypermedia purposes, some are better than others. However, fully dynamic linking can only be implemented when the source set is defined with a predicate. The procedure implicit in almost all hypermedia link processes is the testing of whether a component (unit of information) currently on display is able to participate in a link.
  • a link is a form of context-sensitive query.
  • hypermedia link usage consists of asking "does this component have a link attached to it?" and if the answer is affirmative, then optionally requesting to be taken to the destination component(s) represented by the one or more links attached or associated with the component.
  • the (expression, expression) representation contradicts the basic process of hypermedia, that is, a user will be at a particular component and ask "what links are there from this component?".
  • the (expression, expression) representation computes all of the sources for a particular link specification and then tests whether the component the user is interested in forms part of that set. But the user is not interested in what other components also belong to the same source set, they only want to know about the component they are currently viewing. To compute the entire source set when only one component is likely to be used represents a predominantly redundant computation.
  • the linking process does not require the entire source set to exist, but rather, it only requires that the current component can be tested for membership in that source set. This can be done with one predicate for each relationship (i.e. for each link specification).
  • the invention uses a (predicate, expression) representation of a link specification.
  • the predicate is a computation which comprises the necessary and sufficient conditions that the component must satisfy in order to be a source for the link specification.
  • the set of sources for the link specification never becomes out of date because it is never fully computed. Only the component in which the user is interested is tested for whether it is a source for the link specification, and no redundant computation occurs at all.
  • the set C is not restricted in any way by limitations of object size or type, but a component is essentially any discrete unit of information.
  • the ENV set implicitly has an infinite number of dimensions, although most applications will only make use of a finite subspace of the ENV set in their computations (eg aspects such as navigational history, users preferences etc).
  • link specifications are fully externalised, so that they are abstracted from the link management software, allowing them to be modified. This principle is permitted to some extent by the script based systems, where scripts represent the externalisation of the destination determination, and in some cases, some filtering of the fixed source set (i.e. some part of the source determination procedure).
  • the link representation used is the (expression, expression) representation, which involves a computationally costly source determination process, which is evaluated as a precomputed link source, not a dynamic link source, precisely because of the expense involved in this computation.
  • the invention uses the (predicate, expression) representation, saving substantial amounts of computation expense in the source determination process, and as a result can be used dynamically. Hence it can avoid the need to store the results of precomputed link specifications, with the associated need for corrections after the information collection has been changed.
  • the invention is a method in a hypermedia management system of determining whether a current component is a source of one or more of a set of link specifications comprising the following step, a) applying the predicate P of each link specification of the said set to the current component, where the predicate P represents the conditions that the current component must satisfy to be a source component for the link specification, and returning true or false.
  • a further step in the method evaluates an expression E corresponding to every predicate P
  • the method comprises the further step, b) assuming the predicate P has evaluated to true in step a, then the corresponding expression E computes one or more destination components associated with the current component.
  • each link specification is represented by a (predicate, expression) pair.
  • Fig. 1 depicts the use of step a and, optionally, step b of the invention.
  • Fig. 2 depicts the use of step a followed, where possible, by step b of the invention.
  • Tables 1 and 2 describes two ways of evaluating the source determination part of a set of link specifications to determine whether a specific component c (and its associated environment e) is the source of at least one link. Both table 1 and table 2 are embodiments of step a of the invention. There may be other embodiments of step a of the invention.
  • Table 1 evaluates the source determination part of all members of the set of link specifications, returning true if at least one predicate returns true.
  • Table 2 evaluates source determination parts of successive members of the set of link specification, stopping this procedure when one predicate returns true, or when no further link specifications are available for evaluation.
  • step b of the invention represents the destination determination part of the link specification and is available for use after step a has returned true for the current component (and its associated environment).
  • step b of the invention There are numerous possible ways to implement step b of the invention. In the embodiment described in table 3, it is assumed that the user or HMS has made a selection of the available link specifications for that component (and its associated environment).
  • Fig. 1 depicts one linking process, in which the source determination process of applying the predicate P of each link specification of the set of all link specifications to the current component (each predicate P represents the conditions that the current component must satisfy to be a source component for the link specification, and returning true or false).
  • This process 10 can be implemented with either of tables 1 or 2, or with another implementation altogether.
  • the destination determination process 20 consists of evaluating the corresponding expression E to compute one or more destination components associated with the current component, which can be represented by table 3, or by another implementation altogether.
  • the user must explicitly request 15 the destination determination process 20, for a component for which the source determination process have returned true. This is done by choosing one member of the link specification set.
  • the way in which choices can be presented to the user can vary greatly. One way is to present all choices and permit the user to make an unassisted selection. Alternatively, the HMS could 'rank' the choices, implicitly suggesting which link the user may find most useful.
  • Fig. 2 depicts another linking process, in which the source determination process 30 of applying the predicate P of each link specification of the set of all link specifications to the current component (each predicate P represents the conditions that the current component must satisfy to be a source component for the link specification, and returning true or false).
  • This process 30 can be implemented with either of tables 1 or 2, or with another implementation altogether.
  • the destination determination process 20 consists of evaluating the corresponding expression E to compute one or more destination components associated with the current component, which can be represented by table 3, or by another implementation altogether.
  • the invention has been tested in two prototypes.
  • the first prototype named FLINKMAN
  • FLINKMAN is a newly-constructed HMS.
  • the second prototype involves the modification of an existing HMS to use the invention.
  • the Geographic Multimedia Information System (GHIS) had a hypermedia linking capability based on the (expression, expression) representation of link specifications.
  • GHIS was modified to make use of the (predicate, expression) representation.
  • the GHIS prototype is described in H.L. Ashman and G.R. Chase, Link Management in a Geographic Hypermedia Information System, Proceedings of 4th Australian Conference on Information Systems, University of Queensland, pp 327-334, September 1993.
  • link specification model addresses many of the requirements relating to existing, heterogeneous or commercial information retrieval systems, notably the important issues of automatic information accession, interoperability and information exchange and local site retrieval requirements.
  • the invention can be used to integrate into HMSs specialist applications such as those with fast text-based operations, full (text) querying capability, knowledge-based reasoning capacity, and as the technology becomes available, more advanced applications allowing graphics-based querying.

Abstract

This invention describes a method for implementing a fully dynamic and externalised linking strategy in a Hypermedia Management System (HMS), by using a (predicate, expression) representation for each link specification. This method improves on prior art because the predicate permits the HMS to determine whether a component is a source for a link, doing so in the most economic and efficient manner, avoiding all unnecessary computation and permitting automatic reconciliation of links with the underlying information collection if changes have occurred. In the figure, use of a predicate to represent the source determination process (10) is an essential step of the method of the invention. The next step, the destination determination process (20), is subject to the result of the source determination process, and is also subject to user selection (15). This invention involves the creation of links at the time they are required, as opposed to the usual practice of precomputing links. It also involves the use of link specifications, from which individual links are computed, replacing the need to specify individual links. These link specifications are abstracted out of the HMS application code, permitting them to be modified at any time, and permitting use of these link specifications by other HMSs.

Description

A METHOD OF SPECIFYING LINKS IN HYPERMEDIA
This invention relates to Hypermedia Management Systems, and in particular a method of determining whether in a hypermedia management system there exists one or more links, and hence one or more destination components for a given source component using a (predicate, expression) representation of a link specification. Areas of application of the method include but are not limited to on-line information services, computer aided instruction, computer managed learning and multimedia information kiosks.
DEFINITIONS
To describe the limitations and problems of the prior art in hypermedia management systems, we first provide a few definitions (eg. Hypermedia Management System, Hypermedia System, Multimedia Information, information component, link, link specification and link generation). Next we explain how existing Hypermedia Management Systems function using these elements, and how the invention improves on the prior art.
In this document the following terms are used and their meanings for the purposes of this specification are as follows:
A Hypermedia System (HS) is a collection of information items, a means of displaying information items, and a means of navigating through the information collection.
Multimedia information is information which may exist in many media, for example, a graphic, text, sound, video each of various size.
A component is a discrete unit of information, i.e an information item.
A link represents an instance of a relationship between two or more components. The source component of a link is the component currently being viewed by a user, and the destination component(s) of a link are those components related to the source component and which the user can navigate to, by traversing the link.
A link specification is used to determine whether a link exists from the current (source) component, and may also, when required, be used to determine the destination(s).
It is possible to specify a relationship by a link specification without specifying or having to hand any instance of a link. A Hypermedia Management System (HMS) typically comprises a software module that provides a set of functions for navigating through multimedia information, including (but not restricted to) the following features :
• determining what, if any, links apply to a given component;
• informing the application displaying the current (source) component that one or more links is available to be chosen by the user from the given component;
• determining the destination component(s) for a chosen link;
• invoking the appropriate software module or application which will display the destination endpoint(s) of the chosen link;
• the creation, modification and deletion of links and link specifications.
A computed link is created by evaluating a link specification to identify source components and corresponding destination component(s) to each source component. This is in contrast to a manually -specified link in which the link must be entered directly by a user or author, and with which there is no link specification associated.
A dynamic link is a computed link which is computed at the last possible moment, i.e. the computation is undertaken at the time the result of the computation is needed. This is in contrast to a precomputed link in which the link is computed and the results stored for later use.
A predicate is a function (in the mathematical sense) which takes a component (plus variables representing the environment in which the component occurs) and returns true or false.
An expression is a function which takes a component (plus variables representing the environment in which the component occurs) and returns a set of components (plus associated variables representing changes in the environment).
An example of a Hypermedia Management System is HyperCard, which consists of software designed for the Apple Macintosh computer to provide users with a Multimedia Information management tool. HyperCard also provides user control of movement between cards in a stack, typically by providing screen icons and buttons. An example of a Hypermedia System is a HyperCard document, which consists of a series of "cards" (Multimedia Information components) associated with each other into a virtual card "stack"; each card can contain text, graphical images, and sound.
Note that the above definitions are not standard in the hypermedia community. Hypermedia is a new, emergent technology and as yet no standards of nomenclature and definitions have been agreed upon. Also, many HMS and HS designers tend to blur the distinctions given here, for example, many researchers and designers do not differentiate between computed links and dynamic links.
BACKGROUND
There are many different HMSs in current use, and there exists a large number of different HSs. HMSs can access many different information components which may be available in the HMS own internal memory devices or available from external sources (such as dial-up-databases and computer information storage devices as well as other HSs).
HMSs are intended to assist the initial creation of links by the original authors and co-ordinate to differing degrees the creation of the original links, maintenance of those links, the creation of new links by the author and the user, and the co-ordination of changes to existing links.
Typically, HMS designers make assumptions about the various information components it will be able to access, in regards to permanency, location, availability, format and access permissions (readability, writability). In doing so, designers accept a variety of limitations and compromises to the performance of the HMS. These compromises influence new link authorship, version management and propagation of editing changes to links involving the changed information and limitations which are acceptable in some situations.
Fundamental to every HMS is the management of links and, dependent on the type of assumptions inherent in the design of the HMS there will be an effect on the ability of a HMS to compute links upon request (referred to in this specification as the dynamism of the link), and the ability of the HMS to compute the link when certain elements required for the computation (including the link specifications themselves) are stored either internally or externally of the HMS (referred to in this document as the externalisation of the link).
DYNAMISM
Links can be either manually entered by authors and /or users, or can be computed from link specifications. Computed links can be the result of either a precomputation of link specifications or a dynamic evaluation of link specifications. Some links can be a mixture of manually entered and computed. Likewise, links can be a mixture of precomputed and dynamic. This is because the source determination part of the link specification can be implemented differently to that of the destination determination part of the link specification.
In the prior art, sources of links are either manually-entered or precomputed. Destinations of links are either manually-entered, precomputed or dynamic. More recently, precomputed sources or destinations are tending to replace manually-entered sources or destinations.
Links which are computed will be accurate as long as the information which was provided to them at the time of computation does not change. However in some environments, the underlying information collection does change, either occasionally or frequently. When this occurs the links created earlier may become invalid. Reconciling links with the changes in the information collection is currently an important research area in the hypermedia research community.
When using links that have computed sources, designers tend to save and later re-use the results of those computations i.e. the link sources are precomputed, especially when there is a nontrivial amount of computation involved. Because of this, there is a higher likelihood that the underlying information collection will have changed between the time of computation and the time of use, causing inconsistencies in the precomputed links. It is possible to detect and correct such inconsistencies and a number of methods have been devised for this purpose. However, if both the source and destination(s) of each link are dynamically computed, then the inconsistencies never occur, and no corrective activities are needed.
Many of the "dynamic" linking techniques in the prior art are only partially dynamic, that is only the computation of the destination(s) is dynamic. With a dynamic link, an individual link is computed every time it is required, so that accuracy of the results of the computation can be optimised. In the prior art, there is no HMS design allowing all links to be fully dynamic, that is, for links whose sources and destinations are all dynamic.
There are many situations and environments in which fully dynamic linking is preferable. Information collections which are subject to frequent change, which have very large collections of links, or whose accuracy is paramount, must be able to propagate those changes to the links immediately without intensive human input.
EXTERNALISATION
It is possible to identify links either by specifying individual pairs of components, or by giving link specifications which denote many pairs of components, derived from a parameterised computation. Note that it is possible to specify and store sets of individual pairs which are the result of a precomputation of a link specification.
If links are specified in individual pairs, then there are two possible ways to store these individual pairs. The first way is to embed special characters (tags) into the information collection which demarcate the components at the source and destination(s) of each link. This process is called "marking-up" the information collection.
The second way is to store references to the individual components in an external file, typically by naming the file containing the component and giving an offset within the file, that offset being where the component is located within the file. That is, the references to the individual components have been externalised. This second way is a core feature of the "open hypermedia systems" and an important advantage gained by this technique is that links do not have to be marked-up in the information collection, hence read-only information can be included. However this technique has also introduced a disadvantage, namely that editing changes in the information collection can make the link wrong. This problem now requires some corrective action in order to reconcile the links to the changed information collection. This problem does not occur when using the marking-up technique.
The alternative to specifying links in individual pairs is to use link specifications which compute individual links. This means that it is no longer necessary to store individual pairs, but instead the link specifications now need to be stored. Link specifications can comprise two parts, the source determination and destination determination parts, but a separate source determination is not commonly used in the prior art.
Link specifications can be stored within the HMS application software, as part of the actual software code. A drawback of storing link specifications in this way is that the link specifications cannot be changed without altering the HMS application software code and recompiling it. When the link specifications refer to specific data structures, changes in these data structures can cause inconsistencies in the computed links, or can cause the HMS to stop working at all.
Alternatively, link specifications can be stored externally in a file (or other storage) from which the HMS retrieves them and then interprets them. These link specifications stored outside of the HMS application software code are externalised. Link specifications stored externally can be changed at any time, without the need to recompile.
It is possible to store the source determination part of the link specification and destination determination part of the link specification in different ways. In the prior art, sources are frequently stored individually, or in groups of individually named sources, often as the result of the precomputation of a source determination part of a link specification.
A preferred link specification is one in which both the source determination and the destination determination are externalised. Such a link specification has the following characteristics:
• the link specification computes demarcations of link source and destination components, hence there is no need to store such demarcations;
• link specifications are not part of the HMS application code but are stored in a form (such as a script) that the HMS can use;
• both the source determination and destination determination of each link specification are separately specified, so that there is no dependence upon internal HMS data structures for the successful operation of the link.
The benefits of full externalisation include:
• link specifications are stored where they may be useable by other HMSs; • links may be specified in the languages proprietary to third-party applications, thus allowing information stored in these third-party applications to be accessed by the HMS, and allowing the HMS to make use of the specialist computational facilities of third-party applications;
• link specifications can be analysed by high-level intelligent applications, for the purposes of finding the 'best' representation of the link specification (link optimisation);
We have defined externalisation above as the separation of link specifications from the HMS software, and of the source and destination component demarcations from the information components. A consequence of this is that link specifications can be expressed in a language (such as Standard Query Language, Prolog etc) which is interpretable by some third-party application (such as Oracle, or a Prolog interpreter). In this way, it becomes possible to create link specifications which link information between third-party applications. This is called the interoperability of the HMS with third-party applications.
It is an aspect of the invention to provide a method which allows for full dynamism, full extensibility and interoperability where required but which will accommodate the prior forms of HSs and HMSs.
REPRESENTATIONS OF LINK SPECIFICATIONS
The fully dynamic linking principle depends on the replacement of individual links with link specifications. Link specifications are representations of groups of individual links as mathematical relations, and may be expressed as pairs of computation, one for each of the source and destination determinations. Link specifications need not be computed dynamically, however link specifications are a necessary (but not sufficient) condition for the implementation of fully dynamic links.
Any representation of a link specification as a mathematical relation must define the source set, the destination set and the instances (links) that comprise the relation (link specification). There are many possible ways to represent a mathematical relation, and for hypermedia purposes, some are better than others. However, fully dynamic linking can only be implemented when the source set is defined with a predicate. The procedure implicit in almost all hypermedia link processes is the testing of whether a component (unit of information) currently on display is able to participate in a link.
That is, the process of using links consists of posing the question "given a particular component, what relationships does it participate in?".
This is in contrast to the querying /information retrieval approach to information delivery also used in HMSs in which the procedure is more like the question "given a relationship, find all components which participate in that relationship?". This corresponds to using an expression to determine the set of all sources for the link specifications.
The distinction is that the process of using a link requires a search for relationships (and as a result, other related components), whereas the query based retrieval requires a search for components. Hence a link is a form of context-sensitive query.
In brief, hypermedia link usage consists of asking "does this component have a link attached to it?" and if the answer is affirmative, then optionally requesting to be taken to the destination component(s) represented by the one or more links attached or associated with the component.
The prior art represents link specifications in a pair of set-creating computations, called expressions. Hence prior art link specifications consists of (expression, expression) pairs.
These (expression, expression) pairs can potentially be fully externalised (although this is not in general realised in the prior art), hence gaining many of the important advantages of externalisation.
However the full dynamism is not generally feasible using this representation of the link specification, because of the computational cost involved.
Also the (expression, expression) representation contradicts the basic process of hypermedia, that is, a user will be at a particular component and ask "what links are there from this component?". The (expression, expression) representation computes all of the sources for a particular link specification and then tests whether the component the user is interested in forms part of that set. But the user is not interested in what other components also belong to the same source set, they only want to know about the component they are currently viewing. To compute the entire source set when only one component is likely to be used represents a predominantly redundant computation.
For operational purposes, there is no need whatsoever to compute the entire source set of the relation. The linking process does not require the entire source set to exist, but rather, it only requires that the current component can be tested for membership in that source set. This can be done with one predicate for each relationship (i.e. for each link specification).
The invention uses a (predicate, expression) representation of a link specification.
The predicate is a computation which comprises the necessary and sufficient conditions that the component must satisfy in order to be a source for the link specification. The set of sources for the link specification never becomes out of date because it is never fully computed. Only the component in which the user is interested is tested for whether it is a source for the link specification, and no redundant computation occurs at all.
In almost all cases, dynamically computing sources with a predicate provides significant computation savings. Only in very extreme cases is precomputation of the source set more economical computationally.
THE LINK SPECIFICATION MODEL
The following provides three important characteristics of the representation of a link specification:
• every link specification comprises a (predicate, expression) pair (P, E), where P and E are defined as follows:
Let C be the set of components, and let ENV be the set of environments which apply to C.
The set C is not restricted in any way by limitations of object size or type, but a component is essentially any discrete unit of information. The ENV set implicitly has an infinite number of dimensions, although most applications will only make use of a finite subspace of the ENV set in their computations (eg aspects such as navigational history, users preferences etc). For a set C x ENV of information components and environments,
P : C x ENV → {True, False} is the source determination predicate which takes a component (c,e) € C x ENV and if P(c,e) is True, then (c,e) belongs to that subset of C x ENV for which the link computation specification is defined. That is, (c,e) forms part of the definition domain of the link computation specification.
E : C x ENV → P(C x ENV) where P(C x ENV) is the powerset of C x ENV, is the destination determination which takes a component (c,e) € C x ENV for which P(c,e) is true and computes the destination(s) appropriate to (c,e) for that link computation specification.
• the expression of a link specification as a (predicate, expression) pair (P, E) does not imply full dynamism but allows any HMS using this model for expressing a link specification to be fully dynamic, that is, both the source determination and destination determination are computed at the time they are required, instead of being computed beforehand.
• link specifications are fully externalised, so that they are abstracted from the link management software, allowing them to be modified. This principle is permitted to some extent by the script based systems, where scripts represent the externalisation of the destination determination, and in some cases, some filtering of the fixed source set (i.e. some part of the source determination procedure).
In the prior art, there is no general use of the (predicate, expression) representation. This is in part because the prior art does not always recognise that there are two stages to the linking process, namely that of source determination and destination determination. Hence the prior art tends not to apply externalisation and dynamism to the source determination process, although it externalisation and dynamism are not uncommon in the destination determination process. However, even in those examples in the prior art which do separate the source determination process from the destination determination process, the link representation used is the (expression, expression) representation, which involves a computationally costly source determination process, which is evaluated as a precomputed link source, not a dynamic link source, precisely because of the expense involved in this computation. The invention uses the (predicate, expression) representation, saving substantial amounts of computation expense in the source determination process, and as a result can be used dynamically. Hence it can avoid the need to store the results of precomputed link specifications, with the associated need for corrections after the information collection has been changed.
Combining the (predicate, expression) representation with the advantages of fully dynamic link computation and externalisation of link specifications allows the design of HMSs which have all of the advantages of these features but which do not inherit the disadvantages of the other systems which may use these features individually.
BRIEF DESCRIPTION OF THE INVENTION
In its broadest aspect, the invention is a method in a hypermedia management system of determining whether a current component is a source of one or more of a set of link specifications comprising the following step, a) applying the predicate P of each link specification of the said set to the current component, where the predicate P represents the conditions that the current component must satisfy to be a source component for the link specification, and returning true or false.
In a further aspect of the invention, a further step in the method evaluates an expression E corresponding to every predicate P, the method comprises the further step, b) assuming the predicate P has evaluated to true in step a, then the corresponding expression E computes one or more destination components associated with the current component.
In a further aspect of the invention, the method according to the invention where the set of link specifications are stored externally of the said hypermedia management system.
In a further aspect of the invention, the method according to the invention where each link specification is represented by a (predicate, expression) pair.
Embodiments of the invention will now be described, however it will be recognised that each embodiment is but one way of implementing the invention. BRIEF DESCRIPTION OF THE DRAWINGS
In order that the invention may be clearly understood, and readily carried into effect, preferred embodiments will now be described by way of example only, with reference to the accompanying representations, wherein:
Fig. 1 depicts the use of step a and, optionally, step b of the invention; and
Fig. 2 depicts the use of step a followed, where possible, by step b of the invention.
DETAILED DESCRIPTION OF THE EMBODIMENTS
Tables 1 and 2 describes two ways of evaluating the source determination part of a set of link specifications to determine whether a specific component c (and its associated environment e) is the source of at least one link. Both table 1 and table 2 are embodiments of step a of the invention. There may be other embodiments of step a of the invention.
Table 1 evaluates the source determination part of all members of the set of link specifications, returning true if at least one predicate returns true.
Table 2 evaluates source determination parts of successive members of the set of link specification, stopping this procedure when one predicate returns true, or when no further link specifications are available for evaluation.
In either case, if true is returned by the LinkGrant procedure, then a link is available from that component.
Table 1
Procedure LinkGrant(c,e) : Boolean ; result := FALSE ;
FOR every link specification L DO
IF L.P(c,e) then result := TRUE
ENDIF ENDFOR return result ;
Table2
Procedure LinkGrant(c,e) : Boolean ; get first link specification L result := FALSE ; WHILE NOT result DO
IF L.P(c,e) then result := TRUE
ENDIF get next link specification L ENDWHILE return result ; Table 3 describes one embodiment of step b of the invention. It represents the destination determination part of the link specification and is available for use after step a has returned true for the current component (and its associated environment).
There are numerous possible ways to implement step b of the invention. In the embodiment described in table 3, it is assumed that the user or HMS has made a selection of the available link specifications for that component (and its associated environment).
Table 3
Procedure LinkResolve(c,e) : SET OF (c,e) ; return L.E(c,e) then
Fig. 1 depicts one linking process, in which the source determination process of applying the predicate P of each link specification of the set of all link specifications to the current component (each predicate P represents the conditions that the current component must satisfy to be a source component for the link specification, and returning true or false). This process 10 can be implemented with either of tables 1 or 2, or with another implementation altogether. Assuming the predicate P has evaluated to true, then the destination determination process 20 consists of evaluating the corresponding expression E to compute one or more destination components associated with the current component, which can be represented by table 3, or by another implementation altogether. In Fig. 1, the user must explicitly request 15 the destination determination process 20, for a component for which the source determination process have returned true. This is done by choosing one member of the link specification set. The way in which choices can be presented to the user can vary greatly. One way is to present all choices and permit the user to make an unassisted selection. Alternatively, the HMS could 'rank' the choices, implicitly suggesting which link the user may find most useful.
Fig. 2 depicts another linking process, in which the source determination process 30 of applying the predicate P of each link specification of the set of all link specifications to the current component (each predicate P represents the conditions that the current component must satisfy to be a source component for the link specification, and returning true or false). This process 30 can be implemented with either of tables 1 or 2, or with another implementation altogether. Assuming the predicate P has evaluated to true, then the destination determination process 20 consists of evaluating the corresponding expression E to compute one or more destination components associated with the current component, which can be represented by table 3, or by another implementation altogether. In Fig. 2, it is assumed that the user requires the destination determination process 40 to be evaluated whenever the source determination process 30 has returned true.
In both Fig.l and Fig. 2, there are "No action" processes 50 which represent the result of the source determination process 10 or 30 returning false, i.e. there are no links available from the current component (and its associated environment).
USE OF THE INVENTION
The invention has been tested in two prototypes. The first prototype, named FLINKMAN, is a newly-constructed HMS. The second prototype involves the modification of an existing HMS to use the invention. The Geographic Multimedia Information System (GHIS) had a hypermedia linking capability based on the (expression, expression) representation of link specifications. GHIS was modified to make use of the (predicate, expression) representation. The GHIS prototype is described in H.L. Ashman and G.R. Chase, Link Management in a Geographic Hypermedia Information System, Proceedings of 4th Australian Conference on Information Systems, University of Queensland, pp 327-334, September 1993.
A number of the predicted advantages of the invention were confirmed in these prototypes. These advantages include :
• extensibility - new components added into the information base are automatically included in any subsequent dynamic linking operations without any requirement for special markup nor classification to fit into existing data structures. Similarly, modified components do not need to be reclassified or marked up differently, but are immediately included in the dynamic link calculations in their new form.
• portability - link specifications can be exported or imported between different HMSs.
• tailorability - the link specification's independence of the HMS also means that new link specification can be created without altering the HMS or its data structures in any way. There are further features which result from the above advantages. More specifically, the link specification model addresses many of the requirements relating to existing, heterogeneous or commercial information retrieval systems, notably the important issues of automatic information accession, interoperability and information exchange and local site retrieval requirements.
Both prototypes demonstrate that it is possible to involve third-party applications in the computations of link specifications, and hence to make use of information stored by third-party applications, such as relational database management systems, or text-retrieval systems. The feasibility of sending link computations to specialist applications has been established. This is a great improvement on existing systems whose navigational functionality is either wholly or partly circumscribed by the bounds of the HMS's own implementation.
The potential for the use of third-party applications means that there is no conceptual limitation on the computational power of any HMS. If an SQL statement cannot achieve the desired functionality, then a different application can be asked to do the work, merely by specifying the link operation in the appropriate language. Thus there exists a situation where different links are specified in different structured languages, or indeed, where the source determination predicate and destination determination are specified in different languages. In this way it is possible to give unlimited functionality to a HMS and to upgrade its functionality at any time, without penalty.
It is obvious that the invention can be used to integrate into HMSs specialist applications such as those with fast text-based operations, full (text) querying capability, knowledge-based reasoning capacity, and as the technology becomes available, more advanced applications allowing graphics-based querying.

Claims

The claims defining the invention are as follows:
1. A method in a hypermedia management system of determining whether a current component is a source of one or more of a set of link specifications comprising the following step, a) applying the predicate P of each link specification of the said set to the current component, where the predicate P represents the conditions that the current component must satisfy to be a source component for the link specification, and returning true or false.
2. A method according to claim 1 where there exists an expression E corresponding to every predicate P, the method comprises the further step, b) assuming the predicate P has evaluated to true in step a, then the corresponding expression E computes one or more destination components associated with the current component.
3. A method according to claim 1 or 2 where the set of link specifications are stored externally of the said hypermedia management system.
4. A method according to claims 2 and 3 where each link specification is represented by a (predicate, expression) pair.
5. An improvement to hypermedia management systems which use link specifications, the improvement comprising each link specification having at least a source determination part and applying the source determination part of each link specification only when required to a current component to determine whether the current component is a source of one or more links.
PCT/AU1994/000454 1993-08-06 1994-08-08 A method of specifying links in hypermedia WO1995004974A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU73431/94A AU7343194A (en) 1993-08-06 1994-08-08 A method of specifying links in hypermedia

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
AUPM0416 1993-08-06
AUPM041693 1993-08-06

Publications (1)

Publication Number Publication Date
WO1995004974A1 true WO1995004974A1 (en) 1995-02-16

Family

ID=3777114

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/AU1994/000454 WO1995004974A1 (en) 1993-08-06 1994-08-08 A method of specifying links in hypermedia

Country Status (1)

Country Link
WO (1) WO1995004974A1 (en)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1997024684A1 (en) * 1996-01-02 1997-07-10 Sofmap Future Design Co., Ltd. Flexible hyperlink association system and method
FR2748362A1 (en) * 1996-05-06 1997-11-07 Microsoft Corp HYPERMEDIA NAVIGATION USING SOFT HYPERLINKS
US5781900A (en) * 1996-01-02 1998-07-14 Sofmap Future Design, Inc. Flexible hyperlink association system
EP0858632A1 (en) * 1995-07-03 1998-08-19 Capella Computers Ltd Method for generating multimedia presentation
US6581065B1 (en) 1998-02-10 2003-06-17 National Broadcasting Comany, Inc. Dynamic insertion and updating of hypertext links for internet servers
EP1999633A2 (en) * 2006-03-09 2008-12-10 Panther Panache LLC Systems and methods for mapping media content to web sites
USRE40731E1 (en) 1994-02-16 2009-06-09 Sentius International Corporation System and method for linking streams of multimedia data to reference material for display
US9128909B2 (en) 2007-11-09 2015-09-08 Vibrant Media, Inc. Intelligent augmentation of media content
US9165055B2 (en) 2001-08-16 2015-10-20 Sentius International, Llc Automated creation and delivery of database content

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0483576A2 (en) * 1990-10-31 1992-05-06 International Business Machines Corporation Application independent services enabling the incorporation of hypermedia
EP0566482A1 (en) * 1992-04-17 1993-10-20 Bull S.A. High-level, bidirectional protocol for the communication between a hyper-media system and a plurality of editors
US5268846A (en) * 1991-04-10 1993-12-07 International Business Machines Corporation Method and apparatus for nonsequential multimedia data interchange in a data processing system
US5297249A (en) * 1990-10-31 1994-03-22 International Business Machines Corporation Hypermedia link marker abstract and search services
US5309564A (en) * 1992-03-19 1994-05-03 Bradley Graham C Apparatus for networking computers for multimedia applications
EP0594871A1 (en) * 1992-10-09 1994-05-04 Fujitsu Limited Multi-media scheduling system

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0483576A2 (en) * 1990-10-31 1992-05-06 International Business Machines Corporation Application independent services enabling the incorporation of hypermedia
US5204947A (en) * 1990-10-31 1993-04-20 International Business Machines Corporation Application independent (open) hypermedia enablement services
US5297249A (en) * 1990-10-31 1994-03-22 International Business Machines Corporation Hypermedia link marker abstract and search services
US5268846A (en) * 1991-04-10 1993-12-07 International Business Machines Corporation Method and apparatus for nonsequential multimedia data interchange in a data processing system
US5309564A (en) * 1992-03-19 1994-05-03 Bradley Graham C Apparatus for networking computers for multimedia applications
EP0566482A1 (en) * 1992-04-17 1993-10-20 Bull S.A. High-level, bidirectional protocol for the communication between a hyper-media system and a plurality of editors
EP0594871A1 (en) * 1992-10-09 1994-05-04 Fujitsu Limited Multi-media scheduling system

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
H.L. ASHMAN and G.R. CHASE, Link Management in a Geographic Hypermedia Information System, PROCEEDINGS OF 4TH AUSTRALIAN CONFERENCE ON INFORMATION SYSTEM, UNIVERSITY OF QUEENSLAND, "The Geographic Multimedia Information System (GHIS)", pages 327-334, September 1993. *

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
USRE45085E1 (en) 1994-02-16 2014-08-19 Sentius International, Llc System and method for linking streams of multimedia data to reference material for display
USRE43633E1 (en) 1994-02-16 2012-09-04 Sentius International Llc System and method for linking streams of multimedia data to reference material for display
USRE40731E1 (en) 1994-02-16 2009-06-09 Sentius International Corporation System and method for linking streams of multimedia data to reference material for display
EP0858632A1 (en) * 1995-07-03 1998-08-19 Capella Computers Ltd Method for generating multimedia presentation
EP0858632A4 (en) * 1995-07-03 2002-08-28 Capella Computers Ltd Method for generating multimedia presentation
US5781900A (en) * 1996-01-02 1998-07-14 Sofmap Future Design, Inc. Flexible hyperlink association system
WO1997024684A1 (en) * 1996-01-02 1997-07-10 Sofmap Future Design Co., Ltd. Flexible hyperlink association system and method
US5848417A (en) * 1996-01-02 1998-12-08 Sofmap Future Design, Inc. Flexible information input and operation selection system
FR2748362A1 (en) * 1996-05-06 1997-11-07 Microsoft Corp HYPERMEDIA NAVIGATION USING SOFT HYPERLINKS
US6581065B1 (en) 1998-02-10 2003-06-17 National Broadcasting Comany, Inc. Dynamic insertion and updating of hypertext links for internet servers
US9165055B2 (en) 2001-08-16 2015-10-20 Sentius International, Llc Automated creation and delivery of database content
US10296543B2 (en) 2001-08-16 2019-05-21 Sentius International, Llc Automated creation and delivery of database content
EP1999633A4 (en) * 2006-03-09 2010-07-14 Panther Panache Llc Systems and methods for mapping media content to web sites
US8370455B2 (en) 2006-03-09 2013-02-05 24/7 Media Systems and methods for mapping media content to web sites
EP1999633A2 (en) * 2006-03-09 2008-12-10 Panther Panache LLC Systems and methods for mapping media content to web sites
US9128909B2 (en) 2007-11-09 2015-09-08 Vibrant Media, Inc. Intelligent augmentation of media content

Similar Documents

Publication Publication Date Title
Consens et al. Hy+ A hygraph-based query and visualization system
US5632022A (en) Encyclopedia of software components
Miller et al. Behavioral issues in the use of interactive systems
JP2957702B2 (en) Semantic object modeling system for generating relational database schema
US7574652B2 (en) Methods for interactively defining transforms and for generating queries by manipulating existing query data
US5197005A (en) Database retrieval system having a natural language interface
US5630127A (en) Program storage device and computer program product for managing an event driven management information system with rule-based application structure stored in a relational database
US5630126A (en) Systems and methods for integrating computations into compound documents
Mena et al. Ontology-based query processing for global information systems
US6169985B1 (en) Method and apparatus for determining a set of database entries
Thompson et al. Practical natural language processing: The REL system as prototype
Hart et al. Query-free information retrieval
US5544298A (en) Code generation and data access system
Eckert et al. Improving object-oriented analysis
WO1995004974A1 (en) A method of specifying links in hypermedia
Das et al. MyNLIDB: a natural language interface to database
Oussalah et al. Knowledge-based sentence semantic similarity: algebraical properties
Lloyd-Williams et al. Expert systems for database design: A comparative review
Codasyl Systems Committee Introduction to “feature analysis of generalized data base management systems”
Conlon et al. A natural language processing based group decision support system
King Modelling concepts for reasoning about access to knowledge
GB2368167A (en) Knowledge management software system
Becks et al. Exploring the semantic structure of technical document collections: A cooperative systems approach
Hadizadeh Moghaddam et al. Language independent optimization of text readability formulas with deep reinforcement learning
Heintz Object-oriented databases and their impact on future business database applications

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AM AT AU BB BG BR BY CA CH CN CZ DE DK ES FI GB GE HU JP KE KG KP KR KZ LK LT LU LV MD MG MN MW NL NO NZ PL PT RO RU SD SE SI SK TJ TT UA US UZ VN

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): KE MW SD AT BE CH DE DK ES FR GB GR IE IT LU MC NL PT SE BF BJ CF CG CI CM GA GN ML MR NE SN TD TG

DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
121 Ep: the epo has been informed by wipo that ep was designated in this application
REG Reference to national code

Ref country code: DE

Ref legal event code: 8642

122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: CA