# # 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.