Compare commits

..

2 commits

Author SHA1 Message Date
b4ed3cbde7 Add step-07: clean up secondary organisations and simplify person-profession
- Remove redundant tm:secondaryOrganisation when it equals org:organization (230)
- Promote tm:secondaryOrganisation to org:organization when no primary exists (256)
- Replace tm:PersonProfession intermediate class with direct schema:hasOccupation
  links from persons to schema:Occupation instances (742 instances removed)
- Remove tm:PersonProfession class and its properties from the ontology
- Add step-07 binary, Rakefile task, figures, and documentation
2026-03-01 15:48:51 +01:00
2fcb1715c2 Document Steps 5 and 6 in README 2026-03-01 13:55:16 +01:00
14 changed files with 147663 additions and 34 deletions

View file

@ -27,6 +27,10 @@ path = "src/map/step_05.rs"
name = "step-06" name = "step-06"
path = "src/map/step_06.rs" path = "src/map/step_06.rs"
[[bin]]
name = "step-07"
path = "src/map/step_07.rs"
[dependencies] [dependencies]
sophia = "0.9" sophia = "0.9"
oxigraph = "*" oxigraph = "*"

111
README.md
View file

@ -159,3 +159,114 @@ does not intended to mean a comment "", but the lack of a comment. So, write a q
### Step 5 - Use well-known vocabularies ### Step 5 - Use well-known vocabularies
For some classes, properties, and individuals we can be represented with Schema.org. For example, the class `migrants:person` can be represented with the class `schema:Person`. Please propose what of these elements could use the Schema.org vocabulary and generate an SPARQL to generate the next graph. Consider using other vocabularies beyond Schema.org, if you consider them appropiate to represent the information on this dataset. For some classes, properties, and individuals we can be represented with Schema.org. For example, the class `migrants:person` can be represented with the class `schema:Person`. Please propose what of these elements could use the Schema.org vocabulary and generate an SPARQL to generate the next graph. Consider using other vocabularies beyond Schema.org, if you consider them appropiate to represent the information on this dataset.
#### Summary
7 SPARQL UPDATE queries in `updates_step05/` add well-known vocabulary properties alongside the existing `migrants:` predicates:
| Query | Mapping |
|-------|---------|
| 001 | Person properties → `schema:givenName`, `schema:familyName`, `schema:birthDate`, `schema:deathDate`, `schema:gender`, `schema:birthPlace`, `schema:deathPlace`, `schema:image`, `schema:hasOccupation`, `schema:citation`, `rdfs:comment` |
| 002 | Person authority identifiers (Wikidata, GND, VIAF, CERL, LCCN, ISNI, SNAC) → `owl:sameAs` and `wdtn:` normalized properties |
| 003 | Location properties → `wgs84:lat`, `wgs84:long`; Wikipedia/Wikidata links → `owl:sameAs` |
| 004 | Organisation properties → `schema:name`, `schema:location`, `rdfs:comment` |
| 005 | Person labels → `rdfs:label` (generated from first\_name + family\_name) |
| 006 | Enumeration instances → `skos:Concept` + `skos:prefLabel` |
| 007 | Class types → `schema:Person`, `schema:Place`, `schema:Organization` |
The program `src/map/step_05.rs` loads `data/graph-04.ttl`, applies all queries, and writes `data/graph-05.ttl` (168,129 triples).
To run:
```sh
cargo run --release --bin step-05
```
### Step 6 - Map to the Theatre Migrants ontology
#### Task
Define a custom OWL ontology (`teatre-migrants.ttl`) for domain-specific terms not covered by well-known vocabularies, published at `https://daniel.degu.cl/ontologies/theatre-migrants/` with prefix `tm:`. Reuse existing vocabularies where possible:
- **Schema.org** for persons, places, organizations, and occupations.
- **W3C Organization Ontology** (`org:`) for work engagements, modeled as `org:Membership` (replacing the original `migrants:work` class). Properties `org:member` and `org:organization` link the membership to the person and organization.
- **SKOS** for enumeration types as subclasses of `skos:Concept`.
Write SPARQL CONSTRUCT queries that produce a new graph using only the `tm:`, `schema:`, `org:`, `skos:`, `owl:`, `wgs84:`, and `wdtn:` vocabularies. The original `http://example.org/migrants/` predicates and class types are replaced; only entity IRIs retain the `migrants:` namespace.
#### Summary
The ontology `teatre-migrants.ttl` defines:
- **5 domain-specific classes:** `tm:Migration`, `tm:Relationship`, `tm:PersonName`, `tm:ReligionAffiliation`, `tm:ImportSource` (`tm:PersonProfession` was removed in Step 7).
- **11 enumeration classes** (all `rdfs:subClassOf skos:Concept`): `tm:Continent`, `tm:Country`, `tm:State`, `tm:City`, `tm:MigrationReason`, `tm:InstitutionType`, `tm:NameType`, `tm:RelationshipType`, `tm:RelationshipTypePrecise`, `tm:Religion`, `tm:EmploymentType`.
- Object and datatype properties with domains, ranges, and temporal uncertainty modeling (`tm:dateStartMin`, `tm:dateStartMax`, `tm:dateEndMin`, `tm:dateEndMax`, `tm:dateStartFuzzy`, `tm:dateEndFuzzy`).
12 SPARQL CONSTRUCT queries in `constructs_step06/` transform the graph:
| Query | Description |
|-------|-------------|
| 001-persons | Persons with `schema:Person` properties and `tm:` extensions |
| 002-places | Places with `wgs84:` coordinates and `tm:` geographic hierarchy |
| 003-organisations | Organizations with `schema:name` and `tm:institutionType` |
| 004-migrations | Migration events with `tm:migrant`, `tm:startPlace`, `tm:destinationPlace` |
| 005-memberships | Work engagements as `org:Membership` with `org:member`, `org:organization` |
| 006-relationships | Interpersonal relationships with `tm:activePerson`, `tm:passivePerson` |
| 007-person-professions | Personprofession associations |
| 008-person-names | Historical/alternative person names |
| 009-religion-affiliations | Religion affiliations with temporal bounds |
| 010a-occupations-passthrough | Pass through existing `schema:Occupation` instances |
| 010b-occupations-from-profession | Retype `migrants:Profession` as `schema:Occupation` |
| 011-enumerations | Map enumeration instances to `skos:Concept` with `tm:` subtypes |
The program `src/map/step_06.rs` loads `data/graph-05.ttl`, runs all CONSTRUCT queries, collects the resulting triples into a new graph, and writes `data/graph-06.ttl` (148,985 triples).
To run:
```sh
cargo run --release --bin step-06
```
### Step 7 - Clean up secondary organisations and simplify personprofession
#### Task
Two clean-up tasks are performed on the graph produced by Step 6:
**Secondary organisations.** `org:Membership` instances may carry a `tm:secondaryOrganisation` property in addition to `org:organization`. An analysis of the 1,222 memberships with a secondary organisation reveals:
| Category | Count |
|----------|------:|
| Secondary differs from primary | 736 |
| Secondary equals primary (redundant) | 230 |
| Secondary exists but no primary | 256 |
| **Total with secondary organisation** | **1,222** |
Two SPARQL UPDATE queries clean up these cases:
1. **Remove redundant secondary** — when `tm:secondaryOrganisation` equals `org:organization`, delete the secondary (230 triples removed).
2. **Promote secondary to primary** — when a membership has `tm:secondaryOrganisation` but no `org:organization`, move the secondary to primary (256 triples replaced).
After these updates, 736 memberships retain a `tm:secondaryOrganisation` that genuinely differs from the primary organisation.
**Personprofession simplification.** The `tm:PersonProfession` class modeled an intermediate node linking persons to professions (from the `person_profession` database table). Since both the `profession` and `Eprofession` columns represent occupation names (`schema:name`), the intermediate class is replaced by direct `schema:hasOccupation` links from persons to `schema:Occupation` instances. The `tm:PersonProfession` class and its properties (`tm:personProfessionPerson`, `tm:enumeratedProfession`, `tm:professionLabel`) are removed from the ontology.
#### Summary
5 SPARQL UPDATE queries in `updates_step07/`:
| Query | Description | Affected |
|-------|-------------|----------|
| 001 | Remove `tm:secondaryOrganisation` when it equals `org:organization` | 230 |
| 002 | Promote `tm:secondaryOrganisation` to `org:organization` when no primary exists | 256 |
| 003 | Add `schema:hasOccupation` from person to enumerated profession | 3 |
| 004 | Create `schema:Occupation` from profession label and add `schema:hasOccupation` | 730 |
| 005 | Remove all `tm:PersonProfession` instances | 742 |
The program `src/map/step_07.rs` loads `data/graph-06.ttl`, applies all queries, and writes `data/graph-07.ttl` (147,431 triples).
To run:
```sh
cargo run --release --bin step-07
```

View file

