diff --git a/data/header.ttl b/data/header.ttl
index 160794e..c4f61f1 100755
--- a/data/header.ttl
+++ b/data/header.ttl
@@ -9,35 +9,17 @@
fhkb:DomainEntity a owl:Class .
-fhkb:Partnership a owl:Class ;
- rdfs:subClassOf [ a owl:Restriction ;
- owl:minQualifiedCardinality "2"^^xsd:nonNegativeInteger ;
- owl:onClass fhkb:Person ;
- owl:onProperty fhkb:hasPartner ],
- fhkb:DomainEntity .
-
-fhkb:Marriage a owl:Class ;
- rdfs:subClassOf [ a owl:Class ;
- owl:intersectionOf ( fhkb:Partnership [ a owl:Restriction ;
- owl:onClass fhkb:Person ;
- owl:onProperty fhkb:hasFemalePartner ;
- owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ] [ a owl:Restriction ;
- owl:onClass fhkb:Person ;
- owl:onProperty fhkb:hasMalePartner ;
- owl:qualifiedCardinality "1"^^xsd:nonNegativeInteger ] ) ] .
-
-fhkb:Sex a owl:Class ;
- rdfs:subClassOf fhkb:DomainEntity ;
- owl:equivalentClass [ a owl:Class ;
- owl:unionOf ( fhkb:Female fhkb:Male ) ] .
-
fhkb:Man a owl:Class ;
owl:equivalentClass [ a owl:Class ;
owl:intersectionOf ( fhkb:Person [ a owl:Restriction ;
owl:onProperty fhkb:hasSex ;
owl:someValuesFrom fhkb:Male ] ) ] .
-fhkb:Woman a owl:Class .
+fhkb:Woman a owl:Class ;
+ owl:equivalentClass [ a owl:Class ;
+ owl:intersectionOf ( fhkb:Person [ a owl:Restriction ;
+ owl:onProperty fhkb:hasSex ;
+ owl:someValuesFrom fhkb:Female ] ) ] .
fhkb:Person a owl:Class ;
rdfs:subClassOf [ a owl:Restriction ;
@@ -58,6 +40,9 @@ fhkb:Person a owl:Class ;
owl:equivalentClass [ a owl:Class ;
owl:unionOf ( fhkb:Man fhkb:Woman ) ] .
+fhkb:Marriage a owl:Class ;
+ rdfs:subClassOf fhkb:DomainEntity .
+
fhkb:Male a owl:Class ;
rdfs:subClassOf fhkb:Sex .
@@ -65,394 +50,152 @@ fhkb:Female a owl:Class ;
rdfs:subClassOf fhkb:Sex ;
owl:disjointWith fhkb:Male .
-fhkb:Ancestor a owl:Class ;
- owl:equivalentClass [ a owl:Class ;
- owl:intersectionOf ( fhkb:Person [ a owl:Restriction ;
- owl:onProperty fhkb:isAncestorOf ;
- owl:someValuesFrom fhkb:Person ] ) ] .
-
-fhkb:MaleAncestor a owl:Class ;
- owl:equivalentClass [ a owl:Class ;
- owl:intersectionOf ( fhkb:Man [ a owl:Restriction ;
- owl:onProperty fhkb:isAncestorOf ;
- owl:someValuesFrom fhkb:Person ] ) ] .
-
-fhkb:MaleDescendant a owl:Class ;
- owl:equivalentClass [ a owl:Class ;
- owl:intersectionOf ( fhkb:Man [ a owl:Restriction ;
- owl:onProperty fhkb:hasAncestor ;
- owl:someValuesFrom fhkb:Person ] ) ] .
-
-fhkb:FemaleAncestor a owl:Class ;
- owl:equivalentClass [ a owl:Class ;
- owl:intersectionOf ( fhkb:Woman [ a owl:Restriction ;
- owl:onProperty fhkb:isAncestorOf ;
- owl:someValuesFrom fhkb:Person ] ) ] .
-
-fhkb:FemaleDescendant a owl:Class ;
- owl:equivalentClass [ a owl:Class ;
- owl:intersectionOf ( fhkb:Woman [ a owl:Restriction ;
- owl:onProperty fhkb:hasAncestor ;
- owl:someValuesFrom fhkb:Person ] ) ] .
-
-fhkb:Cousin a owl:Class ;
- owl:equivalentClass [ a owl:Class ;
- owl:intersectionOf ( fhkb:Person [ a owl:Restriction ;
- owl:onProperty fhkb:hasAncestor ;
- owl:someValuesFrom [ a owl:Class ;
- owl:intersectionOf ( fhkb:Person [ a owl:Restriction ;
- owl:onProperty fhkb:isSiblingOf ;
- owl:someValuesFrom [ a owl:Class ;
- owl:intersectionOf ( fhkb:Person [ a owl:Restriction ;
- owl:onProperty fhkb:isParentOf ;
- owl:someValuesFrom fhkb:Person ] ) ] ] ) ] ] ) ] .
-
-fhkb:FirstCousin a owl:Class ;
- owl:equivalentClass [ a owl:Class ;
- owl:intersectionOf ( fhkb:Person [ a owl:Restriction ;
- owl:onProperty fhkb:hasParent ;
- owl:someValuesFrom [ a owl:Class ;
- owl:intersectionOf ( fhkb:Person [ a owl:Restriction ;
- owl:onProperty fhkb:isSiblingOf ;
- owl:someValuesFrom [ a owl:Class ;
- owl:intersectionOf ( fhkb:Person [ a owl:Restriction ;
- owl:onProperty fhkb:isParentOf ;
- owl:someValuesFrom fhkb:Person ] ) ] ] ) ] ] ) ] .
-
-fhkb:SecondCousin a owl:Class ;
- owl:equivalentClass [ a owl:Class ;
- owl:intersectionOf ( fhkb:Person [ a owl:Restriction ;
- owl:onProperty fhkb:hasParent ;
- owl:someValuesFrom [ a owl:Class ;
- owl:intersectionOf ( fhkb:Person [ a owl:Restriction ;
- owl:onProperty fhkb:hasParent ;
- owl:someValuesFrom [ a owl:Class ;
- owl:intersectionOf ( fhkb:Person [ a owl:Restriction ;
- owl:onProperty fhkb:isSiblingOf ;
- owl:someValuesFrom [ a owl:Class ;
- owl:intersectionOf ( fhkb:Person [ a owl:Restriction ;
- owl:onProperty fhkb:isParentOf ;
- owl:someValuesFrom [ a owl:Class ;
- owl:intersectionOf ( fhkb:Person [ a owl:Restriction ;
- owl:onProperty fhkb:isParentOf ;
- owl:someValuesFrom fhkb:Person ] ) ] ] ) ] ] ) ] ] ) ] ] ) ] .
-
-fhkb:ThirdCousin a owl:Class ;
- owl:equivalentClass [ a owl:Class ;
- owl:intersectionOf ( fhkb:Person [ a owl:Restriction ;
- owl:onProperty fhkb:hasParent ;
- owl:someValuesFrom [ a owl:Restriction ;
- owl:onProperty fhkb:hasParent ;
- owl:someValuesFrom [ a owl:Class ;
- owl:intersectionOf ( fhkb:Person [ a owl:Restriction ;
- owl:onProperty fhkb:hasParent ;
- owl:someValuesFrom [ a owl:Class ;
- owl:intersectionOf ( fhkb:Person [ a owl:Restriction ;
- owl:onProperty fhkb:isSiblingOf ;
- owl:someValuesFrom [ a owl:Class ;
- owl:intersectionOf ( fhkb:Person [ a owl:Restriction ;
- owl:onProperty fhkb:isParentOf ;
- owl:someValuesFrom [ a owl:Class ;
- owl:intersectionOf ( fhkb:Person [ a owl:Restriction ;
- owl:onProperty fhkb:isParentOf ;
- owl:someValuesFrom [ a owl:Class ;
- owl:intersectionOf ( fhkb:Person [ a owl:Restriction ;
- owl:onProperty fhkb:isParentOf ;
- owl:someValuesFrom fhkb:Person ] ) ] ] ) ] ] ) ] ] ) ] ] ) ] ] ] ) ] .
-fhkb:Aunt a owl:Class ;
- owl:equivalentClass [ a owl:Class ;
- owl:intersectionOf ( fhkb:Woman [ a owl:Restriction ;
- owl:onProperty fhkb:isSiblingOf ;
- owl:someValuesFrom [ a owl:Class ;
- owl:intersectionOf ( fhkb:Person [ a owl:Restriction ;
- owl:onProperty fhkb:isParentOf ;
- owl:someValuesFrom fhkb:Person ] ) ] ] ) ] .
-
-fhkb:BloodRelation a owl:Class ;
- owl:equivalentClass [ a owl:Class ;
- owl:intersectionOf ( fhkb:Person [ a owl:Restriction ;
- owl:onProperty fhkb:isBloodRelationOf ;
- owl:someValuesFrom fhkb:Person ] ) ] .
-
-fhkb:Brother a owl:Class ;
- owl:equivalentClass [ a owl:Class ;
- owl:intersectionOf ( fhkb:Man [ a owl:Restriction ;
- owl:onProperty fhkb:isSiblingOf ;
- owl:someValuesFrom fhkb:Person ] ) ] .
-
-fhkb:Child a owl:Class ;
- owl:equivalentClass [ a owl:Class ;
- owl:intersectionOf ( fhkb:Person [ a owl:Restriction ;
- owl:onProperty fhkb:hasParent ;
- owl:someValuesFrom fhkb:Person ] ) ] .
-
-fhkb:Daughter a owl:Class ;
- owl:equivalentClass [ a owl:Class ;
- owl:intersectionOf ( fhkb:Woman [ a owl:Restriction ;
- owl:onProperty fhkb:hasParent ;
- owl:someValuesFrom fhkb:Person ] ) ] .
-
-fhkb:Descendant a owl:Class ;
- owl:equivalentClass [ a owl:Class ;
- owl:intersectionOf ( fhkb:Person [ a owl:Restriction ;
- owl:onProperty fhkb:hasAncestor ;
- owl:someValuesFrom fhkb:Person ] ) ] .
-
-fhkb:Father a owl:Class ;
- owl:equivalentClass [ a owl:Class ;
- owl:intersectionOf ( fhkb:Man [ a owl:Restriction ;
- owl:onProperty fhkb:isFatherOf ;
- owl:someValuesFrom fhkb:Person ] ) ] .
-
-fhkb:Grandfather a owl:Class ;
- owl:equivalentClass [ a owl:Class ;
- owl:intersectionOf ( fhkb:Man [ a owl:Restriction ;
- owl:onProperty fhkb:isFatherOf ;
- owl:someValuesFrom [ a owl:Class ;
- owl:intersectionOf ( fhkb:Person [ a owl:Restriction ;
- owl:onProperty fhkb:isParentOf ;
- owl:someValuesFrom fhkb:Person ] ) ] ] ) ] .
-
-fhkb:Grandmother a owl:Class ;
- owl:equivalentClass [ a owl:Class ;
- owl:intersectionOf ( fhkb:Woman [ a owl:Restriction ;
- owl:onProperty fhkb:isMotherOf ;
- owl:someValuesFrom [ a owl:Class ;
- owl:intersectionOf ( fhkb:Person [ a owl:Restriction ;
- owl:onProperty fhkb:isParentOf ;
- owl:someValuesFrom fhkb:Person ] ) ] ] ) ] .
-
-
-fhkb:Grandparent a owl:Class ;
- owl:equivalentClass [ a owl:Class ;
- owl:intersectionOf ( fhkb:Person [ a owl:Restriction ;
- owl:onProperty fhkb:isParentOf ;
- owl:someValuesFrom [ a owl:Class ;
- owl:intersectionOf ( fhkb:Person [ a owl:Restriction ;
- owl:onProperty fhkb:isParentOf ;
- owl:someValuesFrom fhkb:Person ] ) ] ] ) ] .
-
-fhkb:GreatAunt a owl:Class ;
- owl:equivalentClass [ a owl:Class ;
- owl:intersectionOf ( fhkb:Person [ a owl:Restriction ;
- owl:onProperty fhkb:isAuntOf ;
- owl:someValuesFrom [ a owl:Class ;
- owl:intersectionOf ( fhkb:Person [ a owl:Restriction ;
- owl:onProperty fhkb:isParentOf ;
- owl:someValuesFrom fhkb:Person ] ) ] ] ) ] .
-
-
-fhkb:GreatGrandfather a owl:Class ;
- owl:equivalentClass [ a owl:Class ;
- owl:intersectionOf ( fhkb:Man [ a owl:Restriction ;
- owl:onProperty fhkb:isFatherOf ;
- owl:someValuesFrom [ a owl:Class ;
- owl:intersectionOf ( fhkb:Person [ a owl:Restriction ;
- owl:onProperty fhkb:isParentOf ;
- owl:someValuesFrom [ a owl:Class ;
- owl:intersectionOf ( fhkb:Person [ a owl:Restriction ;
- owl:onProperty fhkb:isParentOf ;
- owl:someValuesFrom fhkb:Person ] ) ] ] ) ] ] ) ] .
-
-fhkb:GreatGrandparent a owl:Class ;
- owl:equivalentClass [ a owl:Class ;
- owl:intersectionOf ( fhkb:Person [ a owl:Restriction ;
- owl:onProperty fhkb:isParentOf ;
- owl:someValuesFrom [ a owl:Class ;
- owl:intersectionOf ( fhkb:Person [ a owl:Restriction ;
- owl:onProperty fhkb:isParentOf ;
- owl:someValuesFrom [ a owl:Class ;
- owl:intersectionOf ( fhkb:Person [ a owl:Restriction ;
- owl:onProperty fhkb:isParentOf ;
- owl:someValuesFrom fhkb:Person ] ) ] ] ) ] ] ) ] .
-
-
-fhkb:GreatGreatGrandparent a owl:Class ;
- owl:equivalentClass [ a owl:Class ;
- owl:intersectionOf ( fhkb:Person [ a owl:Restriction ;
- owl:onProperty fhkb:isParentOf ;
- owl:someValuesFrom [ a owl:Class ;
- owl:intersectionOf ( fhkb:Person [ a owl:Restriction ;
- owl:onProperty fhkb:isParentOf ;
- owl:someValuesFrom [ a owl:Class ;
- owl:intersectionOf ( fhkb:Person [ a owl:Restriction ;
- owl:onProperty fhkb:isParentOf ;
- owl:someValuesFrom [ a owl:Class ;
- owl:intersectionOf ( fhkb:Person [ a owl:Restriction ;
- owl:onProperty fhkb:isParentOf ;
- owl:someValuesFrom fhkb:Person ] ) ] ] ) ] ] ) ] ] ) ] .
-
-fhkb:GreatUncle a owl:Class ;
- owl:equivalentClass [ a owl:Class ;
- owl:intersectionOf ( fhkb:Man [ a owl:Restriction ;
- owl:onProperty fhkb:isBrotherOf ;
- owl:someValuesFrom [ a owl:Class ;
- owl:intersectionOf ( fhkb:Person [ a owl:Restriction ;
- owl:onProperty fhkb:isParentOf ;
- owl:someValuesFrom [ a owl:Class ;
- owl:intersectionOf ( fhkb:Person [ a owl:Restriction ;
- owl:onProperty fhkb:isParentOf ;
- owl:someValuesFrom fhkb:Person ] ) ] ] ) ] ] ) ] .
-
-fhkb:Husband a owl:Class ;
- owl:equivalentClass [ a owl:Class ;
- owl:intersectionOf ( fhkb:Man [ a owl:Restriction ;
- owl:onProperty fhkb:isMalePartnerIn ;
- owl:someValuesFrom [ a owl:Class ;
- owl:intersectionOf ( fhkb:Marriage [ a owl:Restriction ;
- owl:onProperty fhkb:hasFemalePartner ;
- owl:someValuesFrom fhkb:Woman ] ) ] ] ) ] .
-
-fhkb:Mother a owl:Class ;
- owl:equivalentClass [ a owl:Class ;
- owl:intersectionOf ( fhkb:Woman [ a owl:Restriction ;
- owl:onProperty fhkb:isMotherOf ;
- owl:someValuesFrom fhkb:Person ] ) ] .
-
-fhkb:Parent a owl:Class ;
+fhkb:Sex a owl:Class ;
+ rdfs:subClassOf fhkb:DomainEntity ;
owl:equivalentClass [ a owl:Class ;
- owl:intersectionOf ( fhkb:Person [ a owl:Restriction ;
- owl:onProperty fhkb:isParentOf ;
- owl:someValuesFrom fhkb:Person ] ) ] .
+ owl:unionOf ( fhkb:Female fhkb:Male ) ] .
-fhkb:Sibling a owl:Class ;
+fhkb:Ancestor a owl:Class ;
owl:equivalentClass [ a owl:Class ;
owl:intersectionOf ( fhkb:Person [ a owl:Restriction ;
- owl:onProperty fhkb:isSiblingOf ;
+ owl:onProperty fhkb:isAncestorOf ;
owl:someValuesFrom fhkb:Person ] ) ] .
-fhkb:Sister a owl:Class ;
- owl:equivalentClass [ a owl:Class ;
- owl:intersectionOf ( fhkb:Woman [ a owl:Restriction ;
- owl:onProperty fhkb:isSiblingOf ;
- owl:someValuesFrom fhkb:Person ] ) ] .
+fhkb:hasFemalePartner a owl:ObjectProperty ;
+ rdfs:range fhkb:Woman ;
+ rdfs:domain fhkb:Marriage ;
+ rdfs:subPropertyOf fhkb:hasPartner ;
+ owl:inverseOf fhkb:isFemalePartnerIn .
-fhkb:Son a owl:Class ;
- owl:equivalentClass [ a owl:Class ;
- owl:intersectionOf ( fhkb:Man [ a owl:Restriction ;
- owl:onProperty fhkb:hasParent ;
- owl:someValuesFrom fhkb:Person ] ) ] .
+fhkb:hasMalePartner a owl:ObjectProperty ;
+ rdfs:range fhkb:Man ;
+ rdfs:domain fhkb:Marriage ;
+ rdfs:subPropertyOf fhkb:hasPartner ;
+ owl:inverseOf fhkb:isMalePartnerIn .
-fhkb:Spouse a owl:Class ;
- owl:equivalentClass [ a owl:Class ;
- owl:intersectionOf ( fhkb:Person [ a owl:Restriction ;
- owl:onProperty fhkb:isSpouseOf ;
- owl:someValuesFrom fhkb:Person ] ) ] .
+fhkb:isFatherOf a owl:ObjectProperty .
-fhkb:Uncle a owl:Class ;
- owl:equivalentClass [ a owl:Class ;
- owl:intersectionOf ( fhkb:Man [ a owl:Restriction ;
- owl:onProperty fhkb:isSiblingOf ;
- owl:someValuesFrom [ a owl:Class ;
- owl:intersectionOf ( fhkb:Person [ a owl:Restriction ;
- owl:onProperty fhkb:isParentOf ;
- owl:someValuesFrom fhkb:Person ] ) ] ] ) ] .
-
-fhkb:Wife a owl:Class ;
- owl:equivalentClass [ a owl:Class ;
- owl:intersectionOf ( fhkb:Woman [ a owl:Restriction ;
- owl:onProperty fhkb:isFemalePartnerIn ;
- owl:someValuesFrom [ a owl:Class ;
- owl:intersectionOf ( fhkb:Marriage [ a owl:Restriction ;
- owl:onProperty fhkb:hasMalePartner ;
- owl:someValuesFrom fhkb:Man ] ) ] ] ) ] .
+fhkb:isMotherOf a owl:ObjectProperty .
-fhkb:hasPartner a owl:ObjectProperty .
+fhkb:isBrotherOf a owl:ObjectProperty ;
+ rdfs:domain fhkb:Man ;
+ rdfs:range fhkb:Person ;
+ rdfs:subPropertyOf fhkb:isSiblingOf .
-fhkb:hasFemalePartner a owl:ObjectProperty .
+fhkb:isSisterOf a owl:ObjectProperty ;
+ rdfs:domain fhkb:Woman ;
+ rdfs:range fhkb:Person ;
+ rdfs:subPropertyOf fhkb:isSiblingOf .
-fhkb:hasMalePartner a owl:ObjectProperty .
+fhkb:hasHusband a owl:ObjectProperty ;
+ rdfs:range fhkb:Man ;
+ rdfs:subPropertyOf fhkb:hasSpouse ;
+ owl:propertyChainAxiom ( fhkb:isFemalePartnerIn fhkb:hasMalePartner ) .
-fhkb:isFemalePartnerIn a owl:ObjectProperty ;
- rdfs:domain fhkb:Woman ;
- rdfs:range fhkb:Marriage ;
- owl:inverseOf fhkb:hasFemalePartner .
+fhkb:hasWife a owl:ObjectProperty ;
+ rdfs:range fhkb:Woman ;
+ rdfs:subPropertyOf fhkb:hasSpouse ;
+ owl:propertyChainAxiom ( fhkb:isMalePartnerIn fhkb:hasFemalePartner ) .
-fhkb:isMalePartnerIn a owl:ObjectProperty ;
- rdfs:domain fhkb:Man ;
- rdfs:range fhkb:Marriage ;
- owl:inverseOf fhkb:hasMalePartner .
+fhkb:isHusbandOf a owl:ObjectProperty ;
+ owl:inverseOf fhkb:hasHusband .
-fhkb:isChildOf a owl:ObjectProperty .
+fhkb:isWifeOf a owl:ObjectProperty ;
+ owl:inverseOf fhkb:hasWife .
-fhkb:isWifeOf a owl:ObjectProperty .
+fhkb:isPartnerIn a owl:ObjectProperty .
-fhkb:isHusbandOf a owl:ObjectProperty .
+fhkb:hasPartner a owl:ObjectProperty ;
+ rdfs:domain fhkb:Marriage ;
+ rdfs:range fhkb:Person ;
+ owl:inverseOf fhkb:isPartnerIn .
-fhkb:isParentOf a owl:ObjectProperty .
+fhkb:isSpouseOf a owl:ObjectProperty .
-fhkb:isMotherOf a owl:ObjectProperty .
+fhkb:hasSpouse a owl:ObjectProperty ;
+ owl:inverseOf fhkb:isSpouseOf .
-fhkb:isFatherOf a owl:ObjectProperty .
+fhkb:isFemalePartnerIn a owl:ObjectProperty .
-fhkb:isGrandParentOf a owl:ObjectProperty .
+fhkb:isMalePartnerIn a owl:ObjectProperty .
-fhkb:isGrandfatherOf a owl:ObjectProperty .
+fhkb:isSiblingOf a owl:ObjectProperty,
+ owl:SymmetricProperty,
+ owl:TransitiveProperty ;
+ rdfs:subPropertyOf fhkb:isBloodrelationOf ;
+ owl:propertyChainAxiom ( fhkb:hasParent fhkb:isParentOf ) .
-fhkb:isGrandmotherOf a owl:ObjectProperty .
+fhkb:hasChild a owl:ObjectProperty .
-fhkb:isGreatGrandParentOf a owl:ObjectProperty .
+fhkb:isChildOf a owl:ObjectProperty ;
+ owl:inverseOf fhkb:hasChild .
-fhkb:isGreatGrandfatherOf a owl:ObjectProperty .
+fhkb:hasDaughter a owl:ObjectProperty ;
+ rdfs:subPropertyOf fhkb:hasChild .
-fhkb:isGreatGrandmotherOf a owl:ObjectProperty .
+fhkb:hasSon a owl:ObjectProperty ;
+ rdfs:subPropertyOf fhkb:hasChild .
-fhkb:isAncestorOf a owl:ObjectProperty .
+fhkb:isDaughterOf a owl:ObjectProperty ;
+ rdfs:subPropertyOf fhkb:isChildOf ;
+ owl:inverseOf fhkb:hasDaughter .
-fhkb:hasAncestor a owl:ObjectProperty,
- owl:TransitiveProperty ;
- rdfs:domain fhkb:Person ;
- rdfs:range fhkb:Person ;
- rdfs:subPropertyOf fhkb:isBloodRelationOf ;
- owl:inverseOf fhkb:isAncestorOf .
+fhkb:isSonOf a owl:ObjectProperty ;
+ rdfs:subPropertyOf fhkb:isChildOf ;
+ owl:inverseOf fhkb:hasSon .
-fhkb:hasSex a owl:FunctionalProperty,
+fhkb:hasFather a owl:FunctionalProperty,
owl:ObjectProperty ;
rdfs:domain fhkb:Person ;
- rdfs:range fhkb:Sex .
-
-fhkb:hasSister a owl:ObjectProperty .
+ rdfs:range fhkb:Man ;
+ rdfs:subPropertyOf fhkb:hasParent ;
+ owl:inverseOf fhkb:isFatherOf .
-fhkb:hasBrother a owl:ObjectProperty ;
+fhkb:hasMother a owl:FunctionalProperty,
+ owl:ObjectProperty ;
rdfs:domain fhkb:Person ;
- rdfs:range fhkb:Man .
+ rdfs:range fhkb:Woman ;
+ rdfs:subPropertyOf fhkb:hasParent ;
+ owl:inverseOf fhkb:isMotherOf .
fhkb:hasParent a owl:ObjectProperty ;
rdfs:domain fhkb:Person ;
rdfs:range fhkb:Person ;
rdfs:subPropertyOf fhkb:hasAncestor ;
+ owl:equivalentProperty fhkb:isChildOf ;
owl:inverseOf fhkb:isParentOf .
-fhkb:hasGreatAunt a owl:ObjectProperty ;
- rdfs:domain fhkb:Person ;
- rdfs:range fhkb:Woman ;
- rdfs:subPropertyOf fhkb:isBloodRelationOf ;
- owl:inverseOf fhkb:isGreatAuntOf .
+fhkb:isParentOf a owl:ObjectProperty .
-fhkb:hasGreatGrandParent a owl:ObjectProperty ;
+fhkb:hasSex a owl:FunctionalProperty,
+ owl:ObjectProperty ;
rdfs:domain fhkb:Person ;
- rdfs:range fhkb:Person ;
- rdfs:subPropertyOf fhkb:hasAncestor ;
- owl:inverseOf fhkb:isGreatGrandParentOf .
+ rdfs:range fhkb:Sex .
-fhkb:hasGreatGrandfather a owl:ObjectProperty ;
- rdfs:domain fhkb:Person ;
- rdfs:range fhkb:Man ;
- rdfs:subPropertyOf fhkb:hasGreatGrandParent ;
- owl:inverseOf fhkb:isGreatGrandfatherOf ;
- owl:propertyChainAxiom ( fhkb:hasParent fhkb:hasGrandfather ) .
+fhkb:isAncestorOf a owl:ObjectProperty ;
+ owl:inverseOf fhkb:hasAncestor .
-fhkb:hasGreatGrandmother a owl:ObjectProperty ;
+fhkb:hasRelation a owl:ObjectProperty,
+ owl:SymmetricProperty ;
rdfs:domain fhkb:Person ;
- rdfs:range fhkb:Woman ;
- rdfs:subPropertyOf fhkb:hasGreatGrandParent ;
- owl:inverseOf fhkb:isGreatGrandmotherOf ;
- owl:propertyChainAxiom ( fhkb:hasParent fhkb:hasGrandmother ) .
+ rdfs:range fhkb:Person .
+
+fhkb:isBloodrelationOf a owl:ObjectProperty ;
+ rdfs:subPropertyOf fhkb:hasRelation .
+
+fhkb:hasAncestor a owl:ObjectProperty,
+ owl:TransitiveProperty ;
+ rdfs:subPropertyOf fhkb:hasRelation .
+
+fhkb:hasUncle a owl:ObjectProperty ;
+ owl:inverseOf fhkb:isUncleOf .
+
+fhkb:isUncleOf a owl:ObjectProperty ;
+ rdfs:domain fhkb:Man ;
+ rdfs:range fhkb:Person ;
+ owl:propertyChainAxiom ( fhkb:isBrotherOf fhkb:isParentOf ) .
fhkb:hasGreatUncle a owl:ObjectProperty ;
- rdfs:domain fhkb:Person ;
- rdfs:range fhkb:Man ;
- rdfs:subPropertyOf fhkb:isBloodRelationOf ;
owl:inverseOf fhkb:isGreatUncleOf .
fhkb:isGreatUncleOf a owl:ObjectProperty ;
@@ -460,183 +203,86 @@ fhkb:isGreatUncleOf a owl:ObjectProperty ;
rdfs:range fhkb:Person ;
owl:propertyChainAxiom ( fhkb:isBrotherOf fhkb:isGrandParentOf ) .
-fhkb:hasHusband a owl:ObjectProperty ;
- rdfs:domain fhkb:Woman ;
- rdfs:range fhkb:Man ;
- rdfs:subPropertyOf fhkb:isSpouseOf ;
- owl:inverseOf fhkb:isHusbandOf ;
- owl:propertyChainAxiom ( fhkb:isFemalePartnerIn fhkb:hasMalePartner ) .
-
-fhkb:isDaughterOf a owl:ObjectProperty ;
- rdfs:subPropertyOf fhkb:hasParent .
-
-fhkb:hasDaughter a owl:ObjectProperty ;
- rdfs:domain fhkb:Person ;
- rdfs:range fhkb:Woman ;
- rdfs:subPropertyOf fhkb:hasChild ;
- owl:inverseOf fhkb:isDaughterOf .
-
fhkb:hasAunt a owl:ObjectProperty ;
- rdfs:domain fhkb:Person ;
- rdfs:range fhkb:Woman ;
- rdfs:subPropertyOf fhkb:isBloodRelationOf ;
owl:inverseOf fhkb:isAuntOf .
fhkb:isAuntOf a owl:ObjectProperty ;
rdfs:domain fhkb:Woman ;
rdfs:range fhkb:Person ;
- rdfs:subPropertyOf fhkb:isBloodRelationOf ;
owl:propertyChainAxiom ( fhkb:isSisterOf fhkb:isParentOf ) .
-fhkb:hasSon a owl:ObjectProperty ;
- rdfs:domain fhkb:Person ;
- rdfs:range fhkb:Man ;
- rdfs:subPropertyOf fhkb:hasChild ;
- owl:inverseOf fhkb:isSonOf .
-
-fhkb:isSonOf a owl:ObjectProperty ;
- rdfs:subPropertyOf fhkb:hasParent .
-
-fhkb:hasUncle a owl:ObjectProperty ;
- rdfs:domain fhkb:Person ;
- rdfs:range fhkb:Man ;
- rdfs:subPropertyOf fhkb:isBloodRelationOf ;
- owl:inverseOf fhkb:isUncleOf .
-
-fhkb:hasWife a owl:ObjectProperty ;
- rdfs:domain fhkb:Man ;
- rdfs:range fhkb:Woman ;
- rdfs:subPropertyOf fhkb:isSpouseOf ;
- owl:inverseOf fhkb:isWifeOf ;
- owl:propertyChainAxiom ( fhkb:isMalePartnerIn fhkb:hasFemalePartner ) .
+fhkb:hasGreatAunt a owl:ObjectProperty ;
+ owl:inverseOf fhkb:isGreatAuntOf .
-fhkb:isUncleOf a owl:ObjectProperty ;
- rdfs:domain fhkb:Man ;
+fhkb:isGreatAuntOf a owl:ObjectProperty ;
+ rdfs:domain fhkb:Woman ;
rdfs:range fhkb:Person ;
- rdfs:subPropertyOf fhkb:isBloodRelationOf ;
- owl:propertyChainAxiom ( fhkb:isBrotherOf fhkb:isParentOf ) .
+ owl:propertyChainAxiom ( fhkb:isSisterOf fhkb:isGrandParentOf ) .
-fhkb:isRelationOf a owl:ObjectProperty,
- owl:SymmetricProperty,
- owl:TransitiveProperty ;
- rdfs:domain fhkb:Person ;
- rdfs:range fhkb:Person ;
- rdfs:subPropertyOf owl:topObjectProperty .
+fhkb:isCousinOf a owl:ObjectProperty ;
+ rdfs:subPropertyOf fhkb:isBloodrelationOf .
-fhkb:isDirectSiblingOf a owl:ObjectProperty,
+fhkb:isFirstCousinOf a owl:ObjectProperty,
owl:SymmetricProperty ;
- rdfs:domain fhkb:Person ;
- rdfs:range fhkb:Person ;
- rdfs:subPropertyOf fhkb:isSiblingOf .
-
-fhkb:isNephewOf a owl:ObjectProperty ;
- rdfs:domain fhkb:Man ;
- rdfs:range fhkb:Person ;
- rdfs:subPropertyOf fhkb:isBloodRelationOf ;
- owl:propertyChainAxiom ( fhkb:isSonOf fhkb:isSiblingOf ) .
+ rdfs:subPropertyOf fhkb:isCousinOf ;
+ owl:propertyChainAxiom ( fhkb:hasParent fhkb:isSiblingOf fhkb:isParentOf ) .
-fhkb:isNieceOf a owl:ObjectProperty ;
- rdfs:domain fhkb:Woman ;
- rdfs:range fhkb:Person ;
- rdfs:subPropertyOf fhkb:isBloodRelationOf ;
- owl:propertyChainAxiom ( fhkb:isDaughterOf fhkb:isSiblingOf ) .
+fhkb:isSecondCousinOf a owl:ObjectProperty,
+ owl:SymmetricProperty ;
+ rdfs:subPropertyOf fhkb:isCousinOf ;
+ owl:propertyChainAxiom ( fhkb:hasGrandParent fhkb:isSiblingOf fhkb:isGrandParentOf ) .
-fhkb:isSisterOf a owl:ObjectProperty ;
- rdfs:domain fhkb:Woman ;
- rdfs:range fhkb:Person ;
- rdfs:subPropertyOf fhkb:isDirectSiblingOf ;
- owl:inverseOf fhkb:hasSister .
+fhkb:isThirdCousinOf a owl:ObjectProperty,
+ owl:SymmetricProperty ;
+ rdfs:subPropertyOf fhkb:isCousinOf ;
+ owl:propertyChainAxiom ( fhkb:hasGreatGrandParent fhkb:isSiblingOf fhkb:isGreatGrandParentOf ) .
-fhkb:isBrotherOf a owl:ObjectProperty ;
- rdfs:domain fhkb:Man ;
- rdfs:range fhkb:Person ;
- rdfs:subPropertyOf fhkb:isDirectSiblingOf ;
- owl:inverseOf fhkb:hasBrother .
+fhkb:isGrandfatherOf a owl:ObjectProperty ;
+ owl:inverseOf fhkb:hasGrandfather .
-fhkb:hasFather a owl:FunctionalProperty,
- owl:ObjectProperty ;
- rdfs:domain fhkb:Person ;
- rdfs:range fhkb:Man ;
- rdfs:subPropertyOf fhkb:hasParent ;
- owl:inverseOf fhkb:isFatherOf .
+fhkb:isGrandmotherOf a owl:ObjectProperty ;
+ owl:inverseOf fhkb:hasGrandmother .
-fhkb:hasMother a owl:FunctionalProperty,
- owl:ObjectProperty ;
- rdfs:domain fhkb:Person ;
- rdfs:range fhkb:Woman ;
- rdfs:subPropertyOf fhkb:hasParent ;
- owl:inverseOf fhkb:isMotherOf .
-
-fhkb:hasGrandParent a owl:ObjectProperty ;
- rdfs:domain fhkb:Person ;
- rdfs:range fhkb:Person ;
- rdfs:subPropertyOf fhkb:hasAncestor ;
- owl:inverseOf fhkb:isGrandParentOf .
+fhkb:isGrandParentOf a owl:ObjectProperty ;
+ owl:inverseOf fhkb:hasGrandParent .
fhkb:hasGrandfather a owl:ObjectProperty ;
- rdfs:domain fhkb:Person ;
rdfs:range fhkb:Man ;
rdfs:subPropertyOf fhkb:hasGrandParent ;
- owl:inverseOf fhkb:isGrandfatherOf ;
owl:propertyChainAxiom ( fhkb:hasParent fhkb:hasFather ) .
fhkb:hasGrandmother a owl:ObjectProperty ;
- rdfs:domain fhkb:Person ;
rdfs:range fhkb:Woman ;
rdfs:subPropertyOf fhkb:hasGrandParent ;
- owl:inverseOf fhkb:isGrandmotherOf ;
owl:propertyChainAxiom ( fhkb:hasParent fhkb:hasMother ) .
-fhkb:isGreatAuntOf a owl:ObjectProperty ;
- rdfs:domain fhkb:Woman ;
- rdfs:range fhkb:Person ;
- owl:propertyChainAxiom ( fhkb:isSisterOf fhkb:isGrandParentOf ) .
-
-fhkb:isSiblingOf a owl:ObjectProperty,
- owl:SymmetricProperty,
- owl:TransitiveProperty ;
+fhkb:hasGrandParent a owl:ObjectProperty ;
rdfs:domain fhkb:Person ;
rdfs:range fhkb:Person ;
- rdfs:subPropertyOf fhkb:isBloodRelationOf .
+ rdfs:subPropertyOf fhkb:hasAncestor ;
+ owl:propertyChainAxiom ( fhkb:hasParent fhkb:hasParent ) .
-fhkb:isBloodRelationOf a owl:ObjectProperty,
- owl:SymmetricProperty ;
- rdfs:domain fhkb:Person ;
- rdfs:range fhkb:Person ;
- rdfs:subPropertyOf fhkb:isRelationOf ;
- owl:propertyChainAxiom ( fhkb:hasAncestor fhkb:isAncestorOf ) .
+fhkb:isGreatGrandfatherOf a owl:ObjectProperty ;
+ owl:inverseOf fhkb:hasGreatGrandfather .
-fhkb:isSpouseOf a owl:ObjectProperty,
- owl:SymmetricProperty ;
- rdfs:domain fhkb:Person ;
- rdfs:range fhkb:Person .
+fhkb:isGreatGrandmotherOf a owl:ObjectProperty ;
+ owl:inverseOf fhkb:hasGreatGrandmother .
-fhkb:hasChild a owl:ObjectProperty ;
- rdfs:domain fhkb:Person ;
- rdfs:range fhkb:Person ;
- owl:equivalentProperty fhkb:isParentOf ;
- owl:inverseOf fhkb:isChildOf .
+fhkb:isGreatGrandParentOf a owl:ObjectProperty ;
+ owl:inverseOf fhkb:hasGreatGrandParent .
-fhkb:isFirstCousinOf a owl:ObjectProperty,
- owl:SymmetricProperty ;
- rdfs:domain fhkb:Person ;
- rdfs:range fhkb:Person ;
- rdfs:subPropertyOf fhkb:isBloodRelationOf ;
- owl:propertyChainAxiom ( fhkb:hasParent fhkb:isSiblingOf fhkb:isParentOf ) .
+fhkb:hasGreatGrandfather a owl:ObjectProperty ;
+ rdfs:range fhkb:Man ;
+ rdfs:subPropertyOf fhkb:hasGreatGrandParent ;
+ owl:propertyChainAxiom ( fhkb:hasParent fhkb:hasGrandfather ) .
-fhkb:isSecondCousinOf a owl:ObjectProperty,
- owl:SymmetricProperty ;
- rdfs:domain fhkb:Person ;
- rdfs:range fhkb:Person ;
- rdfs:subPropertyOf fhkb:isBloodRelationOf ;
- owl:propertyChainAxiom ( fhkb:hasGrandParent fhkb:isSiblingOf fhkb:isGrandParentOf ) .
+fhkb:hasGreatGrandmother a owl:ObjectProperty ;
+ rdfs:range fhkb:Woman ;
+ rdfs:subPropertyOf fhkb:hasGreatGrandParent ;
+ owl:propertyChainAxiom ( fhkb:hasParent fhkb:hasGrandmother ) .
-fhkb:isThirdCousinOf a owl:ObjectProperty,
- owl:SymmetricProperty ;
+fhkb:hasGreatGrandParent a owl:ObjectProperty ;
rdfs:domain fhkb:Person ;
rdfs:range fhkb:Person ;
- rdfs:subPropertyOf fhkb:isBloodRelationOf ;
- owl:propertyChainAxiom ( fhkb:hasGreatGrandParent fhkb:isSiblingOf fhkb:isGreatGrandParentOf ) .
-
-[] a owl:AllDisjointClasses ;
- owl:members ( fhkb:Partnership fhkb:Person ) .
+ rdfs:subPropertyOf fhkb:hasAncestor ;
+ owl:propertyChainAxiom ( fhkb:hasParent fhkb:hasParent fhkb:hasParent ) .
diff --git a/data/tsars.ged.ttl.owl b/data/tsars.ged.ttl.owl
index 741c9b3..5146c44 100755
--- a/data/tsars.ged.ttl.owl
+++ b/data/tsars.ged.ttl.owl
@@ -5,168 +5,88 @@
xmlns:fhkb="http://www.example.com/genealogy.owl#"
xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
-
+
+
+
+
-
-
-
-
-
+
+
-
-
+
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
-
+
+
+
+
+
@@ -228,1339 +148,623 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
+
-
-
+
+
-
+
+
-
-
-
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
+
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
+
+
+
-
-
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
-
+
+
+
+
+
+
+
-
-
-
-
-
-
-
+
-
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Анна Ивановна Романова
-
-
-
-
-
-
- Екатерина Ивановна Романова
+
+ Александр II Николаевич Романов
+
+
+ Александр III Александрович Романов
+
-
+
- Прасковья Федоровна Салтыкова
-
-
-
-
-
-
- Мария Ильинична Милославская
-
-
-
-
-
-
-
-
- Алексей Михайлович Романов
-
-
-
-
+
-
-
-
- Михаил Федорович Романов
-
-
-
-
-
+ Александр I Павлович Романов
-
-
+
Николай I Павлович Романов
+
+
-
-
+
-
- Александр I Павлович Романов
-
-
-
-
+
+
-
-
-
-
-
-
-
-
-
-
- Марфа Матвеевна Апраксина
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
Иван VI Антонович Брауншвейг-Вольфенбюттельский
-
+
+
Антон Ульрих Брауншвейг-Вольфенбюттельский
-
+
+
+
+ Петр III Федорович Романов
+
+
+
+
+
+
+
+ Елизавета Петровна Романова
+
+
+
- Николай II Александрович Романов
+ Анна Петровна Романова
-
-
- Петр II Алексеевич Романов
-
-
-
-
- Мария Федоровна Вюртембергская
+
+
+
+ Анна Леопольдовна Мекленбург-Шверинская
+
+
+
+
+
+
+
+
+ Анна Ивановна Романова
+
+
+ Екатерина Ивановна Романова
-
-
-
-
- 2
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+ Софья Алексевна Романова
+
+
+
+
+
+
+
-
-
Иван V Алексеевич Романов
Федор Алексеевич Романов
-
-
-
-
- Софья Алексевна Романова
-
-
-
-
-
-
-
-
-
-
-
- Александр III Александрович Романов
-
-
- Александр II Николаевич Романов
-
-
-
-
- Елизавета Алексеевна Баден-Дурлахская
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+ Михаил Федорович Романов
+
+
+
+
-
+
Евдокия Лукьяновна Стрешнева
+
-
-
+
-
-
-
- Александра Федоровна Прусская
-
-
-
-
-
-
-
-
+
+
+ Наталья Кирилловна Нарышкина
-
-
- Наталья Кирилловна Нарышкина
+
+
-
+ Петр I Алексеевич Романов
+
+
+
-
-
+
-
-
-
+
+ Мария Федоровна Вюртембергская
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
-
- Карл Леопольд Мекленбург-Шверинский
+
+
+ Прасковья Федоровна Салтыкова
-
-
+
+
-
+
+
+
+
+
+
+ Алексей Михайлович Романов
+
+
+ Алексей Петрович Романов
+
+
+
+ Петр II Алексеевич Романов
+
+
+
+
+
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 2
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Анна Леопольдовна Мекленбург-Шверинская
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- Мария Федоровна Датская
-
-
-
-
-
-
-
-
-
+
+ Елизавета Алексеевна Баден-Дурлахская
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
- Шарлотта Кристина Брауншвейг-Вольфенбюттельская
+ Карл Леопольд Мекленбург-Шверинский
-
-
-
- Алексей Петрович Романов
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+ Шарлотта Кристина Брауншвейг-Вольфенбюттельская
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
- Петр I Алексеевич Романов
-
-
-
-
-
- Евдокия Федоровна Лопухина
-
-
-
-
-
-
+
+ Александра Федоровна Прусская
+
+
+
+
+
+
+ Мария Александровна Гессенская
+
+
-
+
- Петр III Федорович Романов
-
+ Николай II Александрович Романов
+ Мария Федоровна Датская
+
+
+
- Анна Петровна Романова
-
-
-
-
- Елизавета Петровна Романова
-
-
-
-
-
-
+
-
-
-
- Павел I Петрович Романов
+
+
+ Карл Фридрих Гольштейн-Готторпский
-
-
-
-
- Мария Александровна Гессенская
-
-
-
-
+
+
+ Евдокия Федоровна Лопухина
-
- Александра Федоровна Гессенская
+
+
+
+
+
+
-
-
-
-
+
+
+
+ Екатерина I Алексеевна Михайлова
+
+
+
+
+ Фридрих Вильгельм Курландский
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Павел I Петрович Романов
+
- Екатерина I Алексеевна Михайлова
-
-
-
+
+ Екатерина II Алексеевна
-
-
+
+
+ Мария Ильинична Милославская
+
+
+
+
+
+
+
+
+
-
-
-
-
- Карл Фридрих Гольштейн-Готторпский
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
-
-
-
-
-
- Екатерина II Алексеевна
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
+
+
+ Наталья Алексеевна Гессен-Дармштадская
+
+
+
+
+
+
+
+
-
-
+
+
+
+
+
+
+
-
+
+
-
-
- Фридрих Вильгельм Курландский
+
+
+
-
-
-
+
+
+
-
+
+
+
+
+
+
-
-
-
-
-
- 1
-
-
-
- 1
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 2
+
+
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
+ Марфа Матвеевна Апраксина
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
- Наталья Алексеевна Гессен-Дармштадская
+ Александра Федоровна Гессенская
-
+
diff --git a/data/tsars.json b/data/tsars.json
index d27f533..e6f47e7 100644
--- a/data/tsars.json
+++ b/data/tsars.json
@@ -1,298 +1,253 @@
[
{
-"source": "i24",
-"type": "isAuntOf",
-"target": "i26"
-},
-{
-"source": "i24",
-"type": "hasGrandParent",
-"target": "i2"
-},
-{
-"source": "i24",
-"type": "isGreatAuntOf",
-"target": "i28"
+"source": "i33",
+"type": "isGrandParentOf",
+"target": "i37"
},
{
-"source": "i24",
+"source": "i33",
"type": "hasGreatGrandParent",
-"target": "i1"
+"target": "i23"
},
{
-"source": "i24",
-"type": "hasGreatGrandParent",
-"target": "i0"
+"source": "i33",
+"type": "isThirdCousinOf",
+"target": "i33"
},
{
-"source": "i24",
-"type": "hasGrandParent",
-"target": "i4"
+"source": "i33",
+"type": "isThirdCousinOf",
+"target": "i31"
},
{
-"source": "i24",
-"type": "label",
-"target": "Елизавета Петровна Романова"
+"source": "i33",
+"type": "isSecondCousinOf",
+"target": "i33"
},
{
-"source": "i37",
+"source": "i33",
"type": "hasGrandParent",
-"target": "i34"
+"target": "i27"
},
{
-"source": "i37",
+"source": "i33",
"type": "hasGreatGrandParent",
-"target": "i28"
+"target": "i25"
},
{
-"source": "i37",
-"type": "hasGreatUncle",
-"target": "i31"
+"source": "i33",
+"type": "hasGrandParent",
+"target": "i26"
},
{
-"source": "i37",
+"source": "i33",
"type": "isSecondCousinOf",
-"target": "i37"
+"target": "i31"
},
{
-"source": "i37",
-"type": "hasGrandParent",
+"source": "i33",
+"type": "isFirstCousinOf",
"target": "i33"
},
{
-"source": "i37",
-"type": "hasGreatGrandParent",
-"target": "i30"
+"source": "i33",
+"type": "isFirstCousinOf",
+"target": "i31"
},
{
-"source": "i37",
+"source": "i33",
"type": "isFatherOf",
-"target": "i39"
-},
-{
-"source": "i37",
-"type": "label",
-"target": "Александр III Александрович Романов"
-},
-{
-"source": "i9",
-"type": "isMotherOf",
-"target": "i10"
-},
-{
-"source": "i9",
-"type": "isWifeOf",
-"target": "i8"
+"target": "i35"
},
{
-"source": "i9",
+"source": "i33",
"type": "isGreatGrandParentOf",
-"target": "i16"
-},
-{
-"source": "i9",
-"type": "isGrandParentOf",
-"target": "i14"
-},
-{
-"source": "i9",
-"type": "isMotherOf",
-"target": "i11"
+"target": "i39"
},
{
-"source": "i9",
+"source": "i33",
"type": "label",
-"target": "Прасковья Федоровна Салтыкова"
+"target": "Николай I Павлович Романов"
},
{
-"source": "i15",
+"source": "i35",
"type": "isFatherOf",
-"target": "i16"
-},
-{
-"source": "i15",
-"type": "label",
-"target": "Антон Ульрих Брауншвейг-Вольфенбюттельский"
+"target": "i37"
},
{
-"source": "i28",
-"type": "hasGrandParent",
-"target": "i23"
+"source": "i35",
+"type": "isGrandParentOf",
+"target": "i39"
},
{
-"source": "i28",
-"type": "hasGreatAunt",
-"target": "i24"
+"source": "i35",
+"type": "hasGreatGrandParent",
+"target": "i27"
},
{
-"source": "i28",
-"type": "isGrandParentOf",
+"source": "i35",
+"type": "isFirstCousinOf",
"target": "i35"
},
{
-"source": "i28",
-"type": "isFatherOf",
+"source": "i35",
+"type": "hasUncle",
"target": "i31"
},
{
-"source": "i28",
-"type": "hasGreatGrandParent",
-"target": "i17"
-},
-{
-"source": "i28",
+"source": "i35",
"type": "hasGrandParent",
-"target": "i25"
+"target": "i30"
},
{
-"source": "i28",
-"type": "isSecondCousinOf",
+"source": "i35",
+"type": "hasGrandParent",
"target": "i28"
},
{
-"source": "i28",
-"type": "isGreatGrandParentOf",
-"target": "i37"
-},
-{
-"source": "i28",
-"type": "isFatherOf",
-"target": "i33"
-},
-{
-"source": "i28",
+"source": "i35",
"type": "hasGreatGrandParent",
-"target": "i19"
+"target": "i26"
},
{
-"source": "i28",
-"type": "label",
-"target": "Павел I Петрович Романов"
+"source": "i35",
+"type": "isThirdCousinOf",
+"target": "i35"
},
{
-"source": "i1",
-"type": "isGreatGrandParentOf",
-"target": "i11"
+"source": "i35",
+"type": "isSecondCousinOf",
+"target": "i35"
},
{
-"source": "i1",
-"type": "isGreatGrandParentOf",
-"target": "i10"
+"source": "i35",
+"type": "label",
+"target": "Александр II Николаевич Романов"
},
{
-"source": "i1",
-"type": "isGrandParentOf",
+"source": "i17",
+"type": "isFirstCousinOf",
"target": "i7"
},
{
-"source": "i1",
+"source": "i17",
"type": "isGrandParentOf",
-"target": "i6"
+"target": "i26"
},
{
-"source": "i1",
-"type": "isGrandParentOf",
+"source": "i17",
+"type": "isFirstCousinOf",
"target": "i8"
},
{
-"source": "i1",
-"type": "isGreatGrandParentOf",
-"target": "i23"
+"source": "i17",
+"type": "isFatherOf",
+"target": "i20"
},
{
-"source": "i1",
-"type": "isWifeOf",
+"source": "i17",
+"type": "hasGrandParent",
"target": "i0"
},
{
-"source": "i1",
+"source": "i17",
"type": "isGrandParentOf",
-"target": "i17"
+"target": "i22"
},
{
-"source": "i1",
-"type": "isGreatGrandParentOf",
-"target": "i20"
+"source": "i17",
+"type": "isFatherOf",
+"target": "i23"
},
{
-"source": "i1",
-"type": "isMotherOf",
-"target": "i2"
+"source": "i17",
+"type": "isFirstCousinOf",
+"target": "i6"
},
{
-"source": "i1",
+"source": "i17",
+"type": "hasGrandParent",
+"target": "i1"
+},
+{
+"source": "i17",
"type": "isGreatGrandParentOf",
-"target": "i24"
+"target": "i28"
},
{
-"source": "i1",
-"type": "label",
-"target": "Евдокия Лукьяновна Стрешнева"
+"source": "i17",
+"type": "isFirstCousinOf",
+"target": "i17"
},
{
-"source": "i2",
+"source": "i17",
"type": "isFatherOf",
-"target": "i6"
+"target": "i24"
},
{
-"source": "i2",
-"type": "isFatherOf",
-"target": "i8"
+"source": "i17",
+"type": "label",
+"target": "Петр I Алексеевич Романов"
},
{
-"source": "i2",
-"type": "isGreatGrandParentOf",
+"source": "i9",
+"type": "isGrandParentOf",
"target": "i14"
},
{
-"source": "i2",
-"type": "isFatherOf",
-"target": "i17"
+"source": "i9",
+"type": "isMotherOf",
+"target": "i11"
},
{
-"source": "i2",
-"type": "isGrandParentOf",
-"target": "i11"
+"source": "i9",
+"type": "isMotherOf",
+"target": "i10"
},
{
-"source": "i2",
-"type": "isFatherOf",
-"target": "i7"
+"source": "i9",
+"type": "isGreatGrandParentOf",
+"target": "i16"
},
{
-"source": "i2",
-"type": "isGrandParentOf",
-"target": "i20"
+"source": "i9",
+"type": "isWifeOf",
+"target": "i8"
},
{
-"source": "i2",
-"type": "isGrandParentOf",
-"target": "i24"
+"source": "i9",
+"type": "label",
+"target": "Прасковья Федоровна Салтыкова"
},
{
-"source": "i2",
-"type": "isGreatGrandParentOf",
+"source": "i23",
+"type": "isMotherOf",
"target": "i26"
},
{
-"source": "i2",
+"source": "i23",
"type": "isGrandParentOf",
-"target": "i23"
+"target": "i28"
},
{
-"source": "i2",
-"type": "isGrandParentOf",
+"source": "i23",
+"type": "hasGreatGrandParent",
+"target": "i0"
+},
+{
+"source": "i23",
+"type": "isFirstCousinOf",
"target": "i10"
},
{
-"source": "i2",
-"type": "isGreatGrandParentOf",
-"target": "i22"
+"source": "i23",
+"type": "isFirstCousinOf",
+"target": "i11"
},
{
-"source": "i2",
-"type": "label",
-"target": "Алексей Михайлович Романов"
+"source": "i23",
+"type": "isSecondCousinOf",
+"target": "i24"
},
{
"source": "i23",
@@ -301,43 +256,63 @@
},
{
"source": "i23",
+"type": "isWifeOf",
+"target": "i25"
+},
+{
+"source": "i23",
+"type": "isFirstCousinOf",
+"target": "i20"
+},
+{
+"source": "i23",
+"type": "hasGreatGrandParent",
+"target": "i1"
+},
+{
+"source": "i23",
+"type": "isGreatGrandParentOf",
+"target": "i33"
+},
+{
+"source": "i23",
"type": "hasGrandParent",
"target": "i4"
},
{
"source": "i23",
-"type": "isMotherOf",
-"target": "i26"
+"type": "isFirstCousinOf",
+"target": "i23"
},
{
"source": "i23",
-"type": "isGrandParentOf",
-"target": "i28"
+"type": "isSecondCousinOf",
+"target": "i11"
},
{
"source": "i23",
-"type": "hasGreatGrandParent",
-"target": "i1"
+"type": "isSecondCousinOf",
+"target": "i23"
},
{
"source": "i23",
-"type": "hasGrandParent",
-"target": "i2"
+"type": "isFirstCousinOf",
+"target": "i24"
},
{
"source": "i23",
-"type": "hasGreatGrandParent",
-"target": "i0"
+"type": "isSecondCousinOf",
+"target": "i10"
},
{
"source": "i23",
-"type": "isWifeOf",
-"target": "i25"
+"type": "isSecondCousinOf",
+"target": "i20"
},
{
"source": "i23",
-"type": "isGreatGrandParentOf",
-"target": "i33"
+"type": "hasGrandParent",
+"target": "i2"
},
{
"source": "i23",
@@ -345,29 +320,89 @@
"target": "Анна Петровна Романова"
},
{
-"source": "i18",
+"source": "i19",
+"type": "isGrandParentOf",
+"target": "i26"
+},
+{
+"source": "i19",
+"type": "isMotherOf",
+"target": "i24"
+},
+{
+"source": "i19",
+"type": "isMotherOf",
+"target": "i23"
+},
+{
+"source": "i19",
+"type": "isGreatGrandParentOf",
+"target": "i28"
+},
+{
+"source": "i19",
"type": "isWifeOf",
"target": "i17"
},
{
-"source": "i18",
+"source": "i19",
+"type": "label",
+"target": "Екатерина I Алексеевна Михайлова"
+},
+{
+"source": "i0",
+"type": "isGreatGrandParentOf",
+"target": "i10"
+},
+{
+"source": "i0",
"type": "isGrandParentOf",
-"target": "i22"
+"target": "i8"
},
{
-"source": "i18",
-"type": "isMotherOf",
+"source": "i0",
+"type": "isGreatGrandParentOf",
"target": "i20"
},
{
-"source": "i18",
-"type": "label",
-"target": "Евдокия Федоровна Лопухина"
+"source": "i0",
+"type": "isGreatGrandParentOf",
+"target": "i11"
},
{
-"source": "i26",
-"type": "hasGrandParent",
-"target": "i19"
+"source": "i0",
+"type": "isFatherOf",
+"target": "i2"
+},
+{
+"source": "i0",
+"type": "isGreatGrandParentOf",
+"target": "i24"
+},
+{
+"source": "i0",
+"type": "isGrandParentOf",
+"target": "i6"
+},
+{
+"source": "i0",
+"type": "isGrandParentOf",
+"target": "i17"
+},
+{
+"source": "i0",
+"type": "isGrandParentOf",
+"target": "i7"
+},
+{
+"source": "i0",
+"type": "isGreatGrandParentOf",
+"target": "i23"
+},
+{
+"source": "i0",
+"type": "label",
+"target": "Михаил Федорович Романов"
},
{
"source": "i26",
@@ -376,13 +411,13 @@
},
{
"source": "i26",
-"type": "isFatherOf",
-"target": "i28"
+"type": "isFirstCousinOf",
+"target": "i22"
},
{
"source": "i26",
-"type": "isGrandParentOf",
-"target": "i31"
+"type": "isSecondCousinOf",
+"target": "i22"
},
{
"source": "i26",
@@ -391,13 +426,13 @@
},
{
"source": "i26",
-"type": "hasAunt",
-"target": "i24"
+"type": "isGreatGrandParentOf",
+"target": "i35"
},
{
"source": "i26",
-"type": "isGreatGrandParentOf",
-"target": "i35"
+"type": "hasGrandParent",
+"target": "i19"
},
{
"source": "i26",
@@ -406,178 +441,108 @@
},
{
"source": "i26",
-"type": "isFirstCousinOf",
+"type": "isThirdCousinOf",
"target": "i26"
},
{
"source": "i26",
+"type": "isThirdCousinOf",
+"target": "i14"
+},
+{
+"source": "i26",
"type": "hasGreatGrandParent",
"target": "i4"
},
{
"source": "i26",
-"type": "label",
-"target": "Петр III Федорович Романов"
+"type": "isFatherOf",
+"target": "i28"
},
{
-"source": "i11",
-"type": "hasGreatGrandParent",
-"target": "i1"
+"source": "i26",
+"type": "isThirdCousinOf",
+"target": "i22"
},
{
-"source": "i11",
-"type": "isAuntOf",
-"target": "i14"
+"source": "i26",
+"type": "hasAunt",
+"target": "i24"
},
{
-"source": "i11",
-"type": "hasUncle",
-"target": "i6"
+"source": "i26",
+"type": "isGrandParentOf",
+"target": "i31"
},
{
-"source": "i11",
-"type": "hasGrandParent",
-"target": "i3"
+"source": "i26",
+"type": "isSecondCousinOf",
+"target": "i14"
},
{
-"source": "i11",
+"source": "i26",
"type": "isFirstCousinOf",
-"target": "i11"
+"target": "i26"
},
{
-"source": "i11",
-"type": "hasGrandParent",
-"target": "i2"
+"source": "i26",
+"type": "isSecondCousinOf",
+"target": "i26"
},
{
-"source": "i11",
-"type": "hasGreatGrandParent",
-"target": "i0"
+"source": "i26",
+"type": "label",
+"target": "Петр III Федорович Романов"
},
{
-"source": "i11",
+"source": "i6",
"type": "isFirstCousinOf",
-"target": "i10"
+"target": "i17"
},
{
-"source": "i11",
-"type": "hasAunt",
-"target": "i7"
+"source": "i6",
+"type": "hasGrandParent",
+"target": "i0"
},
{
-"source": "i11",
-"type": "isGreatAuntOf",
-"target": "i16"
-},
-{
-"source": "i11",
-"type": "label",
-"target": "Анна Ивановна Романова"
-},
-{
-"source": "i7",
-"type": "isGreatAuntOf",
+"source": "i6",
+"type": "isGreatUncleOf",
"target": "i14"
},
{
-"source": "i7",
-"type": "isAuntOf",
+"source": "i6",
+"type": "isUncleOf",
"target": "i11"
},
{
-"source": "i7",
-"type": "isAuntOf",
-"target": "i10"
-},
-{
-"source": "i7",
-"type": "hasGrandParent",
-"target": "i0"
-},
-{
-"source": "i7",
+"source": "i6",
"type": "hasGrandParent",
"target": "i1"
},
{
-"source": "i7",
-"type": "label",
-"target": "Софья Алексевна Романова"
-},
-{
-"source": "i35",
+"source": "i6",
"type": "isFirstCousinOf",
-"target": "i35"
-},
-{
-"source": "i35",
-"type": "isGrandParentOf",
-"target": "i39"
-},
-{
-"source": "i35",
-"type": "hasGreatGrandParent",
-"target": "i26"
-},
-{
-"source": "i35",
-"type": "hasGrandParent",
-"target": "i28"
-},
-{
-"source": "i35",
-"type": "hasGrandParent",
-"target": "i30"
-},
-{
-"source": "i35",
-"type": "isFatherOf",
-"target": "i37"
-},
-{
-"source": "i35",
-"type": "hasUncle",
-"target": "i31"
-},
-{
-"source": "i35",
-"type": "hasGreatGrandParent",
-"target": "i27"
-},
-{
-"source": "i35",
-"type": "label",
-"target": "Александр II Николаевич Романов"
-},
-{
-"source": "i19",
-"type": "isMotherOf",
-"target": "i23"
-},
-{
-"source": "i19",
-"type": "isMotherOf",
-"target": "i24"
+"target": "i7"
},
{
-"source": "i19",
-"type": "isWifeOf",
-"target": "i17"
+"source": "i6",
+"type": "isUncleOf",
+"target": "i10"
},
{
-"source": "i19",
-"type": "isGreatGrandParentOf",
-"target": "i28"
+"source": "i6",
+"type": "isFirstCousinOf",
+"target": "i6"
},
{
-"source": "i19",
-"type": "isGrandParentOf",
-"target": "i26"
+"source": "i6",
+"type": "isFirstCousinOf",
+"target": "i8"
},
{
-"source": "i19",
+"source": "i6",
"type": "label",
-"target": "Екатерина I Алексеевна Михайлова"
+"target": "Федор Алексеевич Романов"
},
{
"source": "i3",
@@ -591,28 +556,28 @@
},
{
"source": "i3",
-"type": "isWifeOf",
-"target": "i2"
+"type": "isMotherOf",
+"target": "i8"
},
{
"source": "i3",
"type": "isMotherOf",
-"target": "i8"
+"target": "i7"
},
{
"source": "i3",
-"type": "isMotherOf",
-"target": "i6"
+"type": "isGrandParentOf",
+"target": "i11"
},
{
"source": "i3",
"type": "isMotherOf",
-"target": "i7"
+"target": "i6"
},
{
"source": "i3",
-"type": "isGrandParentOf",
-"target": "i11"
+"type": "isWifeOf",
+"target": "i2"
},
{
"source": "i3",
@@ -620,184 +585,599 @@
"target": "Мария Ильинична Милославская"
},
{
-"source": "i30",
-"type": "isGreatGrandParentOf",
+"source": "i37",
+"type": "hasGrandParent",
+"target": "i34"
+},
+{
+"source": "i37",
+"type": "hasGreatGrandParent",
+"target": "i30"
+},
+{
+"source": "i37",
+"type": "isFirstCousinOf",
"target": "i37"
},
{
-"source": "i30",
-"type": "isWifeOf",
-"target": "i28"
+"source": "i37",
+"type": "isFatherOf",
+"target": "i39"
},
{
-"source": "i30",
-"type": "isMotherOf",
+"source": "i37",
+"type": "hasGreatUncle",
"target": "i31"
},
{
-"source": "i30",
-"type": "isMotherOf",
+"source": "i37",
+"type": "isThirdCousinOf",
+"target": "i37"
+},
+{
+"source": "i37",
+"type": "hasGrandParent",
"target": "i33"
},
{
-"source": "i30",
-"type": "isGrandParentOf",
-"target": "i35"
+"source": "i37",
+"type": "hasGreatGrandParent",
+"target": "i28"
},
{
-"source": "i30",
+"source": "i37",
+"type": "isSecondCousinOf",
+"target": "i37"
+},
+{
+"source": "i37",
"type": "label",
-"target": "Мария Федоровна Вюртембергская"
+"target": "Александр III Александрович Романов"
},
{
-"source": "i10",
-"type": "hasUncle",
-"target": "i6"
+"source": "i15",
+"type": "isFatherOf",
+"target": "i16"
},
{
-"source": "i10",
+"source": "i15",
+"type": "label",
+"target": "Антон Ульрих Брауншвейг-Вольфенбюттельский"
+},
+{
+"source": "i8",
"type": "isFirstCousinOf",
-"target": "i11"
+"target": "i8"
},
{
-"source": "i10",
-"type": "hasGreatGrandParent",
-"target": "i0"
+"source": "i8",
+"type": "isGreatGrandParentOf",
+"target": "i16"
},
{
-"source": "i10",
-"type": "hasGrandParent",
-"target": "i2"
+"source": "i8",
+"type": "isFirstCousinOf",
+"target": "i17"
},
{
-"source": "i10",
+"source": "i8",
+"type": "isFatherOf",
+"target": "i11"
+},
+{
+"source": "i8",
"type": "isFirstCousinOf",
-"target": "i10"
+"target": "i7"
},
{
-"source": "i10",
-"type": "hasGreatGrandParent",
-"target": "i1"
+"source": "i8",
+"type": "isFatherOf",
+"target": "i10"
},
{
-"source": "i10",
-"type": "isWifeOf",
-"target": "i13"
+"source": "i8",
+"type": "isFirstCousinOf",
+"target": "i6"
},
{
-"source": "i10",
-"type": "isGrandParentOf",
-"target": "i16"
+"source": "i8",
+"type": "hasGrandParent",
+"target": "i0"
},
{
-"source": "i10",
-"type": "isMotherOf",
+"source": "i8",
+"type": "isGrandParentOf",
"target": "i14"
},
{
-"source": "i10",
+"source": "i8",
"type": "hasGrandParent",
-"target": "i3"
+"target": "i1"
},
{
-"source": "i10",
-"type": "hasAunt",
-"target": "i7"
+"source": "i8",
+"type": "label",
+"target": "Иван V Алексеевич Романов"
},
{
-"source": "i10",
-"type": "label",
-"target": "Екатерина Ивановна Романова"
+"source": "i18",
+"type": "isWifeOf",
+"target": "i17"
},
{
-"source": "i4",
+"source": "i18",
"type": "isGrandParentOf",
-"target": "i23"
+"target": "i22"
},
{
-"source": "i4",
-"type": "isGrandParentOf",
+"source": "i18",
+"type": "isMotherOf",
"target": "i20"
},
{
-"source": "i4",
+"source": "i18",
+"type": "label",
+"target": "Евдокия Федоровна Лопухина"
+},
+{
+"source": "i20",
+"type": "isFirstCousinOf",
+"target": "i24"
+},
+{
+"source": "i20",
+"type": "hasGreatGrandParent",
+"target": "i0"
+},
+{
+"source": "i20",
+"type": "hasGrandParent",
+"target": "i4"
+},
+{
+"source": "i20",
+"type": "isSecondCousinOf",
+"target": "i24"
+},
+{
+"source": "i20",
+"type": "isFirstCousinOf",
+"target": "i23"
+},
+{
+"source": "i20",
+"type": "isFatherOf",
+"target": "i22"
+},
+{
+"source": "i20",
+"type": "isFirstCousinOf",
+"target": "i20"
+},
+{
+"source": "i20",
+"type": "hasGrandParent",
+"target": "i2"
+},
+{
+"source": "i20",
+"type": "hasGreatGrandParent",
+"target": "i1"
+},
+{
+"source": "i20",
+"type": "isSecondCousinOf",
+"target": "i11"
+},
+{
+"source": "i20",
+"type": "isSecondCousinOf",
+"target": "i10"
+},
+{
+"source": "i20",
+"type": "isFirstCousinOf",
+"target": "i10"
+},
+{
+"source": "i20",
+"type": "isSecondCousinOf",
+"target": "i23"
+},
+{
+"source": "i20",
+"type": "isFirstCousinOf",
+"target": "i11"
+},
+{
+"source": "i20",
+"type": "isSecondCousinOf",
+"target": "i20"
+},
+{
+"source": "i20",
+"type": "label",
+"target": "Алексей Петрович Романов"
+},
+{
+"source": "i21",
+"type": "isWifeOf",
+"target": "i20"
+},
+{
+"source": "i21",
+"type": "isMotherOf",
+"target": "i22"
+},
+{
+"source": "i21",
+"type": "label",
+"target": "Шарлотта Кристина Брауншвейг-Вольфенбюттельская"
+},
+{
+"source": "i28",
+"type": "isThirdCousinOf",
+"target": "i28"
+},
+{
+"source": "i28",
+"type": "isSecondCousinOf",
+"target": "i28"
+},
+{
+"source": "i28",
+"type": "hasGrandParent",
+"target": "i23"
+},
+{
+"source": "i28",
+"type": "hasGreatAunt",
+"target": "i24"
+},
+{
+"source": "i28",
+"type": "hasGrandParent",
+"target": "i25"
+},
+{
+"source": "i28",
+"type": "isFatherOf",
+"target": "i31"
+},
+{
+"source": "i28",
+"type": "hasGreatGrandParent",
+"target": "i19"
+},
+{
+"source": "i28",
+"type": "isFatherOf",
+"target": "i33"
+},
+{
+"source": "i28",
+"type": "isThirdCousinOf",
+"target": "i16"
+},
+{
+"source": "i28",
"type": "isGrandParentOf",
+"target": "i35"
+},
+{
+"source": "i28",
+"type": "isFirstCousinOf",
+"target": "i28"
+},
+{
+"source": "i28",
+"type": "hasGreatGrandParent",
+"target": "i17"
+},
+{
+"source": "i28",
+"type": "isGreatGrandParentOf",
+"target": "i37"
+},
+{
+"source": "i28",
+"type": "label",
+"target": "Павел I Петрович Романов"
+},
+{
+"source": "i1",
+"type": "isGreatGrandParentOf",
"target": "i24"
},
{
-"source": "i4",
-"type": "isGreatGrandParentOf",
-"target": "i22"
+"source": "i1",
+"type": "isGreatGrandParentOf",
+"target": "i10"
+},
+{
+"source": "i1",
+"type": "isGreatGrandParentOf",
+"target": "i23"
+},
+{
+"source": "i1",
+"type": "isGreatGrandParentOf",
+"target": "i20"
+},
+{
+"source": "i1",
+"type": "isGreatGrandParentOf",
+"target": "i11"
+},
+{
+"source": "i1",
+"type": "isGrandParentOf",
+"target": "i8"
+},
+{
+"source": "i1",
+"type": "isGrandParentOf",
+"target": "i17"
+},
+{
+"source": "i1",
+"type": "isGrandParentOf",
+"target": "i6"
+},
+{
+"source": "i1",
+"type": "isMotherOf",
+"target": "i2"
+},
+{
+"source": "i1",
+"type": "isGrandParentOf",
+"target": "i7"
+},
+{
+"source": "i1",
+"type": "isWifeOf",
+"target": "i0"
+},
+{
+"source": "i1",
+"type": "label",
+"target": "Евдокия Лукьяновна Стрешнева"
+},
+{
+"source": "i2",
+"type": "isGrandParentOf",
+"target": "i23"
+},
+{
+"source": "i2",
+"type": "isGrandParentOf",
+"target": "i24"
+},
+{
+"source": "i2",
+"type": "isFatherOf",
+"target": "i8"
+},
+{
+"source": "i2",
+"type": "isFatherOf",
+"target": "i6"
+},
+{
+"source": "i2",
+"type": "isGrandParentOf",
+"target": "i10"
+},
+{
+"source": "i2",
+"type": "isGrandParentOf",
+"target": "i11"
+},
+{
+"source": "i2",
+"type": "isFatherOf",
+"target": "i7"
+},
+{
+"source": "i2",
+"type": "isGreatGrandParentOf",
+"target": "i14"
+},
+{
+"source": "i2",
+"type": "isGrandParentOf",
+"target": "i20"
+},
+{
+"source": "i2",
+"type": "isGreatGrandParentOf",
+"target": "i22"
+},
+{
+"source": "i2",
+"type": "isFatherOf",
+"target": "i17"
+},
+{
+"source": "i2",
+"type": "isGreatGrandParentOf",
+"target": "i26"
+},
+{
+"source": "i2",
+"type": "label",
+"target": "Алексей Михайлович Романов"
+},
+{
+"source": "i24",
+"type": "isSecondCousinOf",
+"target": "i11"
+},
+{
+"source": "i24",
+"type": "hasGreatGrandParent",
+"target": "i0"
+},
+{
+"source": "i24",
+"type": "hasGreatGrandParent",
+"target": "i1"
+},
+{
+"source": "i24",
+"type": "isFirstCousinOf",
+"target": "i10"
+},
+{
+"source": "i24",
+"type": "isFirstCousinOf",
+"target": "i23"
+},
+{
+"source": "i24",
+"type": "isFirstCousinOf",
+"target": "i24"
+},
+{
+"source": "i24",
+"type": "isSecondCousinOf",
+"target": "i23"
+},
+{
+"source": "i24",
+"type": "isSecondCousinOf",
+"target": "i24"
+},
+{
+"source": "i24",
+"type": "isFirstCousinOf",
+"target": "i20"
+},
+{
+"source": "i24",
+"type": "hasGrandParent",
+"target": "i4"
+},
+{
+"source": "i24",
+"type": "isFirstCousinOf",
+"target": "i11"
+},
+{
+"source": "i24",
+"type": "isSecondCousinOf",
+"target": "i10"
+},
+{
+"source": "i24",
+"type": "isAuntOf",
+"target": "i26"
+},
+{
+"source": "i24",
+"type": "isGreatAuntOf",
+"target": "i28"
+},
+{
+"source": "i24",
+"type": "hasGrandParent",
+"target": "i2"
+},
+{
+"source": "i24",
+"type": "isSecondCousinOf",
+"target": "i20"
+},
+{
+"source": "i24",
+"type": "label",
+"target": "Елизавета Петровна Романова"
+},
+{
+"source": "i39",
+"type": "isThirdCousinOf",
+"target": "i39"
+},
+{
+"source": "i39",
+"type": "hasGrandParent",
+"target": "i36"
+},
+{
+"source": "i39",
+"type": "hasGrandParent",
+"target": "i35"
},
{
-"source": "i4",
-"type": "isWifeOf",
-"target": "i2"
+"source": "i39",
+"type": "hasGreatGrandParent",
+"target": "i33"
},
{
-"source": "i4",
-"type": "isMotherOf",
-"target": "i17"
+"source": "i39",
+"type": "isSecondCousinOf",
+"target": "i39"
},
{
-"source": "i4",
-"type": "isGreatGrandParentOf",
-"target": "i26"
+"source": "i39",
+"type": "isFirstCousinOf",
+"target": "i39"
},
{
-"source": "i4",
-"type": "label",
-"target": "Наталья Кирилловна Нарышкина"
+"source": "i39",
+"type": "hasGreatGrandParent",
+"target": "i34"
},
{
-"source": "i25",
-"type": "isGreatGrandParentOf",
-"target": "i31"
+"source": "i39",
+"type": "label",
+"target": "Николай II Александрович Романов"
},
{
-"source": "i25",
-"type": "isGreatGrandParentOf",
-"target": "i33"
+"source": "i38",
+"type": "isWifeOf",
+"target": "i37"
},
{
-"source": "i25",
-"type": "isFatherOf",
-"target": "i26"
+"source": "i38",
+"type": "isMotherOf",
+"target": "i39"
},
{
-"source": "i25",
-"type": "isGrandParentOf",
-"target": "i28"
+"source": "i38",
+"type": "label",
+"target": "Мария Федоровна Датская"
},
{
-"source": "i25",
-"type": "label",
-"target": "Карл Фридрих Гольштейн-Готторпский"
+"source": "i31",
+"type": "hasGreatGrandParent",
+"target": "i23"
},
{
-"source": "i34",
-"type": "isMotherOf",
-"target": "i35"
+"source": "i31",
+"type": "isSecondCousinOf",
+"target": "i31"
},
{
-"source": "i34",
-"type": "isGreatGrandParentOf",
-"target": "i39"
+"source": "i31",
+"type": "isThirdCousinOf",
+"target": "i31"
},
{
-"source": "i34",
-"type": "isGrandParentOf",
-"target": "i37"
+"source": "i31",
+"type": "hasGrandParent",
+"target": "i26"
},
{
-"source": "i34",
-"type": "isWifeOf",
+"source": "i31",
+"type": "isSecondCousinOf",
"target": "i33"
},
{
-"source": "i34",
-"type": "label",
-"target": "Александра Федоровна Прусская"
+"source": "i31",
+"type": "isThirdCousinOf",
+"target": "i33"
},
{
"source": "i31",
@@ -811,78 +1191,203 @@
},
{
"source": "i31",
-"type": "isThirdCousinOf",
-"target": "i31"
+"type": "isGreatUncleOf",
+"target": "i37"
},
{
"source": "i31",
-"type": "isGreatUncleOf",
-"target": "i37"
+"type": "isUncleOf",
+"target": "i35"
},
{
"source": "i31",
-"type": "hasGrandParent",
-"target": "i26"
+"type": "isFirstCousinOf",
+"target": "i31"
},
{
"source": "i31",
-"type": "isThirdCousinOf",
+"type": "isFirstCousinOf",
"target": "i33"
},
{
"source": "i31",
+"type": "label",
+"target": "Александр I Павлович Романов"
+},
+{
+"source": "i36",
+"type": "isMotherOf",
+"target": "i37"
+},
+{
+"source": "i36",
+"type": "isWifeOf",
+"target": "i35"
+},
+{
+"source": "i36",
+"type": "isGrandParentOf",
+"target": "i39"
+},
+{
+"source": "i36",
+"type": "label",
+"target": "Мария Александровна Гессенская"
+},
+{
+"source": "i13",
+"type": "isFatherOf",
+"target": "i14"
+},
+{
+"source": "i13",
+"type": "isGrandParentOf",
+"target": "i16"
+},
+{
+"source": "i13",
+"type": "label",
+"target": "Карл Леопольд Мекленбург-Шверинский"
+},
+{
+"source": "i16",
+"type": "isThirdCousinOf",
+"target": "i16"
+},
+{
+"source": "i16",
"type": "hasGreatGrandParent",
-"target": "i23"
+"target": "i9"
},
{
-"source": "i31",
-"type": "isUncleOf",
+"source": "i16",
+"type": "hasGrandParent",
+"target": "i13"
+},
+{
+"source": "i16",
+"type": "isThirdCousinOf",
+"target": "i28"
+},
+{
+"source": "i16",
+"type": "hasGreatAunt",
+"target": "i11"
+},
+{
+"source": "i16",
+"type": "isSecondCousinOf",
+"target": "i16"
+},
+{
+"source": "i16",
+"type": "hasGreatGrandParent",
+"target": "i8"
+},
+{
+"source": "i16",
+"type": "hasGrandParent",
+"target": "i10"
+},
+{
+"source": "i16",
+"type": "isFirstCousinOf",
+"target": "i16"
+},
+{
+"source": "i16",
+"type": "label",
+"target": "Иван VI Антонович Брауншвейг-Вольфенбюттельский"
+},
+{
+"source": "i34",
+"type": "isGrandParentOf",
+"target": "i37"
+},
+{
+"source": "i34",
+"type": "isGreatGrandParentOf",
+"target": "i39"
+},
+{
+"source": "i34",
+"type": "isMotherOf",
"target": "i35"
},
{
-"source": "i31",
+"source": "i34",
+"type": "isWifeOf",
+"target": "i33"
+},
+{
+"source": "i34",
"type": "label",
-"target": "Александр I Павлович Романов"
+"target": "Александра Федоровна Прусская"
},
{
"source": "i14",
-"type": "isSecondCousinOf",
+"type": "hasGrandParent",
+"target": "i8"
+},
+{
+"source": "i14",
+"type": "isFirstCousinOf",
"target": "i14"
},
{
"source": "i14",
-"type": "hasGreatUncle",
-"target": "i6"
+"type": "isMotherOf",
+"target": "i16"
},
{
"source": "i14",
-"type": "isFirstCousinOf",
+"type": "isSecondCousinOf",
+"target": "i22"
+},
+{
+"source": "i14",
+"type": "isWifeOf",
+"target": "i15"
+},
+{
+"source": "i14",
+"type": "isThirdCousinOf",
+"target": "i22"
+},
+{
+"source": "i14",
+"type": "isSecondCousinOf",
"target": "i14"
},
{
"source": "i14",
-"type": "hasGreatGrandParent",
-"target": "i3"
+"type": "hasGreatUncle",
+"target": "i6"
},
{
"source": "i14",
-"type": "hasAunt",
-"target": "i11"
+"type": "hasGreatAunt",
+"target": "i7"
},
{
"source": "i14",
"type": "hasGreatGrandParent",
-"target": "i2"
+"target": "i3"
+},
+{
+"source": "i14",
+"type": "isSecondCousinOf",
+"target": "i26"
},
{
"source": "i14",
-"type": "isMotherOf",
-"target": "i16"
+"type": "hasGreatGrandParent",
+"target": "i2"
},
{
"source": "i14",
-"type": "hasGreatAunt",
-"target": "i7"
+"type": "isThirdCousinOf",
+"target": "i14"
},
{
"source": "i14",
@@ -891,13 +1396,13 @@
},
{
"source": "i14",
-"type": "hasGrandParent",
-"target": "i8"
+"type": "isThirdCousinOf",
+"target": "i26"
},
{
"source": "i14",
-"type": "isWifeOf",
-"target": "i15"
+"type": "hasAunt",
+"target": "i11"
},
{
"source": "i14",
@@ -905,94 +1410,64 @@
"target": "Анна Леопольдовна Мекленбург-Шверинская"
},
{
-"source": "i39",
+"source": "i22",
"type": "hasGreatGrandParent",
-"target": "i34"
+"target": "i4"
},
{
-"source": "i39",
+"source": "i22",
"type": "hasGrandParent",
-"target": "i36"
-},
-{
-"source": "i39",
-"type": "hasGreatGrandParent",
-"target": "i33"
+"target": "i18"
},
{
-"source": "i39",
-"type": "hasGrandParent",
-"target": "i35"
+"source": "i22",
+"type": "isFirstCousinOf",
+"target": "i22"
},
{
-"source": "i39",
+"source": "i22",
"type": "isThirdCousinOf",
-"target": "i39"
+"target": "i26"
},
{
-"source": "i39",
-"type": "label",
-"target": "Николай II Александрович Романов"
+"source": "i22",
+"type": "hasGrandParent",
+"target": "i17"
},
{
-"source": "i16",
+"source": "i22",
"type": "isSecondCousinOf",
-"target": "i16"
-},
-{
-"source": "i16",
-"type": "isThirdCousinOf",
-"target": "i16"
-},
-{
-"source": "i16",
-"type": "hasGreatGrandParent",
-"target": "i8"
+"target": "i14"
},
{
-"source": "i16",
-"type": "hasGrandParent",
-"target": "i10"
+"source": "i22",
+"type": "isSecondCousinOf",
+"target": "i22"
},
{
-"source": "i16",
+"source": "i22",
"type": "hasGreatGrandParent",
-"target": "i9"
-},
-{
-"source": "i16",
-"type": "hasGreatAunt",
-"target": "i11"
-},
-{
-"source": "i16",
-"type": "hasGrandParent",
-"target": "i13"
-},
-{
-"source": "i16",
-"type": "label",
-"target": "Иван VI Антонович Брауншвейг-Вольфенбюттельский"
+"target": "i2"
},
{
"source": "i22",
-"type": "hasGreatGrandParent",
-"target": "i2"
+"type": "isThirdCousinOf",
+"target": "i14"
},
{
"source": "i22",
-"type": "hasGrandParent",
-"target": "i17"
+"type": "isSecondCousinOf",
+"target": "i26"
},
{
"source": "i22",
-"type": "hasGrandParent",
-"target": "i18"
+"type": "isThirdCousinOf",
+"target": "i22"
},
{
"source": "i22",
-"type": "hasGreatGrandParent",
-"target": "i4"
+"type": "isFirstCousinOf",
+"target": "i26"
},
{
"source": "i22",
@@ -1000,343 +1475,373 @@
"target": "Петр II Алексеевич Романов"
},
{
-"source": "i38",
+"source": "i27",
"type": "isMotherOf",
-"target": "i39"
+"target": "i28"
},
{
-"source": "i38",
+"source": "i27",
+"type": "isGrandParentOf",
+"target": "i31"
+},
+{
+"source": "i27",
+"type": "isGrandParentOf",
+"target": "i33"
+},
+{
+"source": "i27",
"type": "isWifeOf",
-"target": "i37"
+"target": "i26"
},
{
-"source": "i38",
+"source": "i27",
+"type": "isGreatGrandParentOf",
+"target": "i35"
+},
+{
+"source": "i27",
"type": "label",
-"target": "Мария Федоровна Датская"
+"target": "Екатерина II Алексеевна"
},
{
-"source": "i0",
-"type": "isGrandParentOf",
-"target": "i8"
+"source": "i11",
+"type": "isGreatAuntOf",
+"target": "i16"
},
{
-"source": "i0",
-"type": "isGrandParentOf",
+"source": "i11",
+"type": "hasGrandParent",
+"target": "i2"
+},
+{
+"source": "i11",
+"type": "hasUncle",
"target": "i6"
},
{
-"source": "i0",
-"type": "isGreatGrandParentOf",
+"source": "i11",
+"type": "isFirstCousinOf",
"target": "i20"
},
{
-"source": "i0",
-"type": "isGreatGrandParentOf",
-"target": "i23"
+"source": "i11",
+"type": "isSecondCousinOf",
+"target": "i24"
},
{
-"source": "i0",
-"type": "isGreatGrandParentOf",
+"source": "i11",
+"type": "isFirstCousinOf",
+"target": "i11"
+},
+{
+"source": "i11",
+"type": "isAuntOf",
+"target": "i14"
+},
+{
+"source": "i11",
+"type": "isFirstCousinOf",
"target": "i24"
},
{
-"source": "i0",
-"type": "isGrandParentOf",
-"target": "i17"
+"source": "i11",
+"type": "isSecondCousinOf",
+"target": "i23"
},
{
-"source": "i0",
-"type": "isGreatGrandParentOf",
+"source": "i11",
+"type": "hasGreatGrandParent",
+"target": "i0"
+},
+{
+"source": "i11",
+"type": "isSecondCousinOf",
"target": "i10"
},
{
-"source": "i0",
-"type": "isGrandParentOf",
-"target": "i7"
+"source": "i11",
+"type": "isFirstCousinOf",
+"target": "i10"
},
{
-"source": "i0",
-"type": "isFatherOf",
-"target": "i2"
+"source": "i11",
+"type": "hasGreatGrandParent",
+"target": "i1"
},
{
-"source": "i0",
-"type": "isGreatGrandParentOf",
-"target": "i11"
+"source": "i11",
+"type": "isFirstCousinOf",
+"target": "i23"
},
{
-"source": "i0",
-"type": "label",
-"target": "Михаил Федорович Романов"
+"source": "i11",
+"type": "hasAunt",
+"target": "i7"
},
{
-"source": "i13",
-"type": "isFatherOf",
-"target": "i14"
+"source": "i11",
+"type": "isSecondCousinOf",
+"target": "i20"
},
{
-"source": "i13",
-"type": "isGrandParentOf",
-"target": "i16"
+"source": "i11",
+"type": "isSecondCousinOf",
+"target": "i11"
},
{
-"source": "i13",
+"source": "i11",
+"type": "hasGrandParent",
+"target": "i3"
+},
+{
+"source": "i11",
"type": "label",
-"target": "Карл Леопольд Мекленбург-Шверинский"
+"target": "Анна Ивановна Романова"
},
{
-"source": "i8",
-"type": "isGreatGrandParentOf",
-"target": "i16"
+"source": "i4",
+"type": "isGrandParentOf",
+"target": "i24"
},
{
-"source": "i8",
-"type": "isFatherOf",
-"target": "i11"
+"source": "i4",
+"type": "isWifeOf",
+"target": "i2"
},
{
-"source": "i8",
-"type": "isFatherOf",
-"target": "i10"
+"source": "i4",
+"type": "isGrandParentOf",
+"target": "i23"
},
{
-"source": "i8",
-"type": "hasGrandParent",
-"target": "i0"
+"source": "i4",
+"type": "isGrandParentOf",
+"target": "i20"
},
{
-"source": "i8",
-"type": "hasGrandParent",
-"target": "i1"
+"source": "i4",
+"type": "isGreatGrandParentOf",
+"target": "i22"
},
{
-"source": "i8",
-"type": "isGrandParentOf",
-"target": "i14"
+"source": "i4",
+"type": "isGreatGrandParentOf",
+"target": "i26"
},
{
-"source": "i8",
-"type": "label",
-"target": "Иван V Алексеевич Романов"
+"source": "i4",
+"type": "isMotherOf",
+"target": "i17"
},
{
-"source": "i20",
-"type": "hasGrandParent",
-"target": "i4"
+"source": "i4",
+"type": "label",
+"target": "Наталья Кирилловна Нарышкина"
},
{
-"source": "i20",
-"type": "hasGreatGrandParent",
-"target": "i0"
+"source": "i30",
+"type": "isWifeOf",
+"target": "i28"
},
{
-"source": "i20",
-"type": "hasGreatGrandParent",
-"target": "i1"
+"source": "i30",
+"type": "isMotherOf",
+"target": "i31"
},
{
-"source": "i20",
-"type": "hasGrandParent",
-"target": "i2"
+"source": "i30",
+"type": "isGreatGrandParentOf",
+"target": "i37"
},
{
-"source": "i20",
-"type": "isFatherOf",
-"target": "i22"
+"source": "i30",
+"type": "isMotherOf",
+"target": "i33"
},
{
-"source": "i20",
-"type": "label",
-"target": "Алексей Петрович Романов"
+"source": "i30",
+"type": "isGrandParentOf",
+"target": "i35"
},
{
-"source": "i17",
-"type": "isGrandParentOf",
-"target": "i22"
+"source": "i30",
+"type": "label",
+"target": "Мария Федоровна Вюртембергская"
},
{
-"source": "i17",
-"type": "isFatherOf",
-"target": "i20"
+"source": "i7",
+"type": "isFirstCousinOf",
+"target": "i6"
},
{
-"source": "i17",
-"type": "hasGrandParent",
-"target": "i0"
+"source": "i7",
+"type": "isAuntOf",
+"target": "i10"
},
{
-"source": "i17",
-"type": "isFatherOf",
-"target": "i24"
+"source": "i7",
+"type": "isFirstCousinOf",
+"target": "i7"
},
{
-"source": "i17",
-"type": "isFatherOf",
-"target": "i23"
+"source": "i7",
+"type": "isGreatAuntOf",
+"target": "i14"
},
{
-"source": "i17",
-"type": "isGrandParentOf",
-"target": "i26"
+"source": "i7",
+"type": "hasGrandParent",
+"target": "i0"
},
{
-"source": "i17",
-"type": "isGreatGrandParentOf",
-"target": "i28"
+"source": "i7",
+"type": "isFirstCousinOf",
+"target": "i17"
},
{
-"source": "i17",
+"source": "i7",
"type": "hasGrandParent",
"target": "i1"
},
{
-"source": "i17",
-"type": "label",
-"target": "Петр I Алексеевич Романов"
+"source": "i7",
+"type": "isFirstCousinOf",
+"target": "i8"
},
{
-"source": "i21",
-"type": "isWifeOf",
-"target": "i20"
+"source": "i7",
+"type": "isAuntOf",
+"target": "i11"
},
{
-"source": "i21",
-"type": "isMotherOf",
-"target": "i22"
+"source": "i7",
+"type": "label",
+"target": "Софья Алексевна Романова"
},
{
-"source": "i21",
-"type": "label",
-"target": "Шарлотта Кристина Брауншвейг-Вольфенбюттельская"
+"source": "i10",
+"type": "isSecondCousinOf",
+"target": "i10"
},
{
-"source": "i36",
-"type": "isWifeOf",
-"target": "i35"
+"source": "i10",
+"type": "isFirstCousinOf",
+"target": "i24"
},
{
-"source": "i36",
+"source": "i10",
"type": "isGrandParentOf",
-"target": "i39"
+"target": "i16"
},
{
-"source": "i36",
-"type": "isMotherOf",
-"target": "i37"
+"source": "i10",
+"type": "hasGreatGrandParent",
+"target": "i1"
},
{
-"source": "i36",
-"type": "label",
-"target": "Мария Александровна Гессенская"
+"source": "i10",
+"type": "hasGrandParent",
+"target": "i2"
},
{
-"source": "i6",
-"type": "isUncleOf",
-"target": "i10"
+"source": "i10",
+"type": "isMotherOf",
+"target": "i14"
},
{
-"source": "i6",
-"type": "isUncleOf",
-"target": "i11"
+"source": "i10",
+"type": "hasAunt",
+"target": "i7"
},
{
-"source": "i6",
-"type": "hasGrandParent",
-"target": "i0"
+"source": "i10",
+"type": "isSecondCousinOf",
+"target": "i23"
},
{
-"source": "i6",
-"type": "isGreatUncleOf",
-"target": "i14"
+"source": "i10",
+"type": "hasGreatGrandParent",
+"target": "i0"
},
{
-"source": "i6",
-"type": "hasGrandParent",
-"target": "i1"
+"source": "i10",
+"type": "isSecondCousinOf",
+"target": "i11"
},
{
-"source": "i6",
-"type": "label",
-"target": "Федор Алексеевич Романов"
+"source": "i10",
+"type": "isFirstCousinOf",
+"target": "i11"
},
{
-"source": "i33",
-"type": "isGrandParentOf",
-"target": "i37"
+"source": "i10",
+"type": "hasUncle",
+"target": "i6"
},
{
-"source": "i33",
-"type": "isGreatGrandParentOf",
-"target": "i39"
+"source": "i10",
+"type": "isFirstCousinOf",
+"target": "i20"
},
{
-"source": "i33",
-"type": "isThirdCousinOf",
-"target": "i33"
+"source": "i10",
+"type": "isSecondCousinOf",
+"target": "i20"
},
{
-"source": "i33",
+"source": "i10",
"type": "hasGrandParent",
-"target": "i27"
+"target": "i3"
},
{
-"source": "i33",
-"type": "hasGreatGrandParent",
+"source": "i10",
+"type": "isFirstCousinOf",
"target": "i23"
},
{
-"source": "i33",
-"type": "isThirdCousinOf",
-"target": "i31"
-},
-{
-"source": "i33",
-"type": "hasGrandParent",
-"target": "i26"
+"source": "i10",
+"type": "isWifeOf",
+"target": "i13"
},
{
-"source": "i33",
-"type": "hasGreatGrandParent",
-"target": "i25"
+"source": "i10",
+"type": "isSecondCousinOf",
+"target": "i24"
},
{
-"source": "i33",
-"type": "isFatherOf",
-"target": "i35"
+"source": "i10",
+"type": "isFirstCousinOf",
+"target": "i10"
},
{
-"source": "i33",
+"source": "i10",
"type": "label",
-"target": "Николай I Павлович Романов"
-},
-{
-"source": "i27",
-"type": "isMotherOf",
-"target": "i28"
+"target": "Екатерина Ивановна Романова"
},
{
-"source": "i27",
-"type": "isWifeOf",
-"target": "i26"
+"source": "i25",
+"type": "isGreatGrandParentOf",
+"target": "i31"
},
{
-"source": "i27",
+"source": "i25",
"type": "isGreatGrandParentOf",
-"target": "i35"
+"target": "i33"
},
{
-"source": "i27",
-"type": "isGrandParentOf",
-"target": "i31"
+"source": "i25",
+"type": "isFatherOf",
+"target": "i26"
},
{
-"source": "i27",
+"source": "i25",
"type": "isGrandParentOf",
-"target": "i33"
+"target": "i28"
},
{
-"source": "i27",
+"source": "i25",
"type": "label",
-"target": "Екатерина II Алексеевна"
+"target": "Карл Фридрих Гольштейн-Готторпский"
}
]