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

Neuer Anlauf: Zeitraum, Zeitspanne etc. Workshop 8./9.10.2024 (vgl. https://github.com/bo4e/BO4E-python/issues/714) #912

Open
hf-fvesely opened this issue Oct 17, 2024 · 2 comments

Comments

@hf-fvesely
Copy link
Contributor

hf-fvesely commented Oct 17, 2024

Ergebnis Zeitraum

COM Zeitraum

  • startdatum [dateonly] - inklusiv
  • enddatum [dateonly] - inklusiv
  • startuhrzeit [timeonly] - inklusiv, mit Zeitzone
  • enduhrzeit [timeonly] - exklusiv, mit Zeitzone
  • dauer [str] - siehe https://datatracker.ietf.org/doc/html/rfc3339 - example: "P1DT30H4S"

Vgl. #714 und #745

@hf-kklein
Copy link
Contributor

hf-kklein commented Oct 17, 2024

Nur als Notiz: Wir hatten in Hannover am 10.10.24 auch darüber geredet, dass die Annahme man könne inklusive Enden in exklusive Enden nach Bedarf umrechnen, falsch ist, solange nicht auch die zeitliche Auflösung mit angegeben wird. Also z.b. "1s" oder "1d" oder "1ms" oder "1us".

Nur die Umrechnung exklusiv => "meine systemeigene Interpretation von inklusiv" ist immer möglich, die gegenrichtung i.A. nicht. Außerdem gibt es solche zeitlichen Auflösungs-Brüche nicht nur zwischen Systemen sondern auch innerhalb von Systemen, z.b. zwischen der Datenbank und einem Server.

Wir hatten auch besprochen, dass die oben beschriebene Änderung letztlich von allen Schnittstellen, die Bo4E implementieren erfordert, dass sie jegliche Kombination von inklusiv/exklusiv in einem codepfad abbilden können.

Meine persönliche Meinung bleibt, dass inklusive Enden nur Probleme machen aber ich halte mich raus uns werde auch nicht rebellieren, wenn das Gremium zur Entscheidung kommt, das sei richtig.

@hf-kklein
Copy link
Contributor

hf-kklein commented Oct 17, 2024

Noch zusätzlich - das ist ein echtes Beispiel aus der Praxis:

  • Wie ist der empfohlene Weg, um mit inklusiven dateonly Enden bspw. tagesscharfe Verträge abzubilden, die 1 Tag dauern?
  • und wie unterscheiden sich diese von Verträgen oder allgemein Zeiträumen, die 0 Tage Dauer haben, weil sie bspw. direkt wieder storniert wurden?

Wie könnte ich in inklusiven Enden die beiden Fälle auseinanderhalten?

Mit dem inklusiven Ende ist das meines Wissens nach nur möglich, wenn man sich zur Abbildung eines Sachverhalts, der an sich, in der fachlichen Domäne, nur Dates erfordert künstlich in der technischen/Bo4e Abbildung die time mit ins Haus holt, um die Probleme der inklusiven Enden zu umschiffen und 1 Tages von 0Tages-Verträgen an sowas wie enduhrzeit=23:59:59Z vs. 00:00:00Z festmacht, was ja einigermaßen hard to explain ist.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants