; LSDIS Ontology

(cl-define-primitive-concept 'publications 'CLASSIC-THING)
(cl-define-primitive-role 'title)
(cl-define-primitive-role 'authors)
(cl-define-primitive-role 'published-in)
(cl-define-primitive-role 'type)
(cl-define-primitive-role 'subject)
(cl-define-primitive-role 'location-document)

; SUBJECT-BASED

(cl-define-primitive-concept 'subject-based '(AND publications (AT-LEAST 1 subject)))

(cl-define-concept 'workflow '(AND subject-based (FILLS subject "WORKFLOW")))
(cl-define-concept 'information-modeling '(AND subject-based (FILLS subject "MODELING")))
(cl-define-concept 'metadata '(AND subject-based (FILLS subject "METADATA")))
(cl-define-concept 'integration '(AND subject-based (FILLS subject "INTEGRATION")))
(cl-define-concept 'consistency '(AND subject-based (FILLS subject "CONSISTENCY")))

; TYPE-BASED

(cl-define-primitive-concept 'type-based '(AND publications (AT-LEAST 1 type)))

(cl-define-concept 'technical-report '(AND type-based (FILLS type "technical-report")))
(cl-define-concept 'journal-article '(AND type-based (FILLS type "article")))
(cl-define-concept 'paper '(AND type-based (FILLS type "proceeding")))
(cl-define-concept 'thesis '(AND type-based (FILLS type "thesis")))
