Querying temporal clinical databases with different time Granularities: the GCH-OSQL language