; uCosmos  ontology


; Roles 

(cl-define-primitive-role  'OWNED-BY)
(cl-define-primitive-role 'MADE-OF)
(cl-define-primitive-role 'PRODUCED-BY)
(cl-define-primitive-role 'REPRESENTS)
(cl-define-primitive-role 'CONTAINED-IN)
(cl-define-primitive-role 'CONTAINS)
(cl-define-primitive-role 'NAME-HUMAN)
(cl-define-primitive-role 'TITLE)
(cl-define-primitive-role 'DIGITAL-ATTRIBUTE)
(cl-define-primitive-role 'SHAPE)
(cl-define-primitive-role 'PAGES)


; Concepts

(cl-define-primitive-concept 'REPRESENTATIONAL-OBJECT '(and CLASSIC-THING (fills OWNED-BY "HUMAN")))

(cl-define-primitive-concept 'MUSICAL-COMPOSITION 'REPRESENTATIONAL-OBJECT)

(cl-define-primitive-concept 'SONG 'MUSICAL-COMPOSITION)

(cl-define-primitive-concept 'WALTZ-COMPOSITION 'MUSICAL-COMPOSITION)

(cl-define-concept 'ARTIFACT '( and  CLASSIC-THING ( fills OWNED-BY "HUMAN") (fills  MADE-OF "MATERIAL") (fills PRODUCED-BY "HUMAN")))

(cl-define-concept 'LANGUAGE-RELATED-OBJECT '(and REPRESENTATIONAL-OBJECT (fills REPRESENTS  "LANGUAGE")))

(cl-define-primitive-concept 'LITERARY-COMPOSITION 'LANGUAGE-RELATED-OBJECT)

(cl-define-primitive-concept 'AUTOBIOGRAPHY 'LITERARY-COMPOSITION)

(cl-define-primitive-concept 'NOVEL  '( and  LITERARY-COMPOSITION 
(atleast 100 PAGES)))

(cl-define-primitive-concept 'POEM  'LITERARY-COMPOSITION)

(cl-define-primitive-concept 'STORY  'LITERARY-COMPOSITION)

(cl-define-primitive-concept 'MYTH  'STORY)

(cl-define-primitive-concept 'THEATRICAL-COMPOSITION 'LITERARY-COMPOSITION)

(cl-define-primitive-concept 'ANTHOLOGY 'LITERARY-COMPOSITION)

(cl-define-concept 'DOCUMENT  '( and LANGUAGE-RELATED-OBJECT (fills MADE-OF  "PAPER" "INK") ( fills PRODUCED-BY "HUMAN")))

(cl-define-concept 'MAP  '( and DOCUMENT  (fills MADE-OF  "PAPER" "INK" ) ( fills REPRESENTS  "GEOPOLITICAL-ENTITY")))

(cl-define-primitive-concept 'PLAN 'DOCUMENT)

(cl-define-primitive-concept 'BLUEPRINT 'PLAN)

;(cl-define-concept 'VISA  '( and  DOCUMENT (all  CONTAINED-IN  PASSPORT ) ))

(cl-define-primitive-concept 'VISA 'DOCUMENT)

(cl-define-primitive-concept  'MEMO 'DOCUMENT)

(cl-define-primitive-concept 'BILL-OF-RIGHTS   'DOCUMENT)

(cl-define-primitive-concept 'INVITATION  'DOCUMENT )

(cl-define-primitive-concept  'GREETING-CARD  'DOCUMENT)

(cl-define-primitive-concept 'REPORT  'DOCUMENT)

(cl-define-primitive-concept  'REPORT-HISTORY  'REPORT )

(cl-define-primitive-concept 'FAMILY-TREE  'REPORT-HISTORY)

(cl-define-primitive-concept 'ANNUAL-REPORT 'REPORT-HISTORY)

(cl-define-primitive-concept 'CREDENTIAL 'DOCUMENT)

(cl-define-primitive-concept 'ARTICLE  'DOCUMENT )

(cl-define-primitive-concept 'ACADEMIC-PAPER  'DOCUMENT)

(cl-define-primitive-concept 'CONTRACT  'DOCUMENT)

(cl-define-primitive-concept 'LETTER 'DOCUMENT)

(cl-define-primitive-concept 'LETTER-OF-RESIGNATION  'LETTER)

(cl-define-primitive-concept 'LIST-NAMES 'DOCUMENT)

(cl-define-primitive-concept 'HONOR-ROLL 'LIST-NAMES)

(cl-define-primitive-concept 'MENU 'LIST-NAMES)

(cl-define-primitive-concept 'INVENTORY 'LIST-NAMES)

(cl-define-primitive-concept 'BOOK-DOCUMENT 'DOCUMENT )

(cl-define-concept 'DIRECTORY '( and  BOOK-DOCUMENT  LIST-NAMES))

(cl-define-concept  'PASSPORT  '( and  BOOK-DOCUMENT  ( all  CONTAINS  VISA )))

(cl-define-primitive-concept  'JOURNAL  'BOOK-DOCUMENT )

(cl-define-primitive-concept  'LEDGER  'JOURNAL)

(cl-define-primitive-concept  'TEXT-MANUAL   'BOOK-DOCUMENT  )

(cl-define-primitive-concept 'MEDIA-ARTIFACT 'ARTIFACT)

(cl-define-primitive-concept  'VISUAL-MEDIA-ARTIFACT  'MEDIA-ARTIFACT)

(cl-define-primitive-concept  'AUDIO-MEDIA-ARTIFACT  'MEDIA-ARTIFACT)

(cl-define-concept 'COMPACT-DISC '( and  AUDIO-MEDIA-ARTIFACT (fills  DIGITAL-ATTRIBUTE  "YES" ) ( fills  MADE-OF  "PLASTIC" "ALUMINUM" ) (fills SHAPE "CIRCULAR")))

(cl-define-concept  'AUDIO-CASSETTE '( and  AUDIO-MEDIA-ARTIFACT (fills  MADE-OF  "PLASTIC") (fills SHAPE "RECTANGULAR")))

(cl-define-primitive-concept  'FILM-ARTIFACT  'VISUAL-MEDIA-ARTIFACT)

(cl-define-concept  'VIDEO-CASSETTE  '(and  FILM-ARTIFACT (fills  MADE-OF  "PLASTIC" ) (fills SHAPE "RECTANGULAR")))

(cl-define-concept  'PHOTOGRAPH  '( and FILM-ARTIFACT (fills  MADE-OF  "PAPER")))

(cl-define-primitive-concept 'TRANSPARENCY  'FILM-ARTIFACT)

(cl-define-primitive-concept  'MICROFILM  'TRANSPARENCY)

(cl-define-concept 'COLOR-SLIDE  '( and TRANSPARENCY (fills MADE-OF  "CELLULOID" )))

(cl-define-primitive-concept 'SIGN  '(and  VISUAL-MEDIA-ARTIFACT  (fills  MADE-OF  "METAL")))

(cl-define-primitive-concept 'TV  'VISUAL-MEDIA-ARTIFACT)

(cl-define-primitive-concept 'FLAGS  '(and VISUAL-MEDIA-ARTIFACT  (fills  MADE-OF  "FABRIC-MATERIAL")))

(cl-define-primitive-concept 'LASER-DISC  'VISUAL-MEDIA-ARTIFACT)

(cl-define-concept 'PRINTED-MEDIA  '(and VISUAL-MEDIA-ARTIFACT (fills MADE-OF  "INK" "PAPER")))

(cl-define-primitive-concept  'PAGE  'PRINTED-MEDIA)

(cl-define-primitive-concept  'PERIODICAL  '(and  PRINTED-MEDIA  (all PAGES  PAGE)))

(cl-define-primitive-concept  'NEWSPAPER 'PERIODICAL)

(cl-define-primitive-concept 'NEWSLETTER  'PERIODICAL)

(cl-define-primitive-concept  'MAGAZINE  'PERIODICAL)

(cl-define-concept  'BOOK '(and  BOOK-DOCUMENT  PRINTED-MEDIA  (all PAGES  PAGE)))

(cl-define-primitive-concept 'MAIL-ORDER-CATALOG  'BOOK)

(cl-define-primitive-concept  'FORM  '(and  DOCUMENT  PRINTED-MEDIA))

(cl-define-primitive-concept  'APPLICATION-FORM  'FORM)

(cl-define-primitive-concept  'ADVERTISING-INSERT  'PRINTED-MEDIA)






