(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)))))