@ -97,6 +97,12 @@ file 'data/graph-06.ttl' => ['data/graph-05.ttl'] + CONSTRUCT_QUERIES_STEP06 do
sh 'step-06' sh 'step-06'
end end
UPDATE_QUERIES_STEP07 = FileList['updates_step07/*.rq']
file 'data/graph-07.ttl' => ['data/graph-06.ttl'] + UPDATE_QUERIES_STEP07 do
sh 'step-07'
end
# ── Examples ───────────────────────────────────────────────────────────────── # ── Examples ─────────────────────────────────────────────────────────────────
SPARQL = File.expand_path('~/.cargo/bin/sparql') SPARQL = File.expand_path('~/.cargo/bin/sparql')
@ -174,6 +180,7 @@ GRAPHS = %w[
data/graph-04.ttl data/graph-04.ttl
data/graph-05.ttl data/graph-05.ttl
data/graph-06.ttl data/graph-06.ttl
data/graph-07.ttl
].freeze ].freeze
EXAMPLES = %w[ EXAMPLES = %w[

145768
data/graph-07.ttl Normal file

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,854 @@
<?xml version="1.0" encoding="UTF-8"?>
<mxfile host="app.diagrams.net" type="device">
<diagram name="Example Subgraph: Irene Abendroth" id="example-subgraph">
<mxGraphModel dx="1422" dy="762" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="2800" pageHeight="2000" math="0" shadow="0">
<root>
<mxCell id="0"/>
<mxCell id="1" parent="0"/>
<!-- ============================================================ -->
<!-- CLASS NODES (types) -->
<!-- ============================================================ -->
<!-- schema:Person class -->
<mxCell id="20" value="schema:Person" style="rounded=0;whiteSpace=wrap;html=1;snapToPoint=1;points=[[0.5,0],[0.5,1],[0,0.5],[1,0.5]];fillColor=#d5e8d4;strokeColor=#82b366;fontStyle=1;fontSize=11;" vertex="1" parent="1">
<mxGeometry x="1060" y="200" width="120" height="30" as="geometry"/>
</mxCell>
<!-- org:Membership class -->
<mxCell id="22" value="org:Membership" style="rounded=0;whiteSpace=wrap;html=1;snapToPoint=1;points=[[0.5,0],[0.5,1],[0,0.5],[1,0.5]];fillColor=#ffe6cc;strokeColor=#d79b00;fontStyle=1;fontSize=11;" vertex="1" parent="1">
<mxGeometry x="1780" y="200" width="130" height="30" as="geometry"/>
</mxCell>
<!-- schema:Organization class -->
<mxCell id="23" value="schema:Organization" style="rounded=0;whiteSpace=wrap;html=1;snapToPoint=1;points=[[0.5,0],[0.5,1],[0,0.5],[1,0.5]];fillColor=#d5e8d4;strokeColor=#82b366;fontStyle=1;fontSize=11;" vertex="1" parent="1">
<mxGeometry x="2350" y="200" width="150" height="30" as="geometry"/>
</mxCell>
<!-- tm:Migration class -->
<mxCell id="24" value="tm:Migration" style="rounded=0;whiteSpace=wrap;html=1;snapToPoint=1;points=[[0.5,0],[0.5,1],[0,0.5],[1,0.5]];fillColor=#dae8fc;strokeColor=#6c8ebf;fontStyle=1;fontSize=11;" vertex="1" parent="1">
<mxGeometry x="1060" y="1180" width="120" height="30" as="geometry"/>
</mxCell>
<!-- tm:Relationship class -->
<mxCell id="25" value="tm:Relationship" style="rounded=0;whiteSpace=wrap;html=1;snapToPoint=1;points=[[0.5,0],[0.5,1],[0,0.5],[1,0.5]];fillColor=#dae8fc;strokeColor=#6c8ebf;fontStyle=1;fontSize=11;" vertex="1" parent="1">
<mxGeometry x="250" y="620" width="130" height="30" as="geometry"/>
</mxCell>
<!-- skos:Concept class -->
<mxCell id="26" value="skos:Concept" style="rounded=0;whiteSpace=wrap;html=1;snapToPoint=1;points=[[0.5,0],[0.5,1],[0,0.5],[1,0.5]];fillColor=#fff2cc;strokeColor=#d6b656;fontStyle=1;fontSize=11;" vertex="1" parent="1">
<mxGeometry x="1780" y="1180" width="120" height="30" as="geometry"/>
</mxCell>
<!-- schema:Occupation class (NEW in step-07) -->
<mxCell id="27" value="schema:Occupation" style="rounded=0;whiteSpace=wrap;html=1;snapToPoint=1;points=[[0.5,0],[0.5,1],[0,0.5],[1,0.5]];fillColor=#d5e8d4;strokeColor=#82b366;fontStyle=1;fontSize=11;" vertex="1" parent="1">
<mxGeometry x="1400" y="870" width="140" height="30" as="geometry"/>
</mxCell>
<!-- schema:Place class -->
<mxCell id="21" value="schema:Place" style="rounded=0;whiteSpace=wrap;html=1;snapToPoint=1;points=[[0.5,0],[0.5,1],[0,0.5],[1,0.5]];fillColor=#d5e8d4;strokeColor=#82b366;fontStyle=1;fontSize=11;" vertex="1" parent="1">
<mxGeometry x="340" y="1180" width="120" height="30" as="geometry"/>
</mxCell>
<!-- ============================================================ -->
<!-- MAIN INDIVIDUAL: person:AbeIre-00 -->
<!-- ============================================================ -->
<mxCell id="100" value="&lt;u&gt;person:AbeIre-00&lt;/u&gt;" style="rounded=0;whiteSpace=wrap;html=1;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];fillColor=#d5e8d4;strokeColor=#82b366;fontStyle=4;fontSize=12;" vertex="1" parent="1">
<mxGeometry x="1020" y="420" width="160" height="30" as="geometry"/>
</mxCell>
<!-- Stacked DP boxes for AbeIre-00 -->
<mxCell id="101" value="rdfs:label &quot;Irene Abendroth&quot;" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
<mxGeometry x="1020" y="450" width="160" height="26" as="geometry"/>
</mxCell>
<mxCell id="101b" value="schema:givenName &quot;Irene&quot;" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
<mxGeometry x="1020" y="476" width="160" height="26" as="geometry"/>
</mxCell>
<mxCell id="101c" value="schema:familyName &quot;Abendroth&quot;" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
<mxGeometry x="1020" y="502" width="160" height="26" as="geometry"/>
</mxCell>
<mxCell id="101d" value="schema:birthDate &quot;1872-07-14&quot;^^xsd:date" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
<mxGeometry x="1020" y="528" width="160" height="26" as="geometry"/>
</mxCell>
<mxCell id="101e" value="schema:deathDate &quot;1932-09-01&quot;^^xsd:date" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
<mxGeometry x="1020" y="554" width="160" height="26" as="geometry"/>
</mxCell>
<mxCell id="101f" value="tm:birthDateMax &quot;1872-07-14&quot;^^xsd:date" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
<mxGeometry x="1020" y="580" width="160" height="26" as="geometry"/>
</mxCell>
<mxCell id="101g" value="tm:deathDateMax &quot;1932-09-01&quot;^^xsd:date" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
<mxGeometry x="1020" y="606" width="160" height="26" as="geometry"/>
</mxCell>
<mxCell id="101h" value="tm:religionLabel &quot;Christian&quot;" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
<mxGeometry x="1020" y="632" width="160" height="26" as="geometry"/>
</mxCell>
<!-- rdf:type edge: AbeIre-00 -> schema:Person -->
<mxCell id="102" value="" style="endArrow=open;html=1;endFill=0;dashed=1;endSize=8;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" source="100" target="20" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="103" value="rdf:type" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=10;labelBackgroundColor=#ffffff;" vertex="1" connectable="0" parent="102">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<!-- ============================================================ -->
<!-- schema:Female (external named individual) -->
<!-- ============================================================ -->
<mxCell id="110" value="&lt;u&gt;schema:Female&lt;/u&gt;" style="rounded=0;whiteSpace=wrap;html=1;snapToPoint=1;points=[[0.5,0],[0.5,1],[0,0.5],[1,0.5]];fillColor=#f5f5f5;strokeColor=#666666;fontColor=#333333;fontStyle=4;fontSize=10;" vertex="1" parent="1">
<mxGeometry x="1260" y="320" width="120" height="30" as="geometry"/>
</mxCell>
<!-- schema:gender edge -->
<mxCell id="111" value="" style="endArrow=classic;html=1;exitX=0.9;exitY=0;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" source="100" target="110" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="112" value="schema:gender" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=10;labelBackgroundColor=#ffffff;" vertex="1" connectable="0" parent="111">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<!-- ============================================================ -->
<!-- EXTERNAL LINKS -->
<!-- ============================================================ -->
<!-- Wikidata -->
<mxCell id="115" value="&lt;u&gt;wd:Q79002&lt;/u&gt;" style="rounded=0;whiteSpace=wrap;html=1;snapToPoint=1;points=[[0.5,0],[0.5,1],[0,0.5],[1,0.5]];fillColor=#f5f5f5;strokeColor=#666666;fontColor=#333333;fontStyle=4;fontSize=10;" vertex="1" parent="1">
<mxGeometry x="1260" y="390" width="140" height="28" as="geometry"/>
</mxCell>
<mxCell id="116" value="" style="endArrow=classic;html=1;exitX=1;exitY=0.3;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" source="100" target="115" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="117" value="owl:sameAs" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=10;labelBackgroundColor=#ffffff;" vertex="1" connectable="0" parent="116">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<!-- Wikipedia -->
<mxCell id="118" value="&lt;u&gt;wikipedia:Irene_Abendroth&lt;/u&gt;" style="rounded=0;whiteSpace=wrap;html=1;snapToPoint=1;points=[[0.5,0],[0.5,1],[0,0.5],[1,0.5]];fillColor=#f5f5f5;strokeColor=#666666;fontColor=#333333;fontStyle=4;fontSize=10;" vertex="1" parent="1">
<mxGeometry x="1260" y="430" width="190" height="28" as="geometry"/>
</mxCell>
<mxCell id="119" value="" style="endArrow=classic;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" source="100" target="118" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="120" value="schema:sameAs" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=10;labelBackgroundColor=#ffffff;" vertex="1" connectable="0" parent="119">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<!-- ============================================================ -->
<!-- OCCUPATIONS (NEW in step-07 - direct from person) -->
<!-- ============================================================ -->
<!-- occupation/Opera singer (schema:Occupation instance) -->
<mxCell id="125" value="&lt;u&gt;occupation/Opera singer&lt;/u&gt;" style="rounded=0;whiteSpace=wrap;html=1;snapToPoint=1;points=[[0.5,0],[0.5,1],[0,0.5],[1,0.5]];fillColor=#d5e8d4;strokeColor=#82b366;fontStyle=4;fontSize=10;" vertex="1" parent="1">
<mxGeometry x="1260" y="470" width="170" height="30" as="geometry"/>
</mxCell>
<!-- Stacked DP for occupation/Opera singer -->
<mxCell id="125dp" value="schema:name &quot;Opera singer&quot;@en" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
<mxGeometry x="1260" y="500" width="170" height="26" as="geometry"/>
</mxCell>
<!-- schema:hasOccupation: AbeIre-00 -> occupation/Opera singer -->
<mxCell id="126" value="" style="endArrow=classic;html=1;exitX=1;exitY=0.7;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" source="100" target="125" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="127" value="schema:hasOccupation" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=10;labelBackgroundColor=#ffffff;" vertex="1" connectable="0" parent="126">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<!-- rdf:type: occupation/Opera singer -> schema:Occupation -->
<mxCell id="128" value="" style="endArrow=open;html=1;endFill=0;dashed=1;endSize=8;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" source="125" target="27" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="129" value="rdf:type" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=9;labelBackgroundColor=#ffffff;" vertex="1" connectable="0" parent="128">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<!-- Profession-Singer (schema:Occupation + skos:Concept instance) -->
<mxCell id="640" value="&lt;u&gt;Profession-Singer&lt;/u&gt;" style="rounded=0;whiteSpace=wrap;html=1;snapToPoint=1;points=[[0.5,0],[0.5,1],[0,0.5],[1,0.5]];fillColor=#d5e8d4;strokeColor=#82b366;fontStyle=4;fontSize=10;" vertex="1" parent="1">
<mxGeometry x="1260" y="550" width="170" height="30" as="geometry"/>
</mxCell>
<!-- Stacked DP for Profession-Singer -->
<mxCell id="640dp" value="schema:name &quot;Singer&quot;@en" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
<mxGeometry x="1260" y="580" width="170" height="26" as="geometry"/>
</mxCell>
<!-- schema:hasOccupation: AbeIre-00 -> Profession-Singer (NEW) -->
<mxCell id="126b" value="" style="endArrow=classic;html=1;exitX=1;exitY=0.9;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" source="100" target="640" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="127b" value="schema:hasOccupation" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=10;labelBackgroundColor=#ffffff;" vertex="1" connectable="0" parent="126b">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<!-- rdf:type: Profession-Singer -> schema:Occupation -->
<mxCell id="640t1" value="" style="endArrow=open;html=1;endFill=0;dashed=1;endSize=8;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" source="640" target="27" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="640t1l" value="rdf:type" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=9;labelBackgroundColor=#ffffff;" vertex="1" connectable="0" parent="640t1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<!-- tm:profession: work/2 -> Profession-Singer -->
<mxCell id="641" value="" style="endArrow=classic;html=1;exitX=0.7;exitY=1;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" source="500" target="640" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="642" value="tm:profession" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=9;labelBackgroundColor=#ffffff;" vertex="1" connectable="0" parent="641">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<!-- tm:profession: work/4 -> Profession-Singer -->
<mxCell id="641b" value="" style="endArrow=classic;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=1;entryY=0.7;entryDx=0;entryDy=0;" edge="1" source="510" target="640" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="642b" value="tm:profession" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=9;labelBackgroundColor=#ffffff;" vertex="1" connectable="0" parent="641b">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<!-- tm:profession: work/6 -> Profession-Singer -->
<mxCell id="641c" value="" style="endArrow=classic;html=1;exitX=0.3;exitY=1;exitDx=0;exitDy=0;entryX=1;entryY=1;entryDx=0;entryDy=0;" edge="1" source="520" target="640" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="642c" value="tm:profession" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=9;labelBackgroundColor=#ffffff;" vertex="1" connectable="0" parent="641c">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<!-- ============================================================ -->
<!-- ImportSource-Own (skos:Concept) -->
<!-- ============================================================ -->
<mxCell id="130" value="&lt;u&gt;ImportSource-Own&lt;/u&gt;" style="rounded=0;whiteSpace=wrap;html=1;snapToPoint=1;points=[[0.5,0],[0.5,1],[0,0.5],[1,0.5]];fillColor=#fff2cc;strokeColor=#d6b656;fontStyle=4;fontSize=10;" vertex="1" parent="1">
<mxGeometry x="1260" y="630" width="140" height="30" as="geometry"/>
</mxCell>
<!-- Stacked DP for ImportSource-Own -->
<mxCell id="130dp" value="rdfs:label &quot;Own&quot;" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#fff2cc;strokeColor=#d6b656;" vertex="1" parent="1">
<mxGeometry x="1260" y="660" width="140" height="26" as="geometry"/>
</mxCell>
<mxCell id="131" value="" style="endArrow=classic;html=1;exitX=0.9;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" source="100" target="130" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="132" value="tm:importSource" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=10;labelBackgroundColor=#ffffff;" vertex="1" connectable="0" parent="131">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<!-- ============================================================ -->
<!-- PLACES -->
<!-- ============================================================ -->
<!-- location/UA-Lv-00 (Lviv) -->
<mxCell id="200" value="&lt;u&gt;location/UA-Lv-00&lt;/u&gt;" style="rounded=0;whiteSpace=wrap;html=1;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];fillColor=#d5e8d4;strokeColor=#82b366;fontStyle=4;fontSize=10;" vertex="1" parent="1">
<mxGeometry x="500" y="410" width="150" height="30" as="geometry"/>
</mxCell>
<!-- Stacked DP for UA-Lv-00 -->
<mxCell id="200dp1" value="wgs84:lat &quot;49.83&quot;" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
<mxGeometry x="500" y="440" width="150" height="26" as="geometry"/>
</mxCell>
<mxCell id="200dp2" value="wgs84:long &quot;24.01&quot;" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
<mxGeometry x="500" y="466" width="150" height="26" as="geometry"/>
</mxCell>
<!-- location/AT-Weid-00 (Weidling) -->
<mxCell id="201" value="&lt;u&gt;location/AT-Weid-00&lt;/u&gt;" style="rounded=0;whiteSpace=wrap;html=1;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];fillColor=#d5e8d4;strokeColor=#82b366;fontStyle=4;fontSize=10;" vertex="1" parent="1">
<mxGeometry x="500" y="520" width="150" height="30" as="geometry"/>
</mxCell>
<!-- location/AT-VIE-00 (Vienna) -->
<mxCell id="202" value="&lt;u&gt;location/AT-VIE-00&lt;/u&gt;" style="rounded=0;whiteSpace=wrap;html=1;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];fillColor=#d5e8d4;strokeColor=#82b366;fontStyle=4;fontSize=10;" vertex="1" parent="1">
<mxGeometry x="540" y="830" width="150" height="30" as="geometry"/>
</mxCell>
<!-- Stacked DP for AT-VIE-00 -->
<mxCell id="202dp1" value="wgs84:lat &quot;48.21&quot;" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
<mxGeometry x="540" y="860" width="150" height="26" as="geometry"/>
</mxCell>
<mxCell id="202dp2" value="wgs84:long &quot;16.36&quot;" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
<mxGeometry x="540" y="886" width="150" height="26" as="geometry"/>
</mxCell>
<!-- location/GER-MUC-00 (Munich) -->
<mxCell id="203" value="&lt;u&gt;location/GER-MUC-00&lt;/u&gt;" style="rounded=0;whiteSpace=wrap;html=1;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];fillColor=#d5e8d4;strokeColor=#82b366;fontStyle=4;fontSize=10;" vertex="1" parent="1">
<mxGeometry x="960" y="1320" width="150" height="30" as="geometry"/>
</mxCell>
<!-- location/GER-Dresd-00 (Dresden) -->
<mxCell id="204" value="&lt;u&gt;location/GER-Dresd-00&lt;/u&gt;" style="rounded=0;whiteSpace=wrap;html=1;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];fillColor=#d5e8d4;strokeColor=#82b366;fontStyle=4;fontSize=10;" vertex="1" parent="1">
<mxGeometry x="1150" y="1320" width="150" height="30" as="geometry"/>
</mxCell>
<!-- location/IT-Mila-00 (Milan) -->
<mxCell id="205" value="&lt;u&gt;location/IT-Mila-00&lt;/u&gt;" style="rounded=0;whiteSpace=wrap;html=1;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];fillColor=#d5e8d4;strokeColor=#82b366;fontStyle=4;fontSize=10;" vertex="1" parent="1">
<mxGeometry x="760" y="1320" width="150" height="30" as="geometry"/>
</mxCell>
<!-- location/CZ-Karlsb-00 (Karlovy Vary) -->
<mxCell id="206" value="&lt;u&gt;location/CZ-Karlsb-00&lt;/u&gt;" style="rounded=0;whiteSpace=wrap;html=1;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];fillColor=#d5e8d4;strokeColor=#82b366;fontStyle=4;fontSize=10;" vertex="1" parent="1">
<mxGeometry x="560" y="1320" width="155" height="30" as="geometry"/>
</mxCell>
<!-- rdf:type for a representative place -> schema:Place -->
<mxCell id="207" value="" style="endArrow=open;html=1;endFill=0;dashed=1;endSize=8;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" source="202" target="21" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="208" value="rdf:type" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=9;labelBackgroundColor=#ffffff;" vertex="1" connectable="0" parent="207">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<!-- schema:birthPlace edge -->
<mxCell id="210" value="" style="endArrow=classic;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.3;entryDx=0;entryDy=0;" edge="1" source="100" target="200" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="211" value="schema:birthPlace" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=10;labelBackgroundColor=#ffffff;" vertex="1" connectable="0" parent="210">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<!-- schema:deathPlace edge -->
<mxCell id="212" value="" style="endArrow=classic;html=1;exitX=0;exitY=0.7;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" source="100" target="201" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="213" value="schema:deathPlace" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=10;labelBackgroundColor=#ffffff;" vertex="1" connectable="0" parent="212">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<!-- ============================================================ -->
<!-- COUNTRY NODES -->
<!-- ============================================================ -->
<mxCell id="220" value="&lt;u&gt;Country-Ukraine&lt;/u&gt;" style="rounded=0;whiteSpace=wrap;html=1;snapToPoint=1;points=[[0.5,0],[0.5,1],[0,0.5],[1,0.5]];fillColor=#fff2cc;strokeColor=#d6b656;fontStyle=4;fontSize=9;" vertex="1" parent="1">
<mxGeometry x="460" y="340" width="120" height="26" as="geometry"/>
</mxCell>
<mxCell id="221" value="" style="endArrow=classic;html=1;exitX=0.3;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" source="200" target="220" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="222" value="tm:country" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=9;labelBackgroundColor=#ffffff;" vertex="1" connectable="0" parent="221">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="223" value="&lt;u&gt;Country-Austria&lt;/u&gt;" style="rounded=0;whiteSpace=wrap;html=1;snapToPoint=1;points=[[0.5,0],[0.5,1],[0,0.5],[1,0.5]];fillColor=#fff2cc;strokeColor=#d6b656;fontStyle=4;fontSize=9;" vertex="1" parent="1">
<mxGeometry x="380" y="770" width="120" height="26" as="geometry"/>
</mxCell>
<mxCell id="224" value="" style="endArrow=classic;html=1;exitX=0;exitY=0.3;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" source="202" target="223" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="225" value="tm:country" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=9;labelBackgroundColor=#ffffff;" vertex="1" connectable="0" parent="224">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<!-- AT-Weid-00 -> Country-Austria -->
<mxCell id="224b" value="" style="endArrow=classic;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" source="201" target="223" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="225b" value="tm:country" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=9;labelBackgroundColor=#ffffff;" vertex="1" connectable="0" parent="224b">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="226" value="&lt;u&gt;Country-Germany&lt;/u&gt;" style="rounded=0;whiteSpace=wrap;html=1;snapToPoint=1;points=[[0.5,0],[0.5,1],[0,0.5],[1,0.5]];fillColor=#fff2cc;strokeColor=#d6b656;fontStyle=4;fontSize=9;" vertex="1" parent="1">
<mxGeometry x="1100" y="1400" width="120" height="26" as="geometry"/>
</mxCell>
<mxCell id="227" value="" style="endArrow=classic;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" source="204" target="226" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="228" value="tm:country" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=9;labelBackgroundColor=#ffffff;" vertex="1" connectable="0" parent="227">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<!-- GER-MUC-00 -> Country-Germany -->
<mxCell id="227b" value="" style="endArrow=classic;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" source="203" target="226" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="228b" value="tm:country" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=9;labelBackgroundColor=#ffffff;" vertex="1" connectable="0" parent="227b">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="229" value="&lt;u&gt;Country-Italy&lt;/u&gt;" style="rounded=0;whiteSpace=wrap;html=1;snapToPoint=1;points=[[0.5,0],[0.5,1],[0,0.5],[1,0.5]];fillColor=#fff2cc;strokeColor=#d6b656;fontStyle=4;fontSize=9;" vertex="1" parent="1">
<mxGeometry x="780" y="1400" width="110" height="26" as="geometry"/>
</mxCell>
<mxCell id="230" value="" style="endArrow=classic;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" source="205" target="229" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="231" value="tm:country" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=9;labelBackgroundColor=#ffffff;" vertex="1" connectable="0" parent="230">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="232" value="&lt;u&gt;Country-CzechRepublic&lt;/u&gt;" style="rounded=0;whiteSpace=wrap;html=1;snapToPoint=1;points=[[0.5,0],[0.5,1],[0,0.5],[1,0.5]];fillColor=#fff2cc;strokeColor=#d6b656;fontStyle=4;fontSize=9;" vertex="1" parent="1">
<mxGeometry x="555" y="1400" width="150" height="26" as="geometry"/>
</mxCell>
<mxCell id="233" value="" style="endArrow=classic;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" source="206" target="232" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="234" value="tm:country" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=9;labelBackgroundColor=#ffffff;" vertex="1" connectable="0" parent="233">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<!-- ============================================================ -->
<!-- RELATED PERSONS -->
<!-- ============================================================ -->
<!-- person:MamEmm-00 (Emma Mampe-Babnigg) -->
<mxCell id="300" value="&lt;u&gt;person:MamEmm-00&lt;/u&gt;" style="rounded=0;whiteSpace=wrap;html=1;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];fillColor=#d5e8d4;strokeColor=#82b366;fontStyle=4;fontSize=10;" vertex="1" parent="1">
<mxGeometry x="80" y="710" width="170" height="30" as="geometry"/>
</mxCell>
<!-- Stacked DP for MamEmm-00 -->
<mxCell id="300dp" value="rdfs:label &quot;Emma Mampe-Babnigg&quot;" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
<mxGeometry x="80" y="740" width="170" height="26" as="geometry"/>
</mxCell>
<!-- person:AbeMir-00 (Mira Abendroth) -->
<mxCell id="302" value="&lt;u&gt;person:AbeMir-00&lt;/u&gt;" style="rounded=0;whiteSpace=wrap;html=1;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];fillColor=#d5e8d4;strokeColor=#82b366;fontStyle=4;fontSize=10;" vertex="1" parent="1">
<mxGeometry x="80" y="580" width="150" height="30" as="geometry"/>
</mxCell>
<!-- Stacked DP for AbeMir-00 -->
<mxCell id="302dp" value="rdfs:label &quot;Mira Abendroth&quot;" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
<mxGeometry x="80" y="610" width="150" height="26" as="geometry"/>
</mxCell>
<!-- person:LamFra-00 (Francesco Lamperti) -->
<mxCell id="303" value="&lt;u&gt;person:LamFra-00&lt;/u&gt;" style="rounded=0;whiteSpace=wrap;html=1;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];fillColor=#d5e8d4;strokeColor=#82b366;fontStyle=4;fontSize=10;" vertex="1" parent="1">
<mxGeometry x="80" y="870" width="160" height="30" as="geometry"/>
</mxCell>
<!-- Stacked DP for LamFra-00 -->
<mxCell id="303dp" value="rdfs:label &quot;Francesco Lamperti&quot;" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
<mxGeometry x="80" y="900" width="160" height="26" as="geometry"/>
</mxCell>
<!-- person:CamCle-00 (Cleofonte Campanini) -->
<mxCell id="304" value="&lt;u&gt;person:CamCle-00&lt;/u&gt;" style="rounded=0;whiteSpace=wrap;html=1;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];fillColor=#d5e8d4;strokeColor=#82b366;fontStyle=4;fontSize=10;" vertex="1" parent="1">
<mxGeometry x="80" y="970" width="170" height="30" as="geometry"/>
</mxCell>
<!-- Stacked DP for CamCle-00 -->
<mxCell id="304dp" value="rdfs:label &quot;Cleofonte Campanini&quot;" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
<mxGeometry x="80" y="1000" width="170" height="26" as="geometry"/>
</mxCell>
<!-- ============================================================ -->
<!-- RELATIONSHIPS (left side) -->
<!-- ============================================================ -->
<!-- relationship/2 -->
<mxCell id="400" value="&lt;u&gt;relationship/2&lt;/u&gt;" style="rounded=0;whiteSpace=wrap;html=1;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];fillColor=#dae8fc;strokeColor=#6c8ebf;fontStyle=4;fontSize=10;" vertex="1" parent="1">
<mxGeometry x="430" y="680" width="130" height="30" as="geometry"/>
</mxCell>
<!-- rdf:type for relationship/2 -->
<mxCell id="401" value="" style="endArrow=open;html=1;endFill=0;dashed=1;endSize=8;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" source="400" target="25" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="402" value="rdf:type" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=9;labelBackgroundColor=#ffffff;" vertex="1" connectable="0" parent="401">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<!-- tm:activePerson: relationship/2 -> AbeIre-00 -->
<mxCell id="403" value="" style="endArrow=classic;html=1;exitX=1;exitY=0.3;exitDx=0;exitDy=0;entryX=0.2;entryY=1;entryDx=0;entryDy=0;" edge="1" source="400" target="100" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="404" value="tm:activePerson" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=9;labelBackgroundColor=#ffffff;" vertex="1" connectable="0" parent="403">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<!-- tm:passivePerson: relationship/2 -> MamEmm-00 -->
<mxCell id="405" value="" style="endArrow=classic;html=1;exitX=0;exitY=0.7;exitDx=0;exitDy=0;entryX=1;entryY=0.3;entryDx=0;entryDy=0;" edge="1" source="400" target="300" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="406" value="tm:passivePerson" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=9;labelBackgroundColor=#ffffff;" vertex="1" connectable="0" parent="405">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<!-- tm:relationshipLocation: relationship/2 -> AT-VIE-00 -->
<mxCell id="407" value="" style="endArrow=classic;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.3;entryY=0;entryDx=0;entryDy=0;" edge="1" source="400" target="202" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="408" value="tm:relationshipLocation" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=9;labelBackgroundColor=#ffffff;" vertex="1" connectable="0" parent="407">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<!-- relationship/16839 -->
<mxCell id="410" value="&lt;u&gt;relationship/16839&lt;/u&gt;" style="rounded=0;whiteSpace=wrap;html=1;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];fillColor=#dae8fc;strokeColor=#6c8ebf;fontStyle=4;fontSize=10;" vertex="1" parent="1">
<mxGeometry x="370" y="530" width="140" height="30" as="geometry"/>
</mxCell>
<!-- tm:activePerson: relationship/16839 -> AbeIre-00 -->
<mxCell id="411" value="" style="endArrow=classic;html=1;exitX=1;exitY=0.3;exitDx=0;exitDy=0;entryX=0;entryY=0.9;entryDx=0;entryDy=0;" edge="1" source="410" target="100" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="412" value="tm:activePerson" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=9;labelBackgroundColor=#ffffff;" vertex="1" connectable="0" parent="411">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<!-- tm:passivePerson: relationship/16839 -> AbeMir-00 -->
<mxCell id="413" value="" style="endArrow=classic;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" source="410" target="302" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="414" value="tm:passivePerson" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=9;labelBackgroundColor=#ffffff;" vertex="1" connectable="0" parent="413">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<!-- RelationshipTypePrecise-Sister -->
<mxCell id="415" value="&lt;u&gt;RelTypePrecise-Sister&lt;/u&gt;" style="rounded=0;whiteSpace=wrap;html=1;snapToPoint=1;points=[[0.5,0],[0.5,1],[0,0.5],[1,0.5]];fillColor=#fff2cc;strokeColor=#d6b656;fontStyle=4;fontSize=10;" vertex="1" parent="1">
<mxGeometry x="180" y="460" width="160" height="30" as="geometry"/>
</mxCell>
<!-- Stacked DP for RelTypePrecise-Sister -->
<mxCell id="415dp" value="rdfs:label &quot;Sister&quot;" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#fff2cc;strokeColor=#d6b656;" vertex="1" parent="1">
<mxGeometry x="180" y="490" width="160" height="26" as="geometry"/>
</mxCell>
<mxCell id="416" value="" style="endArrow=classic;html=1;exitX=0.2;exitY=0;exitDx=0;exitDy=0;entryX=0.8;entryY=1;entryDx=0;entryDy=0;" edge="1" source="410" target="415" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="417" value="tm:relationshipTypePrecise" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=9;labelBackgroundColor=#ffffff;" vertex="1" connectable="0" parent="416">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<!-- ============================================================ -->
<!-- MEMBERSHIPS (right side) -->
<!-- ============================================================ -->
<!-- work/2: Hofoper Wien 1889 -->
<mxCell id="500" value="&lt;u&gt;work/2&lt;/u&gt;" style="rounded=0;whiteSpace=wrap;html=1;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];fillColor=#ffe6cc;strokeColor=#d79b00;fontStyle=4;fontSize=11;" vertex="1" parent="1">
<mxGeometry x="1620" y="350" width="120" height="30" as="geometry"/>
</mxCell>
<!-- Stacked DP for work/2 -->
<mxCell id="500dp1" value="tm:employment &quot;Permanent&quot;" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#ffe6cc;strokeColor=#d79b00;" vertex="1" parent="1">
<mxGeometry x="1620" y="380" width="120" height="26" as="geometry"/>
</mxCell>
<mxCell id="500dp2" value="tm:dateStartFuzzy &quot;1889&quot;" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#ffe6cc;strokeColor=#d79b00;" vertex="1" parent="1">
<mxGeometry x="1620" y="406" width="120" height="26" as="geometry"/>
</mxCell>
<!-- rdf:type for work/2 -->
<mxCell id="502" value="" style="endArrow=open;html=1;endFill=0;dashed=1;endSize=8;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.2;entryY=1;entryDx=0;entryDy=0;" edge="1" source="500" target="22" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="503" value="rdf:type" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=9;labelBackgroundColor=#ffffff;" vertex="1" connectable="0" parent="502">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<!-- org:member: work/2 -> AbeIre-00 -->
<mxCell id="504" value="" style="endArrow=classic;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.8;entryY=0;entryDx=0;entryDy=0;" edge="1" source="500" target="100" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="505" value="org:member" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=10;labelBackgroundColor=#ffffff;" vertex="1" connectable="0" parent="504">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<!-- work/4: Kgl. Hoftheater Munchen 1891-1894 -->
<mxCell id="510" value="&lt;u&gt;work/4&lt;/u&gt;" style="rounded=0;whiteSpace=wrap;html=1;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];fillColor=#ffe6cc;strokeColor=#d79b00;fontStyle=4;fontSize=11;" vertex="1" parent="1">
<mxGeometry x="1620" y="490" width="120" height="30" as="geometry"/>
</mxCell>
<!-- Stacked DP for work/4 -->
<mxCell id="510dp1" value="tm:dateStartFuzzy &quot;1891&quot;" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#ffe6cc;strokeColor=#d79b00;" vertex="1" parent="1">
<mxGeometry x="1620" y="520" width="120" height="26" as="geometry"/>
</mxCell>
<mxCell id="510dp2" value="tm:dateEndFuzzy &quot;1894&quot;" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#ffe6cc;strokeColor=#d79b00;" vertex="1" parent="1">
<mxGeometry x="1620" y="546" width="120" height="26" as="geometry"/>
</mxCell>
<!-- org:member: work/4 -> AbeIre-00 -->
<mxCell id="512" value="" style="endArrow=classic;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.9;entryY=0.5;entryDx=0;entryDy=0;" edge="1" source="510" target="100" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="513" value="org:member" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=10;labelBackgroundColor=#ffffff;" vertex="1" connectable="0" parent="512">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<!-- work/6: Hofoper Dresden 1899-1909 -->
<mxCell id="520" value="&lt;u&gt;work/6&lt;/u&gt;" style="rounded=0;whiteSpace=wrap;html=1;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];fillColor=#ffe6cc;strokeColor=#d79b00;fontStyle=4;fontSize=11;" vertex="1" parent="1">
<mxGeometry x="1620" y="630" width="120" height="30" as="geometry"/>
</mxCell>
<!-- Stacked DP for work/6 -->
<mxCell id="520dp1" value="tm:dateStartFuzzy &quot;1899&quot;" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#ffe6cc;strokeColor=#d79b00;" vertex="1" parent="1">
<mxGeometry x="1620" y="660" width="120" height="26" as="geometry"/>
</mxCell>
<mxCell id="520dp2" value="tm:dateEndFuzzy &quot;1909&quot;" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#ffe6cc;strokeColor=#d79b00;" vertex="1" parent="1">
<mxGeometry x="1620" y="686" width="120" height="26" as="geometry"/>
</mxCell>
<!-- org:member: work/6 -> AbeIre-00 -->
<mxCell id="522" value="" style="endArrow=classic;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.8;entryY=1;entryDx=0;entryDy=0;" edge="1" source="520" target="100" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="523" value="org:member" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=10;labelBackgroundColor=#ffffff;" vertex="1" connectable="0" parent="522">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<!-- ============================================================ -->
<!-- ORGANIZATIONS -->
<!-- ============================================================ -->
<!-- org/71: Hofoper Wien -->
<mxCell id="600" value="&lt;u&gt;org/71&lt;/u&gt;" style="rounded=0;whiteSpace=wrap;html=1;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];fillColor=#d5e8d4;strokeColor=#82b366;fontStyle=4;fontSize=10;" vertex="1" parent="1">
<mxGeometry x="2050" y="350" width="180" height="30" as="geometry"/>
</mxCell>
<!-- Stacked DP for org/71 -->
<mxCell id="600dp" value="schema:name &quot;Hofoper Wien&quot;" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
<mxGeometry x="2050" y="380" width="180" height="26" as="geometry"/>
</mxCell>
<!-- rdf:type for org/71 -->
<mxCell id="601" value="" style="endArrow=open;html=1;endFill=0;dashed=1;endSize=8;exitX=0.7;exitY=0;exitDx=0;exitDy=0;entryX=0.3;entryY=1;entryDx=0;entryDy=0;" edge="1" source="600" target="23" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="602" value="rdf:type" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=9;labelBackgroundColor=#ffffff;" vertex="1" connectable="0" parent="601">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<!-- org:organization: work/2 -> org/71 -->
<mxCell id="603" value="" style="endArrow=classic;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" source="500" target="600" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="604" value="org:organization" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=10;labelBackgroundColor=#ffffff;" vertex="1" connectable="0" parent="603">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<!-- tm:workLocation: work/2 -> AT-VIE-00 -->
<mxCell id="605" value="" style="endArrow=classic;html=1;exitX=0.3;exitY=1;exitDx=0;exitDy=0;entryX=0.9;entryY=0;entryDx=0;entryDy=0;" edge="1" source="500" target="202" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="606" value="tm:workLocation" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=9;labelBackgroundColor=#ffffff;" vertex="1" connectable="0" parent="605">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<!-- org/73: Kgl. Hoftheater Munchen -->
<mxCell id="610" value="&lt;u&gt;org/73&lt;/u&gt;" style="rounded=0;whiteSpace=wrap;html=1;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];fillColor=#d5e8d4;strokeColor=#82b366;fontStyle=4;fontSize=10;" vertex="1" parent="1">
<mxGeometry x="2050" y="490" width="220" height="30" as="geometry"/>
</mxCell>
<!-- Stacked DP for org/73 -->
<mxCell id="610dp" value="schema:name &quot;Kgl. Hoftheater München&quot;" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
<mxGeometry x="2050" y="520" width="220" height="26" as="geometry"/>
</mxCell>
<!-- org:organization: work/4 -> org/73 -->
<mxCell id="611" value="" style="endArrow=classic;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" source="510" target="610" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="612" value="org:organization" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=10;labelBackgroundColor=#ffffff;" vertex="1" connectable="0" parent="611">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<!-- tm:workLocation: work/4 -> GER-MUC-00 -->
<mxCell id="613" value="" style="endArrow=classic;html=1;exitX=0.3;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" source="510" target="203" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="614" value="tm:workLocation" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=9;labelBackgroundColor=#ffffff;" vertex="1" connectable="0" parent="613">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<!-- org/450: Hofoper Dresden -->
<mxCell id="620" value="&lt;u&gt;org/450&lt;/u&gt;" style="rounded=0;whiteSpace=wrap;html=1;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];fillColor=#d5e8d4;strokeColor=#82b366;fontStyle=4;fontSize=10;" vertex="1" parent="1">
<mxGeometry x="2050" y="610" width="190" height="30" as="geometry"/>
</mxCell>
<!-- Stacked DP for org/450 -->
<mxCell id="620dp" value="schema:name &quot;Hofoper Dresden&quot;" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#d5e8d4;strokeColor=#82b366;" vertex="1" parent="1">
<mxGeometry x="2050" y="640" width="190" height="26" as="geometry"/>
</mxCell>
<!-- org:organization: work/6 -> org/450 -->
<mxCell id="621" value="" style="endArrow=classic;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" source="520" target="620" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="622" value="org:organization" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=10;labelBackgroundColor=#ffffff;" vertex="1" connectable="0" parent="621">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<!-- tm:workLocation: work/6 -> GER-Dresd-00 -->
<mxCell id="623" value="" style="endArrow=classic;html=1;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" source="520" target="204" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="624" value="tm:workLocation" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=9;labelBackgroundColor=#ffffff;" vertex="1" connectable="0" parent="623">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<!-- InstitutionType-Theatre -->
<mxCell id="630" value="&lt;u&gt;InstitutionType-Theatre&lt;/u&gt;" style="rounded=0;whiteSpace=wrap;html=1;snapToPoint=1;points=[[0.5,0],[0.5,1],[0,0.5],[1,0.5]];fillColor=#fff2cc;strokeColor=#d6b656;fontStyle=4;fontSize=9;" vertex="1" parent="1">
<mxGeometry x="2310" y="430" width="160" height="30" as="geometry"/>
</mxCell>
<!-- Stacked DP for InstitutionType-Theatre -->
<mxCell id="630dp" value="rdfs:label &quot;Theatre&quot;" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#fff2cc;strokeColor=#d6b656;" vertex="1" parent="1">
<mxGeometry x="2310" y="460" width="160" height="26" as="geometry"/>
</mxCell>
<mxCell id="631" value="" style="endArrow=classic;html=1;exitX=1;exitY=0.3;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" source="600" target="630" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="632" value="tm:institutionType" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=9;labelBackgroundColor=#ffffff;" vertex="1" connectable="0" parent="631">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<!-- EmploymentType-Tour -->
<mxCell id="645" value="&lt;u&gt;EmploymentType-Tour&lt;/u&gt;" style="rounded=0;whiteSpace=wrap;html=1;snapToPoint=1;points=[[0.5,0],[0.5,1],[0,0.5],[1,0.5]];fillColor=#fff2cc;strokeColor=#d6b656;fontStyle=4;fontSize=10;" vertex="1" parent="1">
<mxGeometry x="1820" y="490" width="150" height="30" as="geometry"/>
</mxCell>
<!-- Stacked DP for EmploymentType-Tour -->
<mxCell id="645dp" value="rdfs:label &quot;Tour&quot;" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#fff2cc;strokeColor=#d6b656;" vertex="1" parent="1">
<mxGeometry x="1820" y="520" width="150" height="26" as="geometry"/>
</mxCell>
<mxCell id="646" value="" style="endArrow=classic;html=1;exitX=1;exitY=0.7;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" source="500" target="645" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="647" value="tm:employmentType" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=9;labelBackgroundColor=#ffffff;" vertex="1" connectable="0" parent="646">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<!-- ============================================================ -->
<!-- MIGRATIONS (below center) -->
<!-- ============================================================ -->
<!-- migration/5: Lviv -> Milan (Education) -->
<mxCell id="700" value="&lt;u&gt;migration/5&lt;/u&gt;" style="rounded=0;whiteSpace=wrap;html=1;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];fillColor=#dae8fc;strokeColor=#6c8ebf;fontStyle=4;fontSize=11;" vertex="1" parent="1">
<mxGeometry x="810" y="1050" width="110" height="30" as="geometry"/>
</mxCell>
<!-- rdf:type for migration/5 -->
<mxCell id="701" value="" style="endArrow=open;html=1;endFill=0;dashed=1;endSize=8;exitX=0.5;exitY=1;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" source="700" target="24" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="702" value="rdf:type" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=9;labelBackgroundColor=#ffffff;" vertex="1" connectable="0" parent="701">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<!-- tm:migrant: migration/5 -> AbeIre-00 -->
<mxCell id="703" value="" style="endArrow=classic;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.3;entryY=1;entryDx=0;entryDy=0;" edge="1" source="700" target="100" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="704" value="tm:migrant" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=10;labelBackgroundColor=#ffffff;" vertex="1" connectable="0" parent="703">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<!-- tm:startPlace: migration/5 -> UA-Lv-00 -->
<mxCell id="705" value="" style="endArrow=classic;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" source="700" target="200" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="706" value="tm:startPlace" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=9;labelBackgroundColor=#ffffff;" vertex="1" connectable="0" parent="705">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<!-- tm:destinationPlace: migration/5 -> IT-Mila-00 -->
<mxCell id="707" value="" style="endArrow=classic;html=1;exitX=0.3;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" source="700" target="205" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="708" value="tm:destinationPlace" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=9;labelBackgroundColor=#ffffff;" vertex="1" connectable="0" parent="707">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<!-- MigrationReason-Education -->
<mxCell id="709" value="&lt;u&gt;MigrationReason-Education&lt;/u&gt;" style="rounded=0;whiteSpace=wrap;html=1;snapToPoint=1;points=[[0.5,0],[0.5,1],[0,0.5],[1,0.5]];fillColor=#fff2cc;strokeColor=#d6b656;fontStyle=4;fontSize=10;" vertex="1" parent="1">
<mxGeometry x="570" y="1050" width="190" height="30" as="geometry"/>
</mxCell>
<!-- Stacked DP for MigrationReason-Education -->
<mxCell id="709dp" value="rdfs:label &quot;Education&quot;" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#fff2cc;strokeColor=#d6b656;" vertex="1" parent="1">
<mxGeometry x="570" y="1080" width="190" height="26" as="geometry"/>
</mxCell>
<mxCell id="710" value="" style="endArrow=classic;html=1;exitX=0;exitY=0.5;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" source="700" target="709" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="711" value="tm:reason" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=9;labelBackgroundColor=#ffffff;" vertex="1" connectable="0" parent="710">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<!-- migration/6: Karlovy Vary -> Vienna (Labour, 1889) -->
<mxCell id="720" value="&lt;u&gt;migration/6&lt;/u&gt;" style="rounded=0;whiteSpace=wrap;html=1;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];fillColor=#dae8fc;strokeColor=#6c8ebf;fontStyle=4;fontSize=11;" vertex="1" parent="1">
<mxGeometry x="1060" y="1050" width="110" height="30" as="geometry"/>
</mxCell>
<!-- Stacked DP for migration/6 -->
<mxCell id="720dp" value="tm:dateStartFuzzy &quot;1889&quot;" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
<mxGeometry x="1060" y="1080" width="110" height="26" as="geometry"/>
</mxCell>
<!-- tm:migrant: migration/6 -> AbeIre-00 -->
<mxCell id="722" value="" style="endArrow=classic;html=1;exitX=0.5;exitY=0;exitDx=0;exitDy=0;entryX=0.5;entryY=1;entryDx=0;entryDy=0;" edge="1" source="720" target="100" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="723" value="tm:migrant" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=10;labelBackgroundColor=#ffffff;" vertex="1" connectable="0" parent="722">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<!-- tm:startPlace: migration/6 -> CZ-Karlsb-00 -->
<mxCell id="724" value="" style="endArrow=classic;html=1;exitX=0.3;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" source="720" target="206" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="725" value="tm:startPlace" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=9;labelBackgroundColor=#ffffff;" vertex="1" connectable="0" parent="724">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<!-- tm:destinationPlace: migration/6 -> AT-VIE-00 -->
<mxCell id="726" value="" style="endArrow=classic;html=1;exitX=0;exitY=0.7;exitDx=0;exitDy=0;entryX=0.7;entryY=1;entryDx=0;entryDy=0;" edge="1" source="720" target="202" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="727" value="tm:destinationPlace" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=9;labelBackgroundColor=#ffffff;" vertex="1" connectable="0" parent="726">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<!-- MigrationReason-Labour -->
<mxCell id="728" value="&lt;u&gt;MigrationReason-Labour&lt;/u&gt;" style="rounded=0;whiteSpace=wrap;html=1;snapToPoint=1;points=[[0.5,0],[0.5,1],[0,0.5],[1,0.5]];fillColor=#fff2cc;strokeColor=#d6b656;fontStyle=4;fontSize=10;" vertex="1" parent="1">
<mxGeometry x="1220" y="1050" width="170" height="30" as="geometry"/>
</mxCell>
<!-- Stacked DP for MigrationReason-Labour -->
<mxCell id="728dp" value="rdfs:label &quot;Labour&quot;" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#fff2cc;strokeColor=#d6b656;" vertex="1" parent="1">
<mxGeometry x="1220" y="1080" width="170" height="26" as="geometry"/>
</mxCell>
<mxCell id="729" value="" style="endArrow=classic;html=1;exitX=1;exitY=0.5;exitDx=0;exitDy=0;entryX=0;entryY=0.5;entryDx=0;entryDy=0;" edge="1" source="720" target="728" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="730" value="tm:reason" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=9;labelBackgroundColor=#ffffff;" vertex="1" connectable="0" parent="729">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<!-- migration/10: Vienna -> Dresden (Labour, 1899) -->
<mxCell id="740" value="&lt;u&gt;migration/10&lt;/u&gt;" style="rounded=0;whiteSpace=wrap;html=1;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];fillColor=#dae8fc;strokeColor=#6c8ebf;fontStyle=4;fontSize=11;" vertex="1" parent="1">
<mxGeometry x="1340" y="930" width="110" height="30" as="geometry"/>
</mxCell>
<!-- Stacked DP for migration/10 -->
<mxCell id="740dp" value="tm:dateStartFuzzy &quot;1899&quot;" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#dae8fc;strokeColor=#6c8ebf;" vertex="1" parent="1">
<mxGeometry x="1340" y="960" width="110" height="26" as="geometry"/>
</mxCell>
<!-- tm:migrant: migration/10 -> AbeIre-00 -->
<mxCell id="742" value="" style="endArrow=classic;html=1;exitX=0;exitY=0;exitDx=0;exitDy=0;entryX=0.7;entryY=1;entryDx=0;entryDy=0;" edge="1" source="740" target="100" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="743" value="tm:migrant" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=10;labelBackgroundColor=#ffffff;" vertex="1" connectable="0" parent="742">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<!-- tm:startPlace: migration/10 -> AT-VIE-00 -->
<mxCell id="744" value="" style="endArrow=classic;html=1;exitX=0;exitY=0.7;exitDx=0;exitDy=0;entryX=1;entryY=0.5;entryDx=0;entryDy=0;" edge="1" source="740" target="202" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="745" value="tm:startPlace" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=9;labelBackgroundColor=#ffffff;" vertex="1" connectable="0" parent="744">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<!-- tm:destinationPlace: migration/10 -> GER-Dresd-00 -->
<mxCell id="746" value="" style="endArrow=classic;html=1;exitX=0.7;exitY=1;exitDx=0;exitDy=0;entryX=0.5;entryY=0;entryDx=0;entryDy=0;" edge="1" source="740" target="204" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="747" value="tm:destinationPlace" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=9;labelBackgroundColor=#ffffff;" vertex="1" connectable="0" parent="746">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<!-- tm:reason: migration/10 -> MigrationReason-Labour -->
<mxCell id="748" value="" style="endArrow=classic;html=1;exitX=0.9;exitY=1;exitDx=0;exitDy=0;entryX=0.8;entryY=0;entryDx=0;entryDy=0;" edge="1" source="740" target="728" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="749" value="tm:reason" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=9;labelBackgroundColor=#ffffff;" vertex="1" connectable="0" parent="748">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<!-- tm:reason: migration/6 -> MigrationReason-Labour -->
<mxCell id="729b" value="" style="endArrow=classic;html=1;exitX=0.7;exitY=1;exitDx=0;exitDy=0;entryX=0.3;entryY=0;entryDx=0;entryDy=0;" edge="1" source="720" target="728" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="730b" value="tm:reason" style="edgeLabel;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=9;labelBackgroundColor=#ffffff;" vertex="1" connectable="0" parent="729b">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<!-- ============================================================ -->
<!-- ELLIPSIS INDICATORS (... N more) -->
<!-- ============================================================ -->
<!-- More memberships indicator -->
<mxCell id="900" value="... 8 more&lt;br&gt;memberships" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=10;fontColor=#999999;fontStyle=2;" vertex="1" parent="1">
<mxGeometry x="1610" y="730" width="100" height="30" as="geometry"/>
</mxCell>
<!-- More migrations indicator -->
<mxCell id="901" value="... 7 more&lt;br&gt;migrations" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=10;fontColor=#999999;fontStyle=2;" vertex="1" parent="1">
<mxGeometry x="810" y="1120" width="100" height="30" as="geometry"/>
</mxCell>
<!-- More relationships indicator -->
<mxCell id="902" value="... 6 more&lt;br&gt;relationships" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];fontSize=10;fontColor=#999999;fontStyle=2;" vertex="1" parent="1">
<mxGeometry x="420" y="760" width="100" height="30" as="geometry"/>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>

View file

@ -0,0 +1,708 @@
<?xml version="1.0" encoding="UTF-8"?>
<mxfile host="app.diagrams.net" type="device">
<diagram name="Ontology Overview" id="ontology-overview">
<mxGraphModel dx="1422" dy="762" grid="1" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" page="0" pageScale="1" pageWidth="3000" pageHeight="2200" math="0" shadow="0">
<root>
<mxCell id="0"/>
<mxCell id="1" parent="0"/>
<mxCell id="person" value="schema:Person" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontStyle=1;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="100" y="120" width="210" height="30" as="geometry"/>
</mxCell>
<mxCell id="persondp1" value="schema:givenName : xsd:string" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#d5e8d4;strokeColor=#82b366;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="100" y="150" width="210" height="26" as="geometry"/>
</mxCell>
<mxCell id="persondp2" value="schema:familyName : xsd:string" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#d5e8d4;strokeColor=#82b366;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="100" y="176" width="210" height="26" as="geometry"/>
</mxCell>
<mxCell id="persondp3" value="schema:birthDate : xsd:date" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#d5e8d4;strokeColor=#82b366;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="100" y="202" width="210" height="26" as="geometry"/>
</mxCell>
<mxCell id="persondp4" value="schema:deathDate : xsd:date" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#d5e8d4;strokeColor=#82b366;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="100" y="228" width="210" height="26" as="geometry"/>
</mxCell>
<mxCell id="persondp5" value="schema:image : xsd:anyURI" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#d5e8d4;strokeColor=#82b366;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="100" y="254" width="210" height="26" as="geometry"/>
</mxCell>
<mxCell id="persondp6" value="schema:citation : xsd:string" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#d5e8d4;strokeColor=#82b366;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="100" y="280" width="210" height="26" as="geometry"/>
</mxCell>
<mxCell id="persondp7" value="rdfs:label : xsd:string" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#d5e8d4;strokeColor=#82b366;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="100" y="306" width="210" height="26" as="geometry"/>
</mxCell>
<mxCell id="persondp8" value="rdfs:comment : xsd:string" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#d5e8d4;strokeColor=#82b366;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="100" y="332" width="210" height="26" as="geometry"/>
</mxCell>
<mxCell id="persondp9" value="tm:birthDateMax : xsd:date" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#d5e8d4;strokeColor=#82b366;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="100" y="358" width="210" height="26" as="geometry"/>
</mxCell>
<mxCell id="persondp10" value="tm:deathDateMax : xsd:date" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#d5e8d4;strokeColor=#82b366;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="100" y="384" width="210" height="26" as="geometry"/>
</mxCell>
<mxCell id="persondp11" value="tm:fuzzyBirthDate : xsd:string" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#d5e8d4;strokeColor=#82b366;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="100" y="410" width="210" height="26" as="geometry"/>
</mxCell>
<mxCell id="persondp12" value="tm:fuzzyDeathDate : xsd:string" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#d5e8d4;strokeColor=#82b366;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="100" y="436" width="210" height="26" as="geometry"/>
</mxCell>
<mxCell id="persondp13" value="tm:birthInfo : xsd:string" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#d5e8d4;strokeColor=#82b366;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="100" y="462" width="210" height="26" as="geometry"/>
</mxCell>
<mxCell id="persondp14" value="tm:deathInfo : xsd:string" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#d5e8d4;strokeColor=#82b366;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="100" y="488" width="210" height="26" as="geometry"/>
</mxCell>
<mxCell id="persondp15" value="tm:religionLabel : xsd:string" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#d5e8d4;strokeColor=#82b366;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="100" y="514" width="210" height="26" as="geometry"/>
</mxCell>
<mxCell id="persondp16" value="tm:imageSource : xsd:anyURI" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#d5e8d4;strokeColor=#82b366;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="100" y="540" width="210" height="26" as="geometry"/>
</mxCell>
<mxCell id="occupation" value="schema:Occupation" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontStyle=1;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="100" y="30" width="170" height="30" as="geometry"/>
</mxCell>
<mxCell id="occupationdp1" value="schema:name : xsd:string" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#d5e8d4;strokeColor=#82b366;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="100" y="60" width="170" height="26" as="geometry"/>
</mxCell>
<mxCell id="gender" value="schema:GenderType" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontStyle=1;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="350" y="30" width="150" height="30" as="geometry"/>
</mxCell>
<mxCell id="impsrc" value="tm:ImportSource" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontStyle=1;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="400" y="120" width="150" height="30" as="geometry"/>
</mxCell>
<mxCell id="place" value="schema:Place" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontStyle=1;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="700" y="120" width="200" height="30" as="geometry"/>
</mxCell>
<mxCell id="placedp1" value="wgs84:lat : xsd:float" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#d5e8d4;strokeColor=#82b366;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="700" y="150" width="200" height="26" as="geometry"/>
</mxCell>
<mxCell id="placedp2" value="wgs84:long : xsd:float" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#d5e8d4;strokeColor=#82b366;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="700" y="176" width="200" height="26" as="geometry"/>
</mxCell>
<mxCell id="placedp3" value="tm:geoNamesID : xsd:integer" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#d5e8d4;strokeColor=#82b366;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="700" y="202" width="200" height="26" as="geometry"/>
</mxCell>
<mxCell id="org" value="schema:Organization" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#d5e8d4;strokeColor=#82b366;fontStyle=1;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="1050" y="120" width="200" height="30" as="geometry"/>
</mxCell>
<mxCell id="orgdp1" value="schema:name : xsd:string" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#d5e8d4;strokeColor=#82b366;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="1050" y="150" width="200" height="26" as="geometry"/>
</mxCell>
<mxCell id="orgdp2" value="rdfs:comment : xsd:string" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#d5e8d4;strokeColor=#82b366;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="1050" y="176" width="200" height="26" as="geometry"/>
</mxCell>
<mxCell id="concept" value="skos:Concept" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#fff2cc;strokeColor=#d6b656;fontStyle=1;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="2400" y="120" width="190" height="30" as="geometry"/>
</mxCell>
<mxCell id="conceptdp1" value="rdfs:label : xsd:string" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#fff2cc;strokeColor=#d6b656;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="2400" y="150" width="190" height="26" as="geometry"/>
</mxCell>
<mxCell id="conceptdp2" value="skos:prefLabel : xsd:string" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#fff2cc;strokeColor=#d6b656;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="2400" y="176" width="190" height="26" as="geometry"/>
</mxCell>
<mxCell id="membership" value="org:Membership" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#ffe6cc;strokeColor=#d79b00;fontStyle=1;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="450" y="650" width="220" height="30" as="geometry"/>
</mxCell>
<mxCell id="membershipdp1" value="tm:employment : xsd:string" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#ffe6cc;strokeColor=#d79b00;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="450" y="680" width="220" height="26" as="geometry"/>
</mxCell>
<mxCell id="membershipdp2" value="tm:dateStartMin : xsd:date" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#ffe6cc;strokeColor=#d79b00;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="450" y="706" width="220" height="26" as="geometry"/>
</mxCell>
<mxCell id="membershipdp3" value="tm:dateStartMax : xsd:date" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#ffe6cc;strokeColor=#d79b00;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="450" y="732" width="220" height="26" as="geometry"/>
</mxCell>
<mxCell id="membershipdp4" value="tm:dateEndMin : xsd:date" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#ffe6cc;strokeColor=#d79b00;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="450" y="758" width="220" height="26" as="geometry"/>
</mxCell>
<mxCell id="membershipdp5" value="tm:dateEndMax : xsd:date" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#ffe6cc;strokeColor=#d79b00;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="450" y="784" width="220" height="26" as="geometry"/>
</mxCell>
<mxCell id="membershipdp6" value="tm:dateStartFuzzy : xsd:string" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#ffe6cc;strokeColor=#d79b00;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="450" y="810" width="220" height="26" as="geometry"/>
</mxCell>
<mxCell id="membershipdp7" value="tm:dateEndFuzzy : xsd:string" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#ffe6cc;strokeColor=#d79b00;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="450" y="836" width="220" height="26" as="geometry"/>
</mxCell>
<mxCell id="membershipdp8" value="rdfs:comment : xsd:string" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#ffe6cc;strokeColor=#d79b00;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="450" y="862" width="220" height="26" as="geometry"/>
</mxCell>
<mxCell id="migration" value="tm:Migration" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontStyle=1;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="100" y="650" width="220" height="30" as="geometry"/>
</mxCell>
<mxCell id="migrationdp1" value="tm:via : xsd:string" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#dae8fc;strokeColor=#6c8ebf;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="100" y="680" width="220" height="26" as="geometry"/>
</mxCell>
<mxCell id="migrationdp2" value="tm:dateStartMin : xsd:date" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#dae8fc;strokeColor=#6c8ebf;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="100" y="706" width="220" height="26" as="geometry"/>
</mxCell>
<mxCell id="migrationdp3" value="tm:dateStartMax : xsd:date" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#dae8fc;strokeColor=#6c8ebf;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="100" y="732" width="220" height="26" as="geometry"/>
</mxCell>
<mxCell id="migrationdp4" value="tm:dateEndMin : xsd:date" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#dae8fc;strokeColor=#6c8ebf;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="100" y="758" width="220" height="26" as="geometry"/>
</mxCell>
<mxCell id="migrationdp5" value="tm:dateEndMax : xsd:date" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#dae8fc;strokeColor=#6c8ebf;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="100" y="784" width="220" height="26" as="geometry"/>
</mxCell>
<mxCell id="migrationdp6" value="tm:dateStartFuzzy : xsd:string" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#dae8fc;strokeColor=#6c8ebf;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="100" y="810" width="220" height="26" as="geometry"/>
</mxCell>
<mxCell id="migrationdp7" value="tm:dateEndFuzzy : xsd:string" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#dae8fc;strokeColor=#6c8ebf;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="100" y="836" width="220" height="26" as="geometry"/>
</mxCell>
<mxCell id="migrationdp8" value="rdfs:comment : xsd:string" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#dae8fc;strokeColor=#6c8ebf;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="100" y="862" width="220" height="26" as="geometry"/>
</mxCell>
<mxCell id="relationship" value="tm:Relationship" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontStyle=1;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="800" y="650" width="230" height="30" as="geometry"/>
</mxCell>
<mxCell id="relationshipdp1" value="tm:timePeriod : xsd:string" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#dae8fc;strokeColor=#6c8ebf;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="800" y="680" width="230" height="26" as="geometry"/>
</mxCell>
<mxCell id="relationshipdp2" value="tm:dateStartMin : xsd:date" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#dae8fc;strokeColor=#6c8ebf;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="800" y="706" width="230" height="26" as="geometry"/>
</mxCell>
<mxCell id="relationshipdp3" value="tm:dateStartMax : xsd:date" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#dae8fc;strokeColor=#6c8ebf;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="800" y="732" width="230" height="26" as="geometry"/>
</mxCell>
<mxCell id="relationshipdp4" value="tm:dateEndMin : xsd:date" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#dae8fc;strokeColor=#6c8ebf;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="800" y="758" width="230" height="26" as="geometry"/>
</mxCell>
<mxCell id="relationshipdp5" value="tm:dateEndMax : xsd:date" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#dae8fc;strokeColor=#6c8ebf;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="800" y="784" width="230" height="26" as="geometry"/>
</mxCell>
<mxCell id="relationshipdp6" value="tm:dateStartFuzzy : xsd:string" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#dae8fc;strokeColor=#6c8ebf;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="800" y="810" width="230" height="26" as="geometry"/>
</mxCell>
<mxCell id="relationshipdp7" value="tm:dateEndFuzzy : xsd:string" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#dae8fc;strokeColor=#6c8ebf;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="800" y="836" width="230" height="26" as="geometry"/>
</mxCell>
<mxCell id="relationshipdp8" value="rdfs:comment : xsd:string" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#dae8fc;strokeColor=#6c8ebf;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="800" y="862" width="230" height="26" as="geometry"/>
</mxCell>
<mxCell id="personname" value="tm:PersonName" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontStyle=1;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="1150" y="650" width="220" height="30" as="geometry"/>
</mxCell>
<mxCell id="personnamedp1" value="tm:personName : xsd:string" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#dae8fc;strokeColor=#6c8ebf;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="1150" y="680" width="220" height="26" as="geometry"/>
</mxCell>
<mxCell id="personnamedp2" value="tm:personSurName : xsd:string" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#dae8fc;strokeColor=#6c8ebf;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="1150" y="706" width="220" height="26" as="geometry"/>
</mxCell>
<mxCell id="personnamedp3" value="tm:dateStartMin : xsd:date" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#dae8fc;strokeColor=#6c8ebf;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="1150" y="732" width="220" height="26" as="geometry"/>
</mxCell>
<mxCell id="personnamedp4" value="tm:dateStartMax : xsd:date" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#dae8fc;strokeColor=#6c8ebf;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="1150" y="758" width="220" height="26" as="geometry"/>
</mxCell>
<mxCell id="personnamedp5" value="tm:dateEndMin : xsd:date" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#dae8fc;strokeColor=#6c8ebf;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="1150" y="784" width="220" height="26" as="geometry"/>
</mxCell>
<mxCell id="personnamedp6" value="tm:dateEndMax : xsd:date" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#dae8fc;strokeColor=#6c8ebf;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="1150" y="810" width="220" height="26" as="geometry"/>
</mxCell>
<mxCell id="personnamedp7" value="tm:dateStartFuzzy : xsd:string" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#dae8fc;strokeColor=#6c8ebf;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="1150" y="836" width="220" height="26" as="geometry"/>
</mxCell>
<mxCell id="personnamedp8" value="tm:dateEndFuzzy : xsd:string" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#dae8fc;strokeColor=#6c8ebf;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="1150" y="862" width="220" height="26" as="geometry"/>
</mxCell>
<mxCell id="personnamedp9" value="rdfs:comment : xsd:string" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#dae8fc;strokeColor=#6c8ebf;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="1150" y="888" width="220" height="26" as="geometry"/>
</mxCell>
<mxCell id="religaff" value="tm:ReligionAffiliation" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontStyle=1;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="1500" y="650" width="230" height="30" as="geometry"/>
</mxCell>
<mxCell id="religaffdp1" value="tm:denomination : xsd:string" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#dae8fc;strokeColor=#6c8ebf;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="1500" y="680" width="230" height="26" as="geometry"/>
</mxCell>
<mxCell id="religaffdp2" value="tm:dateStartMin : xsd:date" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#dae8fc;strokeColor=#6c8ebf;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="1500" y="706" width="230" height="26" as="geometry"/>
</mxCell>
<mxCell id="religaffdp3" value="tm:dateStartMax : xsd:date" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#dae8fc;strokeColor=#6c8ebf;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="1500" y="732" width="230" height="26" as="geometry"/>
</mxCell>
<mxCell id="religaffdp4" value="tm:dateEndMin : xsd:date" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#dae8fc;strokeColor=#6c8ebf;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="1500" y="758" width="230" height="26" as="geometry"/>
</mxCell>
<mxCell id="religaffdp5" value="tm:dateEndMax : xsd:date" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#dae8fc;strokeColor=#6c8ebf;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="1500" y="784" width="230" height="26" as="geometry"/>
</mxCell>
<mxCell id="religaffdp6" value="tm:dateStartFuzzy : xsd:string" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#dae8fc;strokeColor=#6c8ebf;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="1500" y="810" width="230" height="26" as="geometry"/>
</mxCell>
<mxCell id="religaffdp7" value="rdfs:comment : xsd:string" style="rounded=0;whiteSpace=wrap;html=1;dashed=1;fontSize=10;fillColor=#dae8fc;strokeColor=#6c8ebf;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="1500" y="836" width="230" height="26" as="geometry"/>
</mxCell>
<mxCell id="enumCont" value="tm:Continent" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontStyle=1;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="100" y="1150" width="150" height="30" as="geometry"/>
</mxCell>
<mxCell id="enumCountry" value="tm:Country" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontStyle=1;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="300" y="1150" width="140" height="30" as="geometry"/>
</mxCell>
<mxCell id="enumState" value="tm:State" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontStyle=1;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="490" y="1150" width="130" height="30" as="geometry"/>
</mxCell>
<mxCell id="enumCity" value="tm:City" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontStyle=1;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="670" y="1150" width="120" height="30" as="geometry"/>
</mxCell>
<mxCell id="enumMigR" value="tm:MigrationReason" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontStyle=1;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="840" y="1150" width="180" height="30" as="geometry"/>
</mxCell>
<mxCell id="enumInstT" value="tm:InstitutionType" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontStyle=1;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="1070" y="1150" width="170" height="30" as="geometry"/>
</mxCell>
<mxCell id="enumNameT" value="tm:NameType" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontStyle=1;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="1290" y="1150" width="140" height="30" as="geometry"/>
</mxCell>
<mxCell id="enumRelT" value="tm:RelationshipType" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontStyle=1;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="1480" y="1150" width="190" height="30" as="geometry"/>
</mxCell>
<mxCell id="enumRelTP" value="tm:RelationshipTypePrecise" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontStyle=1;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="1720" y="1150" width="220" height="30" as="geometry"/>
</mxCell>
<mxCell id="enumRelig" value="tm:Religion" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontStyle=1;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="1990" y="1150" width="140" height="30" as="geometry"/>
</mxCell>
<mxCell id="enumEmpT" value="tm:EmploymentType" style="rounded=0;whiteSpace=wrap;html=1;fillColor=#dae8fc;strokeColor=#6c8ebf;fontStyle=1;snapToPoint=1;points=[[0.1,0],[0.2,0],[0.3,0],[0.4,0],[0.5,0],[0.6,0],[0.7,0],[0.8,0],[0.9,0],[0,0.1],[0,0.3],[0,0.5],[0,0.7],[0,0.9],[0.1,1],[0.2,1],[0.3,1],[0.4,1],[0.5,1],[0.6,1],[0.7,1],[0.8,1],[0.9,1],[1,0.1],[1,0.3],[1,0.5],[1,0.7],[1,0.9]];" vertex="1" parent="1">
<mxGeometry x="2180" y="1150" width="180" height="30" as="geometry"/>
</mxCell>
<mxCell id="ep01" value="" style="endArrow=classic;html=1;endSize=8;arcSize=0;rounded=0;" edge="1" source="person" target="place" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="ep01l" value="schema:birthPlace" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=#ffffff;fontSize=10;" vertex="1" connectable="0" parent="ep01">
<mxGeometry x="-0.2" relative="1" as="geometry">
<mxPoint x="0" y="-12" as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="ep02" value="" style="endArrow=classic;html=1;endSize=8;arcSize=0;rounded=0;" edge="1" source="person" target="place" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="ep02l" value="schema:deathPlace" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=#ffffff;fontSize=10;" vertex="1" connectable="0" parent="ep02">
<mxGeometry x="0.2" relative="1" as="geometry">
<mxPoint x="0" y="12" as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="ep03" value="" style="endArrow=classic;html=1;endSize=8;arcSize=0;rounded=0;" edge="1" source="person" target="occupation" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="ep03l" value="schema:hasOccupation" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=#ffffff;fontSize=10;" vertex="1" connectable="0" parent="ep03">
<mxGeometry x="0" relative="1" as="geometry">
<mxPoint x="10" y="0" as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="ep04" value="" style="endArrow=classic;html=1;endSize=8;arcSize=0;rounded=0;" edge="1" source="person" target="gender" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="ep04l" value="schema:gender" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=#ffffff;fontSize=10;" vertex="1" connectable="0" parent="ep04">
<mxGeometry x="0" relative="1" as="geometry">
<mxPoint x="0" y="-10" as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="ep05" value="" style="endArrow=classic;html=1;endSize=8;arcSize=0;rounded=0;" edge="1" source="person" target="impsrc" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="ep05l" value="tm:importSource" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=#ffffff;fontSize=10;" vertex="1" connectable="0" parent="ep05">
<mxGeometry x="0" relative="1" as="geometry">
<mxPoint x="0" y="-10" as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="epl01" value="" style="endArrow=classic;html=1;endSize=8;arcSize=0;rounded=0;" edge="1" source="place" target="enumCont" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="epl01l" value="tm:continent" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=#ffffff;fontSize=10;" vertex="1" connectable="0" parent="epl01">
<mxGeometry x="0" relative="1" as="geometry">
<mxPoint x="0" y="-10" as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="epl02" value="" style="endArrow=classic;html=1;endSize=8;arcSize=0;rounded=0;" edge="1" source="place" target="enumCountry" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="epl02l" value="tm:country" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=#ffffff;fontSize=10;" vertex="1" connectable="0" parent="epl02">
<mxGeometry x="0" relative="1" as="geometry">
<mxPoint x="0" y="-10" as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="epl03" value="" style="endArrow=classic;html=1;endSize=8;arcSize=0;rounded=0;" edge="1" source="place" target="enumState" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="epl03l" value="tm:state" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=#ffffff;fontSize=10;" vertex="1" connectable="0" parent="epl03">
<mxGeometry x="0" relative="1" as="geometry">
<mxPoint x="0" y="-10" as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="epl04" value="" style="endArrow=classic;html=1;endSize=8;arcSize=0;rounded=0;" edge="1" source="place" target="enumCity" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="epl04l" value="tm:city" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=#ffffff;fontSize=10;" vertex="1" connectable="0" parent="epl04">
<mxGeometry x="0" relative="1" as="geometry">
<mxPoint x="0" y="-10" as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="eor01" value="" style="endArrow=classic;html=1;endSize=8;arcSize=0;rounded=0;" edge="1" source="org" target="place" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="eor01l" value="schema:location" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=#ffffff;fontSize=10;" vertex="1" connectable="0" parent="eor01">
<mxGeometry x="0" relative="1" as="geometry">
<mxPoint x="0" y="-10" as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="eor02" value="" style="endArrow=classic;html=1;endSize=8;arcSize=0;rounded=0;" edge="1" source="org" target="enumInstT" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="eor02l" value="tm:institutionType" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=#ffffff;fontSize=10;" vertex="1" connectable="0" parent="eor02">
<mxGeometry x="0" relative="1" as="geometry">
<mxPoint x="0" y="-10" as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="em01" value="" style="endArrow=classic;html=1;endSize=8;arcSize=0;rounded=0;" edge="1" source="membership" target="person" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="em01l" value="org:member" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=#ffffff;fontSize=10;" vertex="1" connectable="0" parent="em01">
<mxGeometry x="0" relative="1" as="geometry">
<mxPoint x="-15" y="0" as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="em02" value="" style="endArrow=classic;html=1;endSize=8;arcSize=0;rounded=0;" edge="1" source="membership" target="org" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="em02l" value="org:organization" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=#ffffff;fontSize=10;" vertex="1" connectable="0" parent="em02">
<mxGeometry x="-0.2" relative="1" as="geometry">
<mxPoint x="0" y="-12" as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="em03" value="" style="endArrow=classic;html=1;endSize=8;arcSize=0;rounded=0;" edge="1" source="membership" target="place" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="em03l" value="tm:workLocation" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=#ffffff;fontSize=10;" vertex="1" connectable="0" parent="em03">
<mxGeometry x="0.2" relative="1" as="geometry">
<mxPoint x="0" y="12" as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="em04" value="" style="endArrow=classic;html=1;endSize=8;arcSize=0;rounded=0;" edge="1" source="membership" target="org" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="em04l" value="tm:secondaryOrganisation" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=#ffffff;fontSize=10;" vertex="1" connectable="0" parent="em04">
<mxGeometry x="0.3" relative="1" as="geometry">
<mxPoint x="0" y="12" as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="em05" value="" style="endArrow=classic;html=1;endSize=8;arcSize=0;rounded=0;" edge="1" source="membership" target="occupation" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="em05l" value="tm:profession" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=#ffffff;fontSize=10;" vertex="1" connectable="0" parent="em05">
<mxGeometry x="-0.2" relative="1" as="geometry">
<mxPoint x="0" y="-12" as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="em06" value="" style="endArrow=classic;html=1;endSize=8;arcSize=0;rounded=0;" edge="1" source="membership" target="occupation" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="em06l" value="tm:secondaryProfession" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=#ffffff;fontSize=10;" vertex="1" connectable="0" parent="em06">
<mxGeometry x="0.1" relative="1" as="geometry">
<mxPoint x="0" y="12" as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="em07" value="" style="endArrow=classic;html=1;endSize=8;arcSize=0;rounded=0;" edge="1" source="membership" target="occupation" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="em07l" value="tm:tertiaryProfession" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=#ffffff;fontSize=10;" vertex="1" connectable="0" parent="em07">
<mxGeometry x="0.3" relative="1" as="geometry">
<mxPoint x="0" y="25" as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="em08" value="" style="endArrow=classic;html=1;endSize=8;arcSize=0;rounded=0;" edge="1" source="membership" target="enumEmpT" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="em08l" value="tm:employmentType" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=#ffffff;fontSize=10;" vertex="1" connectable="0" parent="em08">
<mxGeometry x="0" relative="1" as="geometry">
<mxPoint x="0" y="-10" as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="emi01" value="" style="endArrow=classic;html=1;endSize=8;arcSize=0;rounded=0;" edge="1" source="migration" target="person" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="emi01l" value="tm:migrant" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=#ffffff;fontSize=10;" vertex="1" connectable="0" parent="emi01">
<mxGeometry x="0" relative="1" as="geometry">
<mxPoint x="-15" y="0" as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="emi02" value="" style="endArrow=classic;html=1;endSize=8;arcSize=0;rounded=0;" edge="1" source="migration" target="place" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="emi02l" value="tm:startPlace" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=#ffffff;fontSize=10;" vertex="1" connectable="0" parent="emi02">
<mxGeometry x="-0.2" relative="1" as="geometry">
<mxPoint x="0" y="-12" as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="emi03" value="" style="endArrow=classic;html=1;endSize=8;arcSize=0;rounded=0;" edge="1" source="migration" target="place" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="emi03l" value="tm:destinationPlace" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=#ffffff;fontSize=10;" vertex="1" connectable="0" parent="emi03">
<mxGeometry x="0.2" relative="1" as="geometry">
<mxPoint x="0" y="12" as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="emi04" value="" style="endArrow=classic;html=1;endSize=8;arcSize=0;rounded=0;" edge="1" source="migration" target="enumMigR" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="emi04l" value="tm:reason" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=#ffffff;fontSize=10;" vertex="1" connectable="0" parent="emi04">
<mxGeometry x="-0.2" relative="1" as="geometry">
<mxPoint x="0" y="-12" as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="emi05" value="" style="endArrow=classic;html=1;endSize=8;arcSize=0;rounded=0;" edge="1" source="migration" target="enumMigR" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="emi05l" value="tm:secondaryReason" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=#ffffff;fontSize=10;" vertex="1" connectable="0" parent="emi05">
<mxGeometry x="0.2" relative="1" as="geometry">
<mxPoint x="0" y="12" as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="er01" value="" style="endArrow=classic;html=1;endSize=8;arcSize=0;rounded=0;" edge="1" source="relationship" target="person" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="er01l" value="tm:activePerson" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=#ffffff;fontSize=10;" vertex="1" connectable="0" parent="er01">
<mxGeometry x="-0.2" relative="1" as="geometry">
<mxPoint x="0" y="-12" as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="er02" value="" style="endArrow=classic;html=1;endSize=8;arcSize=0;rounded=0;" edge="1" source="relationship" target="person" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="er02l" value="tm:passivePerson" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=#ffffff;fontSize=10;" vertex="1" connectable="0" parent="er02">
<mxGeometry x="0.2" relative="1" as="geometry">
<mxPoint x="0" y="12" as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="er03" value="" style="endArrow=classic;html=1;endSize=8;arcSize=0;rounded=0;" edge="1" source="relationship" target="place" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="er03l" value="tm:relationshipLocation" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=#ffffff;fontSize=10;" vertex="1" connectable="0" parent="er03">
<mxGeometry x="0" relative="1" as="geometry">
<mxPoint x="0" y="-10" as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="er04" value="" style="endArrow=classic;html=1;endSize=8;arcSize=0;rounded=0;" edge="1" source="relationship" target="org" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="er04l" value="tm:relationshipOrganisation" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=#ffffff;fontSize=10;" vertex="1" connectable="0" parent="er04">
<mxGeometry x="0" relative="1" as="geometry">
<mxPoint x="0" y="-10" as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="er05" value="" style="endArrow=classic;html=1;endSize=8;arcSize=0;rounded=0;" edge="1" source="relationship" target="enumRelT" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="er05l" value="tm:relationshipType" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=#ffffff;fontSize=10;" vertex="1" connectable="0" parent="er05">
<mxGeometry x="0" relative="1" as="geometry">
<mxPoint x="0" y="-10" as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="er06" value="" style="endArrow=classic;html=1;endSize=8;arcSize=0;rounded=0;" edge="1" source="relationship" target="enumRelTP" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="er06l" value="tm:relationshipTypePrecise" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=#ffffff;fontSize=10;" vertex="1" connectable="0" parent="er06">
<mxGeometry x="0" relative="1" as="geometry">
<mxPoint x="0" y="-10" as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="epn01" value="" style="endArrow=classic;html=1;endSize=8;arcSize=0;rounded=0;" edge="1" source="personname" target="person" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="epn01l" value="tm:personNamePerson" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=#ffffff;fontSize=10;" vertex="1" connectable="0" parent="epn01">
<mxGeometry x="0" relative="1" as="geometry">
<mxPoint x="0" y="-10" as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="epn02" value="" style="endArrow=classic;html=1;endSize=8;arcSize=0;rounded=0;" edge="1" source="personname" target="enumNameT" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="epn02l" value="tm:nameType" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=#ffffff;fontSize=10;" vertex="1" connectable="0" parent="epn02">
<mxGeometry x="0" relative="1" as="geometry">
<mxPoint x="0" y="-10" as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="era01" value="" style="endArrow=classic;html=1;endSize=8;arcSize=0;rounded=0;" edge="1" source="religaff" target="person" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="era01l" value="tm:religionAffiliationPerson" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=#ffffff;fontSize=10;" vertex="1" connectable="0" parent="era01">
<mxGeometry x="0" relative="1" as="geometry">
<mxPoint x="0" y="-10" as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="era02" value="" style="endArrow=classic;html=1;endSize=8;arcSize=0;rounded=0;" edge="1" source="religaff" target="enumRelig" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="era02l" value="tm:religion" style="text;html=1;align=center;verticalAlign=middle;resizable=0;points=[];labelBackgroundColor=#ffffff;fontSize=10;" vertex="1" connectable="0" parent="era02">
<mxGeometry x="0" relative="1" as="geometry">
<mxPoint x="0" y="-10" as="offset"/>
</mxGeometry>
</mxCell>
<mxCell id="sc01" value="" style="endArrow=block;html=1;endFill=0;endSize=8;arcSize=0;rounded=0;" edge="1" source="enumCont" target="concept" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="sc02" value="" style="endArrow=block;html=1;endFill=0;endSize=8;arcSize=0;rounded=0;" edge="1" source="enumCountry" target="concept" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="sc03" value="" style="endArrow=block;html=1;endFill=0;endSize=8;arcSize=0;rounded=0;" edge="1" source="enumState" target="concept" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="sc04" value="" style="endArrow=block;html=1;endFill=0;endSize=8;arcSize=0;rounded=0;" edge="1" source="enumCity" target="concept" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="sc05" value="" style="endArrow=block;html=1;endFill=0;endSize=8;arcSize=0;rounded=0;" edge="1" source="enumMigR" target="concept" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="sc06" value="" style="endArrow=block;html=1;endFill=0;endSize=8;arcSize=0;rounded=0;" edge="1" source="enumInstT" target="concept" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="sc07" value="" style="endArrow=block;html=1;endFill=0;endSize=8;arcSize=0;rounded=0;" edge="1" source="enumNameT" target="concept" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="sc08" value="" style="endArrow=block;html=1;endFill=0;endSize=8;arcSize=0;rounded=0;" edge="1" source="enumRelT" target="concept" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="sc09" value="" style="endArrow=block;html=1;endFill=0;endSize=8;arcSize=0;rounded=0;" edge="1" source="enumRelTP" target="concept" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="sc10" value="" style="endArrow=block;html=1;endFill=0;endSize=8;arcSize=0;rounded=0;" edge="1" source="enumRelig" target="concept" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
<mxCell id="sc11" value="" style="endArrow=block;html=1;endFill=0;endSize=8;arcSize=0;rounded=0;" edge="1" source="enumEmpT" target="concept" parent="1">
<mxGeometry relative="1" as="geometry"/>
</mxCell>
</root>
</mxGraphModel>
</diagram>
</mxfile>

View file

@ -0,0 +1,38 @@
# Statistics about secondary organisations in org:Membership instances.
#
# Total with secondary organisation: 1222
# Secondary differs from primary: 736
# Secondary equals primary: 230
# Secondary exists but no primary: 256
PREFIX tm: <https://daniel.degu.cl/ontologies/theatre-migrants/>
PREFIX org: <http://www.w3.org/ns/org#>
# Count memberships with a secondary organisation
SELECT (COUNT(*) AS ?total_with_secondary) WHERE {
?s a org:Membership .
?s tm:secondaryOrganisation ?o .
}
;
# Count where secondary differs from primary
SELECT (COUNT(*) AS ?secondary_differs) WHERE {
?s a org:Membership .
?s org:organization ?primary .
?s tm:secondaryOrganisation ?secondary .
FILTER(?primary != ?secondary)
}
;
# Count where secondary equals primary
SELECT (COUNT(*) AS ?secondary_equals_primary) WHERE {
?s a org:Membership .
?s org:organization ?primary .
?s tm:secondaryOrganisation ?secondary .
FILTER(?primary = ?secondary)
}
;
# Count with secondary but no primary
SELECT (COUNT(*) AS ?secondary_no_primary) WHERE {
?s a org:Membership .
?s tm:secondaryOrganisation ?secondary .
FILTER NOT EXISTS { ?s org:organization ?primary }
}

84
src/map/step_07.rs Normal file
View file

@ -0,0 +1,84 @@
/// Step 7: Clean up secondary organisations.
///
/// Loads `data/graph-06.ttl`, applies all SPARQL UPDATE queries from the
/// `updates_step07/` directory (sorted alphabetically), and writes the
/// result to `data/graph-07.ttl`.
///
/// Usage: Run from the mapping project directory:
/// cargo run --release --bin step-07
use std::fs;
use oxigraph::io::{RdfFormat, RdfParser};
use oxigraph::model::GraphNameRef;
use oxigraph::store::Store;
fn main() -> Result<(), Box<dyn std::error::Error>> {
let input_path = "data/graph-06.ttl";
let output_path = "data/graph-07.ttl";
let updates_dir = "updates_step07";
// Create in-memory store and load input graph
let store = Store::new()?;
eprintln!("Loading graph from {}...", input_path);
let input = fs::File::open(input_path)?;
let reader = std::io::BufReader::new(input);
let parser = RdfParser::from_format(RdfFormat::Turtle)
.without_named_graphs()
.with_default_graph(GraphNameRef::DefaultGraph);
store.load_from_reader(parser, reader)?;
let initial_count = count_triples(&store);
eprintln!("Loaded {} triples.", initial_count);
// Read and sort SPARQL UPDATE files
let mut update_files: Vec<_> = fs::read_dir(updates_dir)?
.filter_map(|e| e.ok())
.map(|e| e.path())
.filter(|p| {
p.extension()
.and_then(|e| e.to_str())
.map_or(false, |e| e == "rq")
})
.collect();
update_files.sort();
// Apply each SPARQL UPDATE query
for query_file in &update_files {
let query = fs::read_to_string(query_file)?;
let name = query_file
.file_name()
.and_then(|n| n.to_str())
.unwrap_or("unknown");
let before = count_triples(&store);
store.update(&query)?;
let after = count_triples(&store);
let diff = after as i64 - before as i64;
let sign = if diff >= 0 { "+" } else { "" };
eprintln!(
"Applied {}: {} -> {} triples ({}{})",
name, before, after, sign, diff
);
}
let final_count = count_triples(&store);
eprintln!("Writing {} triples to {}...", final_count, output_path);
// Dump store to Turtle
fs::create_dir_all("data")?;
let output = fs::File::create(output_path)?;
let writer = std::io::BufWriter::new(output);
store.dump_graph_to_writer(GraphNameRef::DefaultGraph, RdfFormat::Turtle, writer)?;
eprintln!("Done.");
Ok(())
}
fn count_triples(store: &Store) -> usize {
store
.quads_for_pattern(None, None, None, None)
.count()
}

View file

@ -59,11 +59,6 @@ tm:Relationship a owl:Class ;
rdfs:comment "An interpersonal relationship between two persons."@en ; rdfs:comment "An interpersonal relationship between two persons."@en ;
rdfs:isDefinedBy <https://daniel.degu.cl/ontologies/theatre-migrants/> . rdfs:isDefinedBy <https://daniel.degu.cl/ontologies/theatre-migrants/> .
tm:PersonProfession a owl:Class ;
rdfs:label "PersonProfession"@en ;
rdfs:comment "An association between a person and a profession label."@en ;
rdfs:isDefinedBy <https://daniel.degu.cl/ontologies/theatre-migrants/> .
tm:PersonName a owl:Class ; tm:PersonName a owl:Class ;
rdfs:label "PersonName"@en ; rdfs:label "PersonName"@en ;
rdfs:comment "An alternative or historical name for a person, optionally typed and time-bounded."@en ; rdfs:comment "An alternative or historical name for a person, optionally typed and time-bounded."@en ;
@ -308,24 +303,6 @@ tm:relationshipTypePrecise a owl:ObjectProperty ;
rdfs:range tm:RelationshipTypePrecise ; rdfs:range tm:RelationshipTypePrecise ;
rdfs:isDefinedBy <https://daniel.degu.cl/ontologies/theatre-migrants/> . rdfs:isDefinedBy <https://daniel.degu.cl/ontologies/theatre-migrants/> .
# =============================================================================
# Object properties — PersonProfession
# =============================================================================
tm:personProfessionPerson a owl:ObjectProperty ;
rdfs:label "person"@en ;
rdfs:comment "The person associated with this profession record."@en ;
rdfs:domain tm:PersonProfession ;
rdfs:range schema:Person ;
rdfs:isDefinedBy <https://daniel.degu.cl/ontologies/theatre-migrants/> .
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 schema:Occupation ;
rdfs:isDefinedBy <https://daniel.degu.cl/ontologies/theatre-migrants/> .
# ============================================================================= # =============================================================================
# Object properties — PersonName # Object properties — PersonName
# ============================================================================= # =============================================================================
@ -508,17 +485,6 @@ tm:timePeriod a owl:DatatypeProperty ;
rdfs:range xsd:string ; rdfs:range xsd:string ;
rdfs:isDefinedBy <https://daniel.degu.cl/ontologies/theatre-migrants/> . rdfs:isDefinedBy <https://daniel.degu.cl/ontologies/theatre-migrants/> .
# =============================================================================
# Datatype properties — PersonProfession
# =============================================================================
tm:professionLabel a owl:DatatypeProperty ;
rdfs:label "professionLabel"@en ;
rdfs:comment "Free-text label of the profession."@en ;
rdfs:domain tm:PersonProfession ;
rdfs:range xsd:string ;
rdfs:isDefinedBy <https://daniel.degu.cl/ontologies/theatre-migrants/> .
# ============================================================================= # =============================================================================
# Datatype properties — PersonName # Datatype properties — PersonName
# ============================================================================= # =============================================================================

View file

@ -0,0 +1,15 @@
# Remove tm:secondaryOrganisation when it equals org:organization.
# Affects 230 memberships.
PREFIX tm: <https://daniel.degu.cl/ontologies/theatre-migrants/>
PREFIX org: <http://www.w3.org/ns/org#>
DELETE {
?s tm:secondaryOrganisation ?secondary .
}
WHERE {
?s a org:Membership .
?s org:organization ?primary .
?s tm:secondaryOrganisation ?secondary .
FILTER(?primary = ?secondary)
}

View file

@ -0,0 +1,18 @@
# When a membership has tm:secondaryOrganisation but no org:organization,
# promote the secondary to primary.
# Affects 256 memberships.
PREFIX tm: <https://daniel.degu.cl/ontologies/theatre-migrants/>
PREFIX org: <http://www.w3.org/ns/org#>
DELETE {
?s tm:secondaryOrganisation ?secondary .
}
INSERT {
?s org:organization ?secondary .
}
WHERE {
?s a org:Membership .
?s tm:secondaryOrganisation ?secondary .
FILTER NOT EXISTS { ?s org:organization ?primary }
}

View file

@ -0,0 +1,15 @@
# For PersonProfession instances with an enumeratedProfession,
# add a direct schema:hasOccupation link from the person to the occupation.
# Affects 3 PersonProfession instances.
PREFIX tm: <https://daniel.degu.cl/ontologies/theatre-migrants/>
PREFIX schema: <https://schema.org/>
INSERT {
?person schema:hasOccupation ?occupation .
}
WHERE {
?pp a tm:PersonProfession .
?pp tm:personProfessionPerson ?person .
?pp tm:enumeratedProfession ?occupation .
}

View file

@ -0,0 +1,28 @@
# For PersonProfession instances with a professionLabel,
# create a schema:Occupation from the label and add a direct
# schema:hasOccupation link from the person to it.
# Affects 730 PersonProfession instances.
PREFIX tm: <https://daniel.degu.cl/ontologies/theatre-migrants/>
PREFIX schema: <https://schema.org/>
PREFIX skos: <http://www.w3.org/2004/02/skos/core#>
PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#>
INSERT {
?person schema:hasOccupation ?occupation .
?occupation a schema:Occupation .
?occupation a skos:Concept .
?occupation schema:name ?labelEN .
?occupation rdfs:label ?labelEN .
?occupation skos:prefLabel ?labelEN .
}
WHERE {
?pp a tm:PersonProfession .
?pp tm:personProfessionPerson ?person .
?pp tm:professionLabel ?label .
BIND(STRLANG(REPLACE(STR(?label), "\\s+$", ""), "en") AS ?labelEN)
BIND(IRI(CONCAT(
"http://example.org/migrants/Profession-",
ENCODE_FOR_URI(REPLACE(STR(?label), "\\s+", ""))
)) AS ?occupation)
}

View file

@ -0,0 +1,13 @@
# Remove all tm:PersonProfession instances and their triples.
# These have been replaced by direct schema:hasOccupation links.
# Affects 742 PersonProfession instances.
PREFIX tm: <https://daniel.degu.cl/ontologies/theatre-migrants/>
DELETE {
?pp ?p ?o .
}
WHERE {
?pp a tm:PersonProfession .
?pp ?p ?o .
}