(Subclass-Partition Document
(Setof Book
Periodical-Publication
Proceedings
Thesis
Technical-Report
Miscellaneous-Publication))
(=> (= (Doc.Institution ?Doc) ?Organization)
(Or (Book ?Doc) (Proceedings ?Doc)))
(=> (Doc.Editor ?Doc ?Editor) (Or (Book ?Doc) (Proceedings ?Doc)))
(=> (Doc.Series-Editor ?Doc ?Editor)
(Or (Book ?Doc) (Proceedings ?Doc)))
(=> (= (Doc.Series-Title ?Doc) ?Title)
(Or (Book ?Doc) (Proceedings ?Doc)))
(=> (Doc.Translator ?Doc ?Translator)
(Or (Book ?Doc) (Proceedings ?Doc)))
(=> (= (Doc.Edition ?Doc) ?Nth)
(Or (Book ?Doc) (Proceedings ?Doc) (Cartographic-Map ?Doc)))
(<=> (Edited-Book ?X)
(And (Book ?X)
(Minimum-Value-Cardinality ?X Doc.Editor 1)
(Same-Values ?X Doc.Editor Doc.Author)))
(Inherited-Facet-Value Slot-Value-Type
Book-Reference
Ref.Document
Book)
(=> (Book-Reference ?Ref)
(And (Value-Cardinality ?Ref Ref.Document 1)
(Value-Type ?Ref Ref.Document Book)
(Same-Values ?Ref Ref.Secondary-Author Ref.Series-Editor)
(Same-Values ?Ref Ref.Secondary-Title Doc.Series-Title)))
(Inherited-Facet-Value Slot-Value-Type
Book-Publication-Data-Constraint
Ref.Document
Book)
(<=> (Book-Publication-Data-Constraint ?Ref)
(And (Publication-Reference ?Ref)
(Value-Cardinality ?Ref Ref.Document 1)
(Value-Type ?Ref Ref.Document Book)
(Value-Cardinality ?Ref Ref.Publisher 1)
(Inherits-Publisher-From-Document ?Ref)
(Value-Cardinality ?Ref Ref.Year 1)
(Inherits-Year-From-Document ?Ref)))