AtTimePredicateLink

From OpenCog
Jump to: navigation, search

AtTimePredicateLink is the associated predicate of an AtTimeConceptLink. Not implemented at the moment.

DEPRECATED! The Value subsystem provides a superior mechanism for storing, recording, and working with fleeting and time-changing data. There are multiple problems with using Atoms for transient data, including: (a) it is CPU-intensive to create an Atom. Creating Values is much faster. (b) it is CPU-intensive to insert an Atom into the AtomSpace. Values are not stored in the atomsapce. There is no functional need for the indexing services that the AtomSpace provides, so its pointless to store fleeting data there, anyway. (c) it can become very difficult, sometimes impossible to remove Atoms from the atomspace. This can happen when an Atom become a part of the outgoing set of another atom; in such a case, it would be illegal to delete the atom. For these three reasons, use Values instead. They just work better. See also SpaceServer for additional space-time management ideas.

Format

AtTimePredicateLink
   T

where T is either a TimeNode or a TimeIntervalLink.

Semantics

AtTimePredicateLink
   T

is equivalent to

LambdaLink
   VariableNode "$X"
   AtTimeLink
      T
      VariableNode "$X"

Related