(define-theory web-notions (Localization Representation))
(in-theory 'web-notions)


(DEFINE-FUNCTION LAST-CHECKED (?A) :-> ?B :DEF
 (AND (TIME-VALUE ?A ?B) (DATE-VALUE-FILLER ?B)))
(DEFINE-RELATION LAST-DATE-OF-CHECKING-OF (?A ?B) :IFF-DEF
 (= (INVERSE LAST-CHECKED) LAST-DATE-OF-CHECKING-OF))
(DEFINE-RELATION WEB-ADDRESS (?A ?B) :IFF-DEF
 (= (INVERSE WEB-ADDRESS-OF) WEB-ADDRESS))
(DEFINE-RELATION WEB-ADDRESS-OF (?A ?B) :DEF
 (EXTRINSIC-STRUCTURING-RELATION ?A ?B) :AXIOM-CONSTRAINTS
 (AND (RANGE WEB-ADDRESS-OF OBJECT)
      (DOMAIN WEB-ADDRESS-OF URL)))
(DEFINE-RELATION WEB-REFERENCE (?A ?B) :IFF-DEF
 (= (INVERSE WEB-REFERENCE-OF) WEB-REFERENCE))
(DEFINE-RELATION WEB-REFERENCE-OF (?A ?B)
 "This is useful to talk of the content
of web material in a generic way."
 :DEF
 (AND (EXTRINSIC-STRUCTURING-RELATION ?A ?B)
      (EXISTS (?C) (AND (WEB-ADDRESS-OF ?A ?C) (INTERPRETANT-OF ?C ?B)))))
(DEFINE-CLASS FTP-URL (?SELF) "File transfer protocol url class."
 :DEF (URL ?SELF))
(DEFINE-CLASS HTTP-URL (?SELF)
 "Root class of hypertext transfer protocol urls." :DEF (URL ?SELF))
(DEFINE-CLASS NEWS-ARTICLE (?SELF)
:DEF (NEWS-URL ?SELF))
(DEFINE-CLASS NEWS-GROUP (?SELF)
:DEF (NEWS-URL ?SELF))
(DEFINE-CLASS NEWS-URL (?SELF)
:DEF (URL ?SELF))
(DEFINE-CLASS TELNET-URL (?SELF) "Telnet url class." :DEF
 (URL ?SELF))
(DEFINE-CLASS URI (?SELF)
 "Root class of Uniform Resource Identifiers." :DEF (SYMBOLIC-STRING ?SELF))
(DEFINE-CLASS URL (?SELF) "Root class of Uniform Resource Locators."
 :IFF-DEF
 (AND (URI ?SELF) (MINIMUM-SLOT-CARDINALITY ?SELF WEB-ADDRESS-OF 1)))
(DEFINE-CLASS WEB (?SELF)
:DEF
 (AND (REGION ?SELF)
      (VALUE-CARDINALITY ?SELF _ABSTRACT 1)
      (EXISTS (?A) (AND (STRICTLY-DEPENDS-ON ?SELF ?A) (SOFTWARE-PROGRAM ?A)))))
(DEFINE-CLASS WEB-SITE (?SELF)
:DEF
 (AND (REGION ?SELF)
      (VALUE-CARDINALITY ?SELF _ABSTRACT 1)
      (EXISTS (?A) (AND (PART-OF ?SELF ?A) (WEB ?A)))))

This Lisp-to-HTML translation was brought to you by
François Gerbaux and Tom Gruber