Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Samengestelde leeftijden #31

Open
jobos opened this issue Sep 15, 2021 · 7 comments
Open

Samengestelde leeftijden #31

jobos opened this issue Sep 15, 2021 · 7 comments

Comments

@jobos
Copy link
Contributor

jobos commented Sep 15, 2021

Bijvoorbeeld: 57 jaar en 4 maanden, of 62 jaar, 3 maand en 10 dagen.

In Penman:

:age (m1 / measure.n.02 :sub ... :sub ... :sub ...) waar ... weer een measure is.

Dit is misschien niet handig om te zoeken, omdat de jaren een niveau dieper liggen.

Misschien kan het ook zo (schets):

:age (m1 / measure.n.02 
               :qua 57 
               :unit jaar 
               :XXX (m2 / measure.n.02
                               :qua 4
                               :unit month))

XXX moet dan nog even een duidelijke naam krijgen

@pebbe
Copy link
Member

pebbe commented Sep 15, 2021

In het corpus Childes Dutch wordt de notatie "P2Y6M11D" gebruikt, dat staat voor 2 jaar, 6 maanden en, 11 dagen.

57 jaar en 4 maanden kun je omrekenen naar maanden:

:age [
  a :Measure ;
  :qua 688 ;
  :unit :Month
]

Of iets speciaal voor tijdsduur:

:age [
  a :TimeLength ;
  :years 57 ;
  :months 4
]

Leeftijden in verschillende eenheden laten zich moeilijk met elkaar vergelijken. Je zou alles kunnen omrekenen naar jaren.

@pebbe
Copy link
Member

pebbe commented Sep 15, 2021

Je zou een codering kunnen kiezen in een string die zich makkelijk laat vergelijken met andere strings. Voorbeelden:

  • 057 → 57 jaar
  • 05704 → 57 jaar en 4 maanden
  • 0570411 → 57 jaar, 4 maanden, 11 dagen

Wat doe je met een aanduiding in weken? Omrekenen naar dagen? Wat doe je dan als je een aanduiding van 15 weken hebt (105 dagen)?

@pebbe
Copy link
Member

pebbe commented Sep 15, 2021

Zie ook Time Ontology in OWLDuration

@pebbe
Copy link
Member

pebbe commented Sep 15, 2021

Zie: https://www.w3.org/TR/xmlschema11-2/#duration

Je zou een leeftijd of tijdsduur zo kunnen weergeven, 44 jaar en 3 maanden:

"P044Y03M"^^xsd:duration

Agensgraph bevat geen intelligentie omtrent xsd:duration. Het denkt dat "P44Y"^^xsd:duration groter is dan bovenstaande tijdsduur.

Je kunt wel afdwingen (via validatie) dat een tijdsduur een bepaald formaat moet hebben. Definieer je eigen versie van :duration.

:duration
  a rdfs:Datatype ;
  rdfs:comment "ascii-sortable duration" ;
  owl:onDatatype xsd:duration ;
  owl:withRestrictions (
    [
      xsd:pattern "P[0-9][0-9][0-9]Y([0-9][0-9]M([0-9][0-9]D)?)?"
    ]
  ) .

Ik weet niet of je voor owl:onDatatype xsd:duration kunt gebruiken of dat je xsd:string moet gebruiken.

@pebbe
Copy link
Member

pebbe commented Sep 16, 2021

Ik heb :age en :dur aangepast, en daarbij hetzelfde schema gebruikt. Voorbeelden:

:age [
  a :Age ;
  :duration "P036Y"^^xsd:duration ;
  :text "ruim 36 jaar"
] ;
:period [
  a :Period ;
  :duration "P040Y"^^xsd:duration ;
  :text "ruim 40 jaar"
] 

Zie query

@pebbe
Copy link
Member

pebbe commented Sep 17, 2021

@pebbe
Copy link
Member

pebbe commented Sep 30, 2021

Toevoegingen zoals ruim en bijna zouden we kunnen coderen in de duur:

  • "ruim 36 jaar" → P36Y2M (36 jaar plus 2 maanden)
  • "bijna 60 jaar" → P59Y10M (60 jaar min 2 maanden)

@pebbe pebbe closed this as completed May 27, 2022
@pebbe pebbe reopened this May 27, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants