#
# Prefixes
#
@prefix dce: .
@prefix dct: .
@prefix owl: .
@prefix rdfs: .
@prefix skos: .
@prefix xsd: .
@prefix agent: .
@prefix event: .
@prefix fos: .
@prefix quex: .
@prefix doc: .
doc:
a owl:Ontology;
dce:title """Document"""@en;
dce:description """Formal general description of a document."""@en;
dce:creator """Hans Cools, Pieterjan De Potter"""@en;
dce:publisher """Agfa Healthcare/Belgium, IBBT/Belgium, Multimedia Lab/Ghent University/Belgium"""@en;
dce:format """OWL-Full"""@en;
dce:identifier """doc"""@en;
dce:language """English"""@en.
#
# Classes
#
doc:Document
a rdfs:Class;
rdfs:isDefinedBy doc:;
rdfs:label """document"""@en;
skos:definition """Representation of information of any kind."""@en;
skos:note """Also electronic representation."""@en.
# rdfs:subClassOf dct:PhysicalResource: no consensus
doc:DocumentCreation
a rdfs:Class;
rdfs:isDefinedBy doc:;
rdfs:label """document creation"""@en;
rdfs:subClassOf event:Action, [
a owl:Restriction;
owl:onProperty event:hasOutput;
owl:allValuesFrom doc:Document
].
#doc:ElectronicResource
# a rdfs:Class;
# rdfs:isDefinedBy doc:;
# skos:definition """Electronic resource of any kind."""@en.
doc:ElectronicDocument
a rdfs:Class;
rdfs:isDefinedBy doc:;
rdfs:label """electronic document"""@en;
skos:definition """Document in electronic form."""@en;
rdfs:subClassOf doc:Document.
doc:ElectronicParentDocument
a rdfs:Class;
rdfs:isDefinedBy doc:;
rdfs:label """electronic parent document"""@en;
skos:definition """First grade progenitor of an electronic document."""@en;
owl:intersectionOf (doc:ElectronicDocument agent:Parent).
doc:E-mail
a rdfs:Class;
rdfs:isDefinedBy doc:;
rdfs:label """e-mail"""@en;
skos:definition """Electronic message."""@en;
rdfs:subClassOf doc:ElectronicDocument.
doc:Report
a rdfs:Class;
rdfs:isDefinedBy doc:;
rdfs:label """report"""@en;
skos:definition """Document created on purpose to communicate information."""@en;
rdfs:subClassOf doc:Document.
doc:Record
a rdfs:Class;
rdfs:isDefinedBy doc:;
skos:definition """Document created for administrative use."""@en;
rdfs:subClassOf doc:Document.
doc:Letter
a rdfs:Class;
rdfs:isDefinedBy doc:;
rdfs:label """letter"""@en;
skos:definition """Directed report."""@en;
rdfs:subClassOf doc:Report.
doc:Summary
a rdfs:Class;
rdfs:isDefinedBy doc:;
rdfs:label """summary report"""@en;
skos:definition """Report containing the essentials of something."""@en;
rdfs:subClassOf doc:Report, [
a owl:Restriction;
owl:onProperty doc:contains;
owl:someValuesFrom fos:Summary
].
#
# Properties
#
doc:language
a owl:ObjectProperty;
rdfs:isDefinedBy doc:;
skos:definition """Language wherein a document is represented."""@en;
rdfs:domain doc:Document;
rdfs:range fos:Language.
doc:authoredBy
a owl:ObjectProperty;
rdfs:isDefinedBy doc:;
rdfs:domain rdfs:Resource;
rdfs:range agent:Author.
doc:authenticatedBy
a owl:ObjectProperty, owl:FunctionalProperty;
rdfs:isDefinedBy doc:;
rdfs:domain doc:Document;
rdfs:range agent:LegalAuthenticator.
#doc:authorInstitution a owl:ObjectProperty; # cf doc:authoredBy OR need for subproperty?
# rdfs:domain rdfs:Resource;
# rdfs:range doc:AuthorOrganization.
#doc:authorPerson a owl:ObjectProperty; # cf doc:authoredBy OR need for subproperty?
# rdfs:domain rdfs:Resource;
# rdfs:range doc:AuthorPerson.
#doc:authorSpecialty a owl:ObjectProperty; # = XDS practiceSettingCode // cf doc:environment OR need for subproperty?
# rdfs:domain doc:Author;
# rdfs:range doc:environment. # doc:Environment
#doc:authorRole a owl:ObjectProperty; # not owl:FunctionalProperty // link between different roles via the agent; no need to say of a role that it has another role OR need for explicit property?
# rdfs:domain doc:Author;
# rdfs:range occupation:Occupation;
# skos:definition """The role the author plays."""@en.
doc:contains
a owl:ObjectProperty;
rdfs:isDefinedBy doc:;
skos:definition """Specifying content of a document."""@en;
rdfs:domain doc:Document;
rdfs:range rdfs:Resource.
doc:reportOf
a owl:ObjectProperty;
rdfs:isDefinedBy doc:;
rdfs:domain doc:Report;
rdfs:range rdfs:Resource.
doc:formatCode
a owl:DatatypeProperty;
rdfs:isDefinedBy doc:;
rdfs:domain doc:Document;
rdfs:range rdfs:Literal.
doc:hash
a owl:DatatypeProperty;
rdfs:isDefinedBy doc:;
skos:definition """Hash of a document."""@en;
# cryptographic hash function
rdfs:domain doc:Document;
rdfs:range rdfs:Literal.
# hash value: fixed-size bit string
doc:sha1Hash
a owl:DatatypeProperty;
rdfs:isDefinedBy doc:;
rdfs:subPropertyOf doc:hash;
skos:definition """RFCC 3174 US Secure Hash Algorithm 1 (SHA1), September 2001"""@en;
rdfs:domain doc:Document;
rdfs:range rdfs:Literal.
doc:mimeType
a owl:DatatypeProperty;
rdfs:isDefinedBy doc:;
skos:definition """Multipurpose Internet Mail Extensions type of an electronic document."""@en;
rdfs:domain doc:ElectronicDocument;
rdfs:range rdfs:Literal.
doc:digitalSize
a owl:ObjectProperty;
rdfs:isDefinedBy doc:;
rdfs:domain doc:ElectronicDocument;
rdfs:range quex:DigitalSize.
doc:parentDocumentRelationship
a owl:ObjectProperty;
rdfs:isDefinedBy doc:;
skos:definition """Property indicating one document is linked to another."""@en;
rdfs:domain doc:Document;
rdfs:range doc:Document.
# link to Document with entry_UUID as id (as specified in XDS)?
doc:replaces
a owl:ObjectProperty;
rdfs:isDefinedBy doc:;
# rdfs:label """rplc"""@en;
skos:definition """Specifying a document replacing another."""@en;
rdfs:domain doc:ElectronicDocument;
rdfs:range doc:ElectronicParentDocument;
rdfs:subPropertyOf doc:parentDocumentRelationship.
doc:addedTo
a owl:ObjectProperty;
rdfs:isDefinedBy doc:;
# rdfs:label """apnd"""@en;
skos:definition """Specifying a document added to another."""@en;
rdfs:domain doc:ElectronicDocument;
rdfs:range doc:ElectronicParentDocument;
rdfs:subPropertyOf doc:parentDocumentRelationship.
doc:signs
a owl:ObjectProperty;
rdfs:isDefinedBy doc:;
# rdfs:label """signs"""@en;
skos:definition """Link to indicate that the document signs another document."""@en;
rdfs:subPropertyOf doc:parentDocumentRelationship.
doc:transforms
a owl:ObjectProperty;
rdfs:isDefinedBy doc:;
# rdfs:label """xfrm"""@en;
skos:definition """Link to indicate that the document is a transformation of another document."""@en;
rdfs:subPropertyOf doc:parentDocumentRelationship.
doc:documentTitle
a owl:DatatypeProperty;
rdfs:isDefinedBy doc:;
skos:definition """Title of a document."""@en;
rdfs:subPropertyOf dct:title;
rdfs:domain doc:Document;
rdfs:range rdfs:Literal.
#doc:URI a owl:DatatypeProperty; # abandoned; if something has to be said about URI, use logURI
# rdfs:subPropertyOf doc:uniqueIdentifier;
# skos:definition """Electronic document being uniquely identified by its Uniform Resource Identifier, by which it can be retrieved."""@en;
# rdfs:domain doc:ElectronicDocument;
# rdfs:range xsd:anyURI.
doc:documentLocation
a owl:DatatypeProperty;
rdfs:isDefinedBy doc:;
skos:definition """Represents the URI where the document can be retrieved."""@en;
rdfs:domain doc:ElectronicDocument;
rdfs:range xsd:anyURI.