@prefix crm:      <http://purl.org/NET/cidoc-crm/core#> .
@prefix rdf:      <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs:     <http://www.w3.org/2000/01/rdf-schema#> .
@prefix owl:      <http://www.w3.org/2002/07/owl#> .
@prefix xsd:      <http://www.w3.org/2001/XMLSchema#> .
@prefix skos:     <http://www.w3.org/2004/02/skos/core#> .
@prefix vann:     <http://purl.org/vocab/vann/> .
@prefix label:    <http://purl.org/net/vocab/2004/03/label#> .
@prefix vs:       <http://www.w3.org/2003/06/sw-vocab-status/ns#> .
@prefix dcterms:  <http://purl.org/dc/terms/> .
@prefix dcmitype: <http://purl.org/dc/dcmitype/> .
@prefix frbr:     <http://purl.org/vocab/frbr/core#> .
@prefix event:    <http://purl.org/NET/c4dm/event.owl#> .
@prefix ome:      <http://purl.org/ontomedia/core/expression#> .
@prefix omeg:     <http://purl.org/ontomedia/ext/events/gain#> .
@prefix omel:     <http://purl.org/ontomedia/ext/events/loss#> .
@prefix bibo:     <http://purl.org/ontology/bibo/> .
@prefix foaf:     <http://xmlns.com/foaf/0.1/> .
@prefix sioc:     <http://rdfs.org/sioc/ns#> .
@prefix geonames: <http://www.geonames.org/ontology#> .
@prefix bio:      <http://purl.org/vocab/bio/0.1/> .
@prefix contact:  <http://www.w3.org/2000/10/swap/pim/contact#> .
@prefix time:     <http://www.w3.org/2006/time#> .
@prefix cc:       <http://creativecommons.org/ns#> .


<> a owl:Ontology ;
	rdfs:label "CIDOC CRM Mappings"@en ;
	rdfs:comment "Mapping of CIDOC CRM terms to external ones. Highly experimental!"@en ;
	dcterms:creator <http://simon-reinhardt.de/#me> ;
	dcterms:created "2009-09-03"^^xsd:date ;
	dcterms:modified "2009-11-04"^^xsd:date ;
	cc:license <http://creativecommons.org/licenses/by/3.0/> ;
	owl:imports <http://purl.org/NET/cidoc-crm/core> .


### High-level ###

# Can anything be mapped to ontomedia's expression, entity etc.?

#crm:E2_Temporal_Entity # etc.

# Mapping to Cyc or other?

dcmitype:PhysicalObject rdfs:subClassOf crm:E19_Physical_Object . # The latter includes people, the former doesn't.
# dcterms:PhysicalResource?


### Events ###

crm:E5_Event owl:equivalentClass event:Event , ome:Event , dcmitype:Event . # Discuss!

bio:Event rdfs:subClassOf crm:E5_Event .

bio:event rdfs:subPropertyOf [ a owl:ObjectProperty ; owl:inverseOf event:agent ] .

bio:place rdfs:subPropertyOf event:place .

crm:P7_took_place_at rdfs:subPropertyOf event:place .

crm:P11_had_participant rdfs:subPropertyOf event:agent .

#ome:involves

#crm:E63_Beginning_of_Existence
#crm:E64_End_of_Existence
crm:E81_Transformation owl:equivalentClass ome:Transformation .
crm:E65_Creation owl:equivalentClass omeg:Creation .
crm:E6_Destruction owl:equivalentClass omel:Destruction .
#crm:E66_Formation
crm:E67_Birth rdfs:subClassOf bio:Birth .
#crm:E68_Dissolution
crm:E69_Death rdfs:subClassOf bio:Death .


### Agents ###

crm:E39_Actor rdfs:subClassOf foaf:Agent .

crm:E21_Person rdfs:subClassOf foaf:Person .

crm:E74_Group rdfs:subClassOf foaf:Group .

crm:P107_has_current_or_former_member rdfs:subPropertyOf foaf:member .

crm:E40_Legal_Body rdfs:subClassOf foaf:Organization . # Hmmm...


crm:E84_Information_Carrier owl:equivalentClass dcterms:PhysicalMedium .

crm:E27_Site rdfs:subClassOf geonames:Feature .

#crm:E30_Right # ...

crm:E31_Document rdfs:subClassOf foaf:Document .

foaf:topic rdfs:subPropertyOf crm:P67_refers_to . # Hmmm!

foaf:primaryTopic rdfs:subPropertyOf crm:P129_is_about .

#crm:E33_Linguistic_Object # gold:LinguisticSign?

crm:E45_Address rdfs:subClassOf contact:Address .

#crm:E46_Section_Definition # relation to image regions? media sections?

#crm:E47_Spatial_Coordinates # hmmm.. geo:Point actually is a spatial thing, not only a set of coordinates, or?

crm:E52_Time-Span rdfs:subClassOf time:Interval .
#crm:P115_finishes # There is tl:finishes but it isn't really defined. Also this here has temporal entity as domain and range, not a time span.
#crm:P116_starts

crm:E55_Type rdfs:subClassOf skos:Concept .
crm:P127_has_broader_term rdfs:subPropertyOf skos:broader . # Or equivalent to skos:broaderTransitive?

# crm:E56_Language is a conceptionalised form of a language, a set of controlled vocabulary terms denoting languages, and therefore not compatible with language classes in other vocabs.
# Therefore the following doesn't work either:
#  crm:P72_has_language rdfs:subPropertyOf dcterms:language .

crm:E78_Collection rdfs:subClassOf dcmitype:Collection , ome:Collection . # Hmm

#crm:P1_is_identified_by
#crm:P48_has_preferred_identifier
# skos:prefLabel? skosx:prefLabel?

#crm:P73_has_translation # ...


### Declaration of external terms ###

dcmitype:PhysicalObject a owl:Class .
event:Event a owl:Class .
ome:Event a owl:Class .
dcmitype:Event a owl:Class .
bio:Event a owl:Class .
bio:event a owl:ObjectProperty .
event:agent a owl:ObjectProperty .
bio:place a owl:ObjectProperty .
event:place a owl:ObjectProperty .
ome:Transformation a owl:Class .
omeg:Creation a owl:Class .
omel:Destruction a owl:Class .
bio:Birth a owl:Class .
bio:Death a owl:Class .
foaf:Agent a owl:Class .
foaf:Person a owl:Class .
foaf:Group a owl:Class .
foaf:member .
foaf:Organization a owl:Class .
dcterms:PhysicalMedium a owl:Class .
geonames:Feature a owl:Class .
foaf:Document a owl:Class .
foaf:topic a owl:ObjectProperty .
foaf:primaryTopic a owl:ObjectProperty .
contact:Address a owl:Class .
time:Interval a owl:Class .
skos:Concept a owl:Class .
skos:broader a owl:ObjectProperty .
dcmitype:Collection a owl:Class .
ome:Collection a owl:Class .
