; STANFORD-I Ontology

(cl-define-primitive-concept 'biblio-thing 'CLASSIC-THING)

; AGENT

(cl-define-primitive-concept 'agent 'biblio-thing)
(cl-define-primitive-role 'agent-name)

(cl-define-primitive-concept 'person 'agent)

(cl-define-primitive-concept 'author 'agent)
(cl-define-primitive-role 'author-name)
(cl-define-primitive-role 'penname)

(cl-define-primitive-concept 'organization 'agent)
(cl-define-primitive-role 'organization-name)
(cl-define-primitive-concept 'publisher 'organization)
(cl-define-primitive-role 'publisher-name)
(cl-define-primitive-role 'publisher-address)
(cl-define-primitive-concept 'university 'organization)

; CONFERENCE

(cl-define-primitive-concept 'conference 'biblio-thing)
(cl-define-primitive-role 'conf-name)
(cl-define-primitive-role 'conf-date)
(cl-define-primitive-role 'conf-address)
(cl-define-primitive-role 'conf-organization)

; DOCUMENT

(cl-define-primitive-concept 'document 'biblio-thing)
(cl-define-primitive-role 'author)
(cl-define-primitive-role 'doc-author-name)
(cl-define-primitive-role 'editor)
(cl-define-primitive-role 'series-editor)
(cl-define-primitive-role 'translator)
(cl-define-primitive-role 'conference)
(cl-define-primitive-role 'edition)
(cl-define-primitive-role 'institution)
(cl-define-primitive-role 'number-of-pages)
(cl-define-primitive-role 'publication-date)
(cl-define-primitive-role 'publisher)
(cl-define-primitive-role 'series-title)
(cl-define-primitive-role 'title)

(cl-define-primitive-concept 'book 'document)
(cl-define-primitive-concept 'edited-book 'book)

(cl-define-primitive-concept 'periodical-publication 'document)
(cl-define-primitive-concept 'journal 'periodical-publication)
(cl-define-primitive-concept 'magazine 'periodical-publication)
(cl-define-primitive-concept 'newspaper 'periodical-publication)

(cl-define-primitive-concept 'proceedings 'document)

(cl-define-primitive-concept 'thesis 'document)
(cl-define-primitive-role 'thesis-university)
(cl-define-primitive-concept 'master-thesis 'thesis)
(cl-define-primitive-concept 'doctoral-thesis 'thesis)

(cl-define-primitive-concept 'technical-report 'document)

(cl-define-primitive-concept 'miscellaneous-publication 'document)
(cl-define-primitive-concept 'technical-manual 'miscellaneous-publication)
(cl-define-primitive-concept 'computer-program 'miscellaneous-publication)
(cl-define-primitive-concept 'artwork 'miscellaneous-publication)
(cl-define-primitive-concept 'cartographic-map 'miscellaneous-publication)
(cl-define-primitive-concept 'multimedia-document 'miscellaneous-publication)
