What is the difference between a datahub read() and a datahub query()?

read() can get the current value of ANY resource, observation or not… query() requires an observation.