Modeling Heterogeneous Context Information in Adaptive Web Based Applications