Prefix(:=)
Prefix(owl:=)
Prefix(rdf:=)
Prefix(xml:=)
Prefix(xsd:=)
Prefix(rdfs:=)
Ontology(
Declaration(Class(:AudioBook))
Declaration(Class(:Author))
Declaration(Class(:Book))
Declaration(Class(:E-Book))
Declaration(Class(:EconomicEdition))
Declaration(Class(:Edition))
Declaration(Class(:Editor))
Declaration(Class(:EmergingWriter))
Declaration(Class(:PrintedBook))
Declaration(Class(:SpecialEdition))
Declaration(Class(:UneditedBook))
Declaration(ObjectProperty(:editedBy))
Declaration(ObjectProperty(:hasEdition))
Declaration(ObjectProperty(:writtenBy))
Declaration(DataProperty(:dateOfPublication))
Declaration(DataProperty(:editionNumber))
Declaration(DataProperty(:genre))
Declaration(DataProperty(:name))
Declaration(DataProperty(:title))
############################
# Object Properties
############################
# Object Property: :editedBy (:editedBy)
FunctionalObjectProperty(:editedBy)
ObjectPropertyDomain(:editedBy :Edition)
ObjectPropertyRange(:editedBy :Editor)
# Object Property: :hasEdition (:hasEdition)
InverseFunctionalObjectProperty(:hasEdition)
ObjectPropertyDomain(:hasEdition :Book)
ObjectPropertyRange(:hasEdition :Edition)
# Object Property: :writtenBy (:writtenBy)
ObjectPropertyDomain(:writtenBy :Book)
ObjectPropertyRange(:writtenBy :Author)
############################
# Data Properties
############################
# Data Property: :dateOfPublication (:dateOfPublication)
FunctionalDataProperty(:dateOfPublication)
DataPropertyDomain(:dateOfPublication :Edition)
# Data Property: :editionNumber (:editionNumber)
FunctionalDataProperty(:editionNumber)
DataPropertyDomain(:editionNumber :Edition)
# Data Property: :genre (:genre)
FunctionalDataProperty(:genre)
DataPropertyDomain(:genre :Book)
# Data Property: :name (:name)
FunctionalDataProperty(:name)
# Data Property: :title (:title)
DataPropertyDomain(:title :Book)
############################
# Classes
############################
# Class: :AudioBook (:AudioBook)
SubClassOf(:AudioBook :Book)
# Class: :Author (:Author)
SubClassOf(:Author DataSomeValuesFrom(:name rdfs:Literal))
# Class: :Book (:Book)
SubClassOf(:Book ObjectSomeValuesFrom(:writtenBy owl:Thing))
SubClassOf(:Book DataSomeValuesFrom(:genre rdfs:Literal))
SubClassOf(:Book DataSomeValuesFrom(:title rdfs:Literal))
# Class: :E-Book (:E-Book)
SubClassOf(:E-Book :Book)
SubClassOf(:E-Book ObjectAllValuesFrom(:hasEdition :EconomicEdition))
# Class: :EconomicEdition (:EconomicEdition)
SubClassOf(:EconomicEdition :Edition)
DisjointClasses(:EconomicEdition :SpecialEdition)
# Class: :Edition (:Edition)
SubClassOf(:Edition ObjectSomeValuesFrom(:editedBy owl:Thing))
SubClassOf(:Edition DataSomeValuesFrom(:dateOfPublication rdfs:Literal))
SubClassOf(:Edition DataSomeValuesFrom(:editionNumber rdfs:Literal))
# Class: :Editor (:Editor)
SubClassOf(:Editor DataSomeValuesFrom(:name rdfs:Literal))
# Class: :EmergingWriter (:EmergingWriter)
SubClassOf(:EmergingWriter :Author)
# Class: :PrintedBook (:PrintedBook)
SubClassOf(:PrintedBook :Book)
# Class: :SpecialEdition (:SpecialEdition)
SubClassOf(:SpecialEdition :Edition)
# Class: :UneditedBook (:UneditedBook)
SubClassOf(:UneditedBook :Book)
DisjointClasses(:AudioBook :E-Book :PrintedBook)
)