rug-compling / noordergraf

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

Hoe gaan de datastructuren eruit zien? #2

Closed pebbe closed 2 years ago

pebbe commented 3 years ago

Ik heb een eerste schets gemaakt op https://github.com/rug-compling/noordergraf/wiki/Datastructuur

Een paar van de dingen waar we over moeten beslissen:

Wat predicaten betreft: Ik denk niet dat het vol te houden is om aan predicaten van drie letters vast te houden. Hoe meer soorten info erbij komen, hoe moeilijker het wordt zonder goed leesbare predicaten.

Wat naamgeving betreft is het handig om verschillende predicaten voor elke context te gebruiken, dus bijvoorbeeld name voor een persoon, placename voor een geografische aanduiding, en sitename voor de naam van een begraafplaats.

pebbe commented 3 years ago

Wat standaarden betreft, ik las "ergens" dat foaf is vervangen door schema.org

Ik vind schema.org een beetje raar. Het lijkt vooral gericht op gebruik door commerciële webplatforms. Zo heeft Place attributen voor hasDriveThroughService en branchCode

pebbe commented 3 years ago

Waarom zijn alle strings in hoofdletters? Ik zou kleine letters gebruiken en, daar waar op een grafsteen namen of woorden met een hoofdletter beginnen, dat overnemen.

pebbe commented 3 years ago

Kunnen we pluscodes gebruiken als ID voor begraafplaatsen? Of voor (historische) plaatsen die niet aanwezig zijn op geonames?

jobos commented 3 years ago

Waarom zijn alle strings in hoofdletters? Ik zou kleine letters gebruiken en, daar waar op een grafsteen namen of woorden met een hoofdletter beginnen, dat overnemen.

Bij sommige fonts (small caps) is het niet duidelijk of er kleine of grote letters gebruikt worden. Mijn oplossing destijds was om alles te normaliseren naar hoofdletters. Maar dan verlies je inderdaad informatie.

pebbe commented 3 years ago

In plaats van types als t:person.n.01 kun je ook t:person gebruiken. Een type is immers een IRI die verwijst naar de definitie. En die definitie zou er bijvoorbeeld zo uit kunnen zien:

@prefix t:      <https://noordergraf.rug.nl/type/> .
@prefix dct:    <http://purl.org/dc/terms/> .
@prefix foaf:   <http://xmlns.com/foaf/0.1/> .
@prefix schema: <https://schema.org/> .
@prefix skos:   <http://www.w3.org/2004/02/skos/core#> .

t:people a skos:ConceptScheme ;
  dct:description "mensen, eventueel in relatie tot andere mensen"@nld .

t:person a skos:Concept ;
  skos:prefLabel "person"@eng ;
  skos:prefLabel "persoon"@nld ;
  skos:altLabel "human being"@eng ;
  skos:altLabel "mens"@nld ;
  skos:definition "(n) person, individual, someone, somebody, mortal, soul (a human being)"@eng ;
  skos:definition "(n) individu, mens"@nld ;
  skos:example "there was too much for one person to do"@eng ;
  skos:example "het kost drie euro per persoon"@nld ;
  skos:scopeNote "voornamelijk gebruikt voor personen die bij naam zijn vermeld op een grafsteen"@nld ;
  skos:narrower t:male ;
  skos:narrower t:female ;
  skos:inScheme t:people ;
  skos:exactMatch schema:Person ;
  skos:exactMatch foaf:Person .
pebbe commented 3 years ago

Zie ook: https://github.com/rug-compling/noordergraf/wiki/Predicaten-gebruikt-voor-grafstenen