diff --git a/teatre-migrants.ttl b/teatre-migrants.ttl
index 5380585..4cc53ef 100644
--- a/teatre-migrants.ttl
+++ b/teatre-migrants.ttl
@@ -6,6 +6,7 @@
@prefix vann: .
@prefix skos: .
@prefix schema: .
+@prefix org: .
@prefix tm: .
# =============================================================================
@@ -16,7 +17,8 @@
rdfs:label "Theatre Migrants Ontology"@en ;
rdfs:comment "Ontology for the Theatre Migrants Knowledge Graph, documenting professional migrations of theatre practitioners across Europe (1850–1918)."@en ;
dct:title "Theatre Migrants Ontology"@en ;
- dct:description "A domain ontology extending Schema.org with custom classes and properties for modeling migrations, work engagements, interpersonal relationships, religion affiliations, and temporal uncertainty in the context of European theatre history."@en ;
+ dct:description "A domain ontology extending Schema.org and the W3C Organization Ontology with custom classes and properties for modeling migrations, organizational memberships, interpersonal relationships, religion affiliations, and temporal uncertainty in the context of European theatre history."@en ;
+ owl:imports ;
dct:created "2025-01-01"^^xsd:date ;
dct:license ;
dct:creator ;
@@ -52,11 +54,6 @@ tm:Migration a owl:Class ;
rdfs:comment "A migration event recording the movement of a person from one place to another."@en ;
rdfs:isDefinedBy .
-tm:Work a owl:Class ;
- rdfs:label "Work"@en ;
- rdfs:comment "A professional engagement of a person at an organisation in a given location and time period."@en ;
- rdfs:isDefinedBy .
-
tm:Relationship a owl:Class ;
rdfs:label "Relationship"@en ;
rdfs:comment "An interpersonal relationship between two persons."@en ;
@@ -136,11 +133,6 @@ tm:Religion a owl:Class ;
rdfs:label "Religion"@en ;
rdfs:isDefinedBy .
-tm:Profession a owl:Class ;
- rdfs:subClassOf skos:Concept ;
- rdfs:label "Profession"@en ;
- rdfs:isDefinedBy .
-
tm:EmploymentType a owl:Class ;
rdfs:subClassOf skos:Concept ;
rdfs:label "EmploymentType"@en ;
@@ -227,59 +219,50 @@ tm:secondaryReason a owl:ObjectProperty ;
rdfs:isDefinedBy .
# =============================================================================
-# Object properties — Work
+# Object properties — org:Membership (work engagements)
+#
+# Work engagements are modeled as org:Membership instances. The properties
+# org:member and org:organization from the W3C Organization Ontology are
+# used directly. The following custom properties extend org:Membership with
+# domain-specific information.
# =============================================================================
-tm:worker a owl:ObjectProperty ;
- rdfs:label "worker"@en ;
- rdfs:comment "The person engaged in this work."@en ;
- rdfs:domain tm:Work ;
- rdfs:range schema:Person ;
- rdfs:isDefinedBy .
-
tm:workLocation a owl:ObjectProperty ;
rdfs:label "workLocation"@en ;
rdfs:comment "The place where this work engagement took place."@en ;
- rdfs:domain tm:Work ;
+ rdfs:domain org:Membership ;
rdfs:range schema:Place ;
rdfs:isDefinedBy .
-tm:workOrganisation a owl:ObjectProperty ;
- rdfs:label "workOrganisation"@en ;
- rdfs:comment "The primary organisation where this work engagement took place."@en ;
- rdfs:domain tm:Work ;
- rdfs:range schema:Organization ;
- rdfs:isDefinedBy .
-
tm:secondaryOrganisation a owl:ObjectProperty ;
rdfs:label "secondaryOrganisation"@en ;
rdfs:comment "A secondary organisation associated with this work engagement."@en ;
- rdfs:domain tm:Work ;
+ rdfs:domain org:Membership ;
rdfs:range schema:Organization ;
rdfs:isDefinedBy .
tm:profession a owl:ObjectProperty ;
rdfs:label "profession"@en ;
rdfs:comment "The primary profession exercised in this work engagement."@en ;
- rdfs:domain tm:Work ;
- rdfs:range tm:Profession ;
+ rdfs:domain org:Membership ;
+ rdfs:range schema:Occupation ;
rdfs:isDefinedBy .
tm:secondaryProfession a owl:ObjectProperty ;
rdfs:label "secondaryProfession"@en ;
- rdfs:domain tm:Work ;
- rdfs:range tm:Profession ;
+ rdfs:domain org:Membership ;
+ rdfs:range schema:Occupation ;
rdfs:isDefinedBy .
tm:tertiaryProfession a owl:ObjectProperty ;
rdfs:label "tertiaryProfession"@en ;
- rdfs:domain tm:Work ;
- rdfs:range tm:Profession ;
+ rdfs:domain org:Membership ;
+ rdfs:range schema:Occupation ;
rdfs:isDefinedBy .
tm:employmentType a owl:ObjectProperty ;
rdfs:label "employmentType"@en ;
- rdfs:domain tm:Work ;
+ rdfs:domain org:Membership ;
rdfs:range tm:EmploymentType ;
rdfs:isDefinedBy .
@@ -340,7 +323,7 @@ tm:enumeratedProfession a owl:ObjectProperty ;
rdfs:label "enumeratedProfession"@en ;
rdfs:comment "The enumerated profession value associated with this record."@en ;
rdfs:domain tm:PersonProfession ;
- rdfs:range tm:Profession ;
+ rdfs:range schema:Occupation ;
rdfs:isDefinedBy .
# =============================================================================
@@ -504,13 +487,13 @@ tm:via a owl:DatatypeProperty ;
rdfs:isDefinedBy .
# =============================================================================
-# Datatype properties — Work
+# Datatype properties — org:Membership
# =============================================================================
tm:employment a owl:DatatypeProperty ;
rdfs:label "employment"@en ;
rdfs:comment "Description of the employment arrangement."@en ;
- rdfs:domain tm:Work ;
+ rdfs:domain org:Membership ;
rdfs:range xsd:string ;
rdfs:isDefinedBy .