Nodo STB (Space-Time-Boxes)
Gli STB (Space-Time-Box) sono un'estensione delle posizioni di spazio con Geohash. Più specificatamente, un STB è una stringa alfanumerica che rappresenta un'area delimitata regolarmente di spazio e tempo.
AD esempio, l'dr5ru7|2013-01-01 00:00:00|2013-01-01 00:15:00 è composto dalle tre parti riportate di seguito:
- Il geohash dr5ru7
- Il timestamp di inizio 2013-01-01 00:00:00
- Il timestamp di fine 2013-01-01 00:15:00
Come esempio, si potrebbero utilizzare le informazioni di spazio e tempo per migliorare la confidenza che due entità sono identiche perché sono virtualmente nello stesso posto nello stesso momento. In alternativa si potrebbe migliorare l'accuratezza dell'identificazione delle relazioni mostrando che due entità sono correlate per la loro vicinanza nello spazio e nel tempo.
Nelle proprietà del nodo, è possibile scegliere la modalità Record singoli o Hangout in base ai propri requisiti. Entrambe le modalità richiedono gli stessi dettagli di base, riportati di seguito:
Campo latitudine. Selezionare il campo che identifica la latitudine (nel sistema di coordinate WGS84).
Campo longitudine. Selezionare il campo che identifica la longitudine (nel sistema di coordinate WGS84).
Campo data/ora. Selezionare il campo che identifica l'ora o la data.
Record singoli
Utilizzare questa modalità per aggiungere un ulteriore campo ad un record per identificare la sua posizione in un momento specifico.
Hangout
Un hangout può essere visto come una posizione e/o un tempo in cui un'entità viene individuata continuamente o ripetutamente. Ad esempio, potrebbe essere utilizzato per identificare un veicolo che effettua un trasporto regolare ed identifica eventuali deviazioni dalla norma.
Il rilevatore di hangout monitora lo spostamento delle entità e le condizioni di indicatori in cui un'entità viene osservata come "in hangout" nell'area. Il rilevatore di hangout assegna automaticamente ciascun hangout contrassegnato ad uno o più STB ed utilizza la traccia eventi ed entità in memoria per rilevare gli hangout con efficienza ottimale.
Di seguito vengono forniti ulteriori dettagli relativi agli elementi definiti come hangout:
e1, ..., en
indica tutti gli eventi ordinati che vengono ricevuti da un determinato ID entità durante un periodo di tempo (t1,
tn
). Questi eventi si qualificano come un hangout se:n
>= numero minimo di eventitn - t1
>= tempo di attesa minimo- Tutti gli eventi
e1, ..., en
si verificano nello stesso STB
- I dati dell'evento in memoria del rilevatore di hangout non vengono condivisi tra i processi. Pertanto, una particolare entità ha affinità con un particolare nodo del rilevatore di hangout. Ossia, i dati di spostamento in entrata per un'entità devono essere sempre passati in modo coerente al nodo del rilevatore di hangout che traccia tale entità, che normalmente è lo stesso nodo per tutta la durata dell'esecuzione.
- I dati dell'evento in memoria del rilevatore di hangout sono volatili. Ogni volta che il rilevatore di hangout viene chiuso e riavviato, gli hangout in corso vengono persi. Ciò significa che arrestando e riavviando il processo, il sistema potrebbe perdere hangout reali. Un possibile rimedio implica la ripetizione di alcuni dei dati di spostamento cronologici (ad esempio, la ripetizione dei record di spostamento applicabili a qualsiasi nodo riavviato nelle ultime 48 ore).
- I dati devono essere inviati al rilevatore di hangout in ordine temporale sequenziale.