@prefix dc: <http://purl.org/dc/elements/1.1/> .
@prefix : <http://purl.org/archival/vocab/arch#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix owl2xml: <http://www.w3.org/2006/12/owl2-xml#> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix terms: <http://purl.org/dc/terms/> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
@prefix owl: <http://www.w3.org/2002/07/owl#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .

<http://purl.org/archival/vocab/arch> a owl:Ontology ;
	dc:creator "Aaron Rubinstein" ;
	dc:description "An RDF vocabulary for describing archival collections and the names associated with them" ;
	dc:title "Archival" .

dc:creator a owl:AnnotationProperty .

dc:description a owl:AnnotationProperty .

dc:title a owl:AnnotationProperty .

:appearsWith a owl:ObjectProperty , owl:SymmetricProperty ;
	rdfs:comment "Name appears with another name in an archival collection" ;
	rdfs:subPropertyOf foaf:knows .

:bulkEnd a owl:ObjectProperty ;
	rdfs:comment "The end of a collection's bulk dates" ;
	rdfs:subPropertyOf terms:created .

:bulkStart a owl:ObjectProperty ;
	rdfs:comment "The beginning of a collection's bulk dates" ;
	rdfs:subPropertyOf terms:created .

:correspondedWith a owl:ObjectProperty , owl:SymmetricProperty ;
	rdfs:subPropertyOf foaf:knows .

:hasProvenance a owl:ObjectProperty ;
	rdfs:comment "Property relating a arch:Collection to the names that are the provenance of that collection.  Inverse of arch:primaryProvenanceOf."^^xsd:string ;
	rdfs:domain :Collection ;
	owl:inverseOf :primaryProvenanceOf ;
	rdfs:range foaf:Agent .

:heldBy a owl:ObjectProperty ;
	rdfs:comment "Relates a arch:Collection to the archive that holds it.  Inverse of arch:holds"^^xsd:string ;
	rdfs:range :Archive ;
	rdfs:domain :Collection ;
	owl:inverseOf :holds .

:holds a owl:ObjectProperty ;
	rdfs:comment "Relates an arch:Archive to a collection that it holds.  Inverse of arch:heldBy"^^xsd:string ;
	rdfs:domain :Archive ;
	rdfs:range :Collection .

:inclusiveEnd a owl:ObjectProperty ;
	rdfs:comment "The end of a collection's inclusive dates" ;
	rdfs:subPropertyOf terms:created .

:inclusiveStart a owl:ObjectProperty ;
	rdfs:comment "The beginning of a collection's inclusive dates" ;
	rdfs:subPropertyOf terms:created .

:primaryProvenanceOf a owl:ObjectProperty ;
	rdfs:comment "Relates a foaf:Person, foaf:Organization, or arch:Family to the arch:Collection that they created.  This might be more than one entity.  Inverse of arch:hasProvenance."^^xsd:string ;
	rdfs:range :Collection ;
	rdfs:domain foaf:Agent .

:referencedIn a owl:ObjectProperty ;
	rdfs:comment "Relates a foaf:Person, foaf:Organization, or arch:Family to a arch:Collection that they are referenced in." ;
	rdfs:range :Collection ;
	rdfs:domain :Family , foaf:Organization , foaf:Person .

:relatedSubject a owl:ObjectProperty ;
	rdfs:comment "Subjects related to a name in an archival collection.  Usually represents the subjects from a collection that a name is the arch:primaryProvenanceOf" , "Related Subject" ;
	rdfs:subPropertyOf terms:subject .

terms:created a owl:ObjectProperty .

terms:subject a owl:ObjectProperty .

foaf:knows a owl:ObjectProperty .

:Archive a owl:Class ;
	rdfs:subClassOf foaf:Organization ;
	rdfs:comment "An organization that holds archival collections."^^xsd:string .

:Collection a owl:Class ;
	rdfs:comment "A collection of documents organized according to the principle of provenance."^^xsd:string .

:Family a owl:Class ;
	rdfs:subClassOf foaf:Group ;
	rdfs:comment "For representing a family, a subclass of foaf:Group.  This class might be equivalent to a similar class in genealogical vocabularies."^^xsd:string .

:Manuscript a owl:Class ;
	rdfs:subClassOf :Collection ;
	rdfs:comment "An unpublished document in an arch:Collection"^^xsd:string .

foaf:Agent a owl:Class .

foaf:Group a owl:Class ;
	rdfs:subClassOf foaf:Agent .

foaf:Organization a owl:Class ;
	rdfs:subClassOf foaf:Agent .

foaf:Person a owl:Class ;
	rdfs:subClassOf foaf:Agent .
