Termine DDD per evento con durata vs point-in-time [chiuso]

5

Nel linguaggio inglese, il termine "evento" è usato in modo intercambiabile per significare:

  • una cosa accaduta in un determinato momento (significato fisico rigoroso, log del computer, ecc.)
  • una cosa che ha un tempo di inizio e una durata noti (ad esempio una festa di compleanno, un evento comunale, ecc.)

Nella mia lingua di dominio ho bisogno di distinguere tra questi due concetti, poiché entrambi devono essere espressi nel dominio.

Che termini hanno usato le persone per questo in passato. Aggiungerò come risposte alcuni dei tentativi che ho avuto in passato, ma non mi piacciono o non lo chiederei ...

Ho considerato l'utilizzo dei termini Event vs Period, ma:

Period viene normalmente utilizzato per definire blocchi di tempo suddivisi in parti uguali e regolarmente (ad es. mese o periodo di reporting)

L'evento da solo è ancora allora ambiguo

In un precedente progetto abbiamo usato i termini Evento di punti ed Evento di portata, ma questi sembrano piuttosto artificiali e goffi, e ancora non trasmettono immediatamente la semantica a qualcuno al di fuori del dominio.

    
posta piers7 09.08.2017 - 03:44
fonte

3 risposte

2

Una breve visita a thesaurus.com potrebbe darti qualche idea.

Ad esempio, controlla questi:

Forse potresti andare con qualcosa come incidente vs evento, o evento vs evento. Inoltre, se possibile, contatta i tuoi esperti di dominio (persone che lavorano effettivamente nel dominio che stai modellando) e chiedi a loro come distinguere tra i due - forse hanno già alcuni termini in vigore.

    
risposta data 11.08.2017 - 18:17
fonte
1

Il tempo è un concetto scivoloso. Il significato formale è difficile da trovare in termini universali. Qui ci sono quelli più rilevanti che ho trovato. Come designer della tua lingua di dominio spetta a te decidere cosa significhi esattamente nel tuo dominio.

Timespan - the period of time between two events or during which an event continues macmillandictionary.com

Duration – Informally, duration is the measure of continuance of any object or event within time. In philosophy, it refers more specifically to Henri Bergson’s theory of subjective and ineffable time that can only be grasped through a simple intuition of the imagination.

Interval – The duration of time between two events, or the period of time marked off by two events.

Event – An object, physical situation or occurrence in time. Or, from the point of view of relativistic physics, a particular location in space-time (i.e. a point in space at an instant in time). Space-time as a whole is a collection of an infinite number of events.

Time – A dimension in which events can be ordered from the past through the present and into the future, and also the measure of durations of events and the intervals between them. Time can be seen as the indefinite continued progress of existence and events in the past, present, and future, regarded as a whole.

exactlywhatistime.com

    
risposta data 09.08.2017 - 12:34
fonte
0

What terms have people used for this in the past. I'm going to add as answers some of the attempts I've had in the past, but I don't like them or I wouldn't be asking...

Non c'è molto in letteratura.

Ci sono alcune influenze sulle quali potresti essere in grado di attingere. Fondamentalmente, ogni evento registrato è un Observation : X happened è una scorciatoia per We observed side effects we attributed to X . A volte le persone useranno Fact qui.

Nella maggior parte dei casi, un evento è una reazione a un Change da qualche parte (in alcuni casi, il cambiamento è semplicemente il tempo dell'osservazione).

Puoi dare un'occhiata a ISO-8601 per l'ispirazione, ma io trovo queste due cose soddisfacenti; sono adeguati per descrivere le rappresentazioni del tempo, ma non particolarmente bene per identificare le cose che accadono durante i vari intervalli di tempo.

In my domain language I need to distinguish between these two concepts, since both need to be expressed in the domain.

Sei sicuro? Se la stessa parola viene usata nel dominio per indicare la stessa cosa, allora forse in quel dominio sono la stessa cosa.

a point in time è una specie di costruzione sospetta; in pratica, la maggior parte delle volte che discutiamo sono approssimative. "L'evento inizia alle 6" non è una descrizione precisa dei tempi, ma piuttosto un tag che indica che il periodo in questione è un intervallo che (probabilmente) contiene il momento 6.

Quindi questa sarebbe la mia prima ipotesi, che tutti gli eventi sono Events e a tutti è associato un Period , che può essere ampio o stretto.

Una possibilità è di scavare in schema.org , cercando di vedere se c'è una grafia che si allinea con i concetti che vuoi distinguere.

link

An event happening at a certain time and location, such as a concert, lecture, or festival

Non è male, ma trovare l'alternativa potrebbe essere complicato

link

The act of accomplishing something via previous efforts. It is an instantaneous action rather than an ongoing process.

Le azioni hanno uno stato, che include stati come link

Non ho trovato nulla di evidentemente soddisfacente. L'approccio che raccomanderei è quello di trovare un dominio all'incirca in linea con il tuo, e quindi esplorare:

Il fondo di ognuno di questi ha una voce "Altri tipi specifici" che può includere un utile thread da trascinare.

Il naming è uno dei due problemi più difficili.

    
risposta data 09.08.2017 - 16:27
fonte

Leggi altre domande sui tag