rug-compling / noordergraf

http://noordergraf.rug.nl
0 stars 0 forks source link

Genealogische relaties #45

Open pebbe opened 2 years ago

pebbe commented 2 years ago

Voorbeeld tekst op grafsteen:

Hier rusten onze lieve ouders Jan Mulder en zijn vrouw Jantje Mulder-Smit

Nu wordt dat ongeveer zo geannoteerd:

tomb:t01234
  a :Tomb ;
  :subject t01234:p1 , t01234:p2 .

t01234:p1
  a :Male ;
  :name "Jan Mulder" ;
  :rol [
    a :Parent ;
    :tgt t01234:g1
  ] .

t01234:p2
  a :Female ;
  :name "Jantje Mulder-Smit" ;
  :rol [
    a :Wife ;
    :tgt t01234:p1
  ] , [
    a :Parent ;
    :tgt t01234:g1
  ] .

t01234:g1
  a :Group .

De structuur volgt de letterlijke tekst. Daarom is Jantje een :Wive en :Parent, maar geen :Mother. En Jan is geen :Husband omdat dat niet in de tekst staat.

Is het niet beter een uniform formaat te gebruiken, waar alle af te leiden informatie in staat, ongeacht hoe het op de steen staat omschreven? Dat zou het doen van systematisch onderzoek een stuk vereenvoudigen. Zoiets als hieronder.

tomb:t01234
  a :Tomb ;
  :subject t01234:p1 , t01234:p2 .

t01234:p1
  a :Male ;
  :name "Jan Mulder" .

t01234:p2
  a :Female ;
  :name "Jantje Mulder-Smit" .

t01234:u1
  a :Marriage ;
  :partners t01234:p1 , t01234:p2 ;
  :child [
    a :Children
  ] .

Zijn er standaarden om relaties tussen personen te beschrijven? Standaarden gebruikt in de genealogie?

pebbe commented 2 years ago

Relaties kunnen eenvoudiger gebruikt worden, direct van persoon 1 naar persoon 2. Als je extra info aan de relatie wilt toevoegen kun je de relatie zelf, het predicaat herdefiniëren.

Voorbeeld:

@prefix :     <http://localhost/> .
@prefix rdf:  <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix xsd:  <http://www.w3.org/2001/XMLSchema#> .

:Jan :spouseOf :Jantje .

:Jaap :s1 :Jantien .

:s1 a rdf:Property ;
  rdfs:subPropertyOf :spouseOf ;
  :weddingDate "1857-08-16"^^xsd:date .

Hierboven is de trouwdatum toegevoegd aan de verbintenis tussen Jaap en Jantien.

Zo kun je zoeken naar alle echtparen:

PREFIX : <http://localhost/>
SELECT ?s ?o {
  ?s :spouseOf ?o .
}

De zoekmachine geeft (als je dat wilt) beide koppels als resultaat.

Op dezelfde manier kun je aan de verbintenis tussen Jaap en Jantien de eigenschap dat ze kinderen hebben toevoegen.

pebbe commented 2 years ago

Een mooi voorbeeld van waar normalisatie nodig is is https://noordergraf.rug.nl/tomb/t00934

Alhoewel SJACOBUS en GEESJE (hoogstwaarschijnlijk) getrouwd zijn met elkaar valt dat niet af te leiden uit de annotatie.

pebbe commented 2 years ago

Wellicht help dit ons verder:

pebbe commented 2 years ago

Zie ook: Gegevens op grafstenen

jobos commented 2 years ago

De beschrijvingen moeten reflecteren wat er op de stenen staat. (Dus nee, een uniform formaat is niet beter in dit geval, want dat roept allemaal interpretieproblemen op.)

pebbe commented 2 years ago

Comment verwijderd over wive → wife, dat is inmiddels aangepast