Temporal-logic query checking over finite data streams