CONCEPT Accommodation [UNION [UNION dbHotels.hotels ( T1 ) XMLHotels.hotels ( T2) [ (T1.Name T2.Name) (T1.Location T2.Location) (T1.Meals T2.Meals) (T1.Building T2.Building) (T1.Facilities T2.Facilities) (T1.Units T2.Units) (T1.Price T2.Price) (T1.Stars T2.Stars)]] (T3) WebSearchHotels.hotels (T4) [ (T3.Name T4.Name) (T3.Location T4.Location) (T3.Meals T4.Meals) (T3.Building T4.Building) (T3.Facilities T4.Facilities) (T3.Units T4.Units) (T3.Price T4.Price) (T3.stars T4.stars)]] dbHotels.hotels.name java.lang.String CONCEPT Hotel [UNION [UNION [SELECTION dbHotels.hotels [AND [>= dbHotels.hotels.units 1] [= dbHotels.hotels.building "collective"]]] ( T1 ) [SELECTION XMLHotels.hotels [AND [>= XMLHotels.hotels.units 1] [= XMLHotels.hotels.building "collective"]]] ( T2) [ (T1.Name T2.Name) (T1.Location T2.Location) (T1.Meals T2.Meals) (T1.Building T2.Building) (T1.Facilities T2.Facilities) (T1.Units T2.Units) (T1.Price T2.Price) (T1.Stars T2.Stars)]] (T3) [SELECTION WebSearchHotels.hotels [AND [>= WebSearchHotels.hotels.units 1] [= WebSearchHotels.hotels.building "collective"]]] (T4) [ (T3.Name T4.Name) (T3.Location T4.Location) (T3.Meals T4.Meals) (T3.Building T4.Building) (T3.Facilities T4.Facilities) (T3.Units T4.Units) (T3.Price T4.Price) (T3.stars T4.stars)]] dbHotels.hotels.name java.lang.String CONCEPT FirstClassHotel [UNION [UNION [SELECTION dbHotels.hotels [AND [AND [>= dbHotels.hotels.units 1] [= dbHotels.hotels.building "collective"]] [>= dbHotels.hotels.stars 4]]] ( T1 ) [SELECTION XMLHotels.hotels [AND [AND [>= XMLHotels.hotels.units 1] [= XMLHotels.hotels.building "collective"]] [>= dbHotels.hotels.stars 4]]] ( T2 ) [ ( T1.Name T2.Name ) ( T1.Location T2.Location ) ( T1.Meals T2.Meals ) ( T1.Building T2.Building ) ( T1.Facilities T2.Facilities ) ( T1.Units T2.Units ) ( T1.Price T2.Price ) ]] ( T3 ) [SELECTION WebSearchHotels.hotels [AND [AND [>= WebSearchHotels.hotels.units 1] [= WebSearchHotels.hotels.building "collective"]] [>= WebSearchHotels.hotels.stars 4]]] ( T4 ) [ ( T3.Name T4.Name ) ( T3.Location T4.Location ) ( T3.Meals T4.Meals ) ( T3.Building T4.Building ) ( T3.Facilities T4.Facilities ) ( T3.Units T4.Units ) ( T3.Price T4.Price ) ]] dbHotels.hotels.name java.lang.String CONCEPT CongressHotel [UNION [UNION [SELECTION dbHotels.hotels [AND [AND [>= dbHotels.hotels.units 1] [= dbHotels.hotels.building "collective"]] [= dbHotels.hotels.facilities "Conference Rooms"]]] ( T1 ) [SELECTION XMLHotels.hotels [AND [AND [>= XMLHotels.hotels.units 1] [= XMLHotels.hotels.building "collective"]] [= XMLHotels.hotels.facilities "Conference Rooms"]]] ( T2 ) [ (T1.Name T2.Name) (T1.Location T2.Location) (T1.Meals T2.Meals) (T1.Building T2.Building) (T1.Facilities T2.Facilities) (T1.Units T2.Units) (T1.Price T2.Price) (T1.Stars T2.Stars)] ] ( T3 ) [SELECTION WebSearchHotels.hotels [AND [AND [>= WebSearchHotels.hotels.units 1] [= WebSearchHotels.hotels.building "collective"]] [= WebSearchHotels.hotels.facilities "Conference Rooms"]]] ( T4 ) [ (T3.Name T4.Name) (T3.Location T4.Location) (T3.Meals T4.Meals) (T3.Building T4.Building) (T3.Facilities T4.Facilities) (T3.Units T4.Units) (T3.Price T4.Price) (T3.stars T4.stars)]] dbHotels.hotels.name java.lang.String CONCEPT Rental [UNION [UNION [SELECTION dbHotels.hotels [AND [>= dbHotels.hotels.units 1] [= dbHotels.hotels.building "Private"]]] ( T1 ) [SELECTION XMLHotels.hotels [AND [>= XMLHotels.hotels.units 1] [= XMLHotels.hotels.building "Private"]]] ( T2 ) [ (T1.Name T2.Name) (T1.Location T2.Location) (T1.Meals T2.Meals) (T1.Building T2.Building) (T1.Facilities T2.Facilities) (T1.Units T2.Units) (T1.Price T2.Price) (T1.Stars T2.Stars)]] ( T3 )[SELECTION WebSearchHotels.hotels [AND [>= WebSearchHotels.hotels.units 1] [= WebSearchHotels.hotels.building "Private"]]] ( T4 ) [ (T3.Name T4.Name) (T3.Location T4.Location) (T3.Meals T4.Meals) (T3.Building T4.Building) (T3.Facilities T4.Facilities) (T3.Units T4.Units) (T3.Price T4.Price) (T3.stars T4.stars)]] dbHotels.hotels.name java.lang.String CONCEPT Bungalow [UNION [UNION [SELECTION dbHotels.hotels [AND [= dbHotels.hotels.units 1] [= dbHotels.hotels.building "Private"]]] ( T1 )[SELECTION XMLHotels.hotels [AND [= XMLHotels.hotels.units 1] [= XMLHotels.hotels.building "Private"]]] ( T2 ) [ (T1.Name T2.Name) (T1.Location T2.Location) (T1.Meals T2.Meals) (T1.Building T2.Building) (T1.Facilities T2.Facilities) (T1.Units T2.Units) (T1.Price T2.Price) (T1.Stars T2.Stars)] ] ( T3 )[SELECTION WebSearchHotels.hotels [AND [= WebSearchHotels.hotels.units 1] [= WebSearchHotels.hotels.building "Private"]]] ( T4 ) [ (T3.Name T4.Name) (T3.Location T4.Location) (T3.Meals T4.Meals) (T3.Building T4.Building) (T3.Facilities T4.Facilities) (T3.Units T4.Units) (T3.Price T4.Price) (T3.stars T4.stars)]] dbHotels.hotels.name java.lang.String CONCEPT Apartment [UNION [UNION [SELECTION dbHotels.hotels [AND [> dbHotels.hotels.units 1] [= dbHotels.hotels.building "Private"]]] ( T1 ) [SELECTION XMLHotels.hotels [AND [> XMLHotels.hotels.units 1] [= XMLHotels.hotels.building "Private"]]] ( T2 ) [ (T1.Name T2.Name) (T1.Location T2.Location) (T1.Meals T2.Meals) (T1.Building T2.Building) (T1.Facilities T2.Facilities) (T1.Units T2.Units) (T1.Price T2.Price) (T1.Stars T2.Stars)] ] ( T3 ) [SELECTION WebSearchHotels.hotels [AND [> WebSearchHotels.hotels.units 1] [= WebSearchHotels.hotels.building "Private"]]] ( T4 ) [ (T3.Name T4.Name) (T3.Location T4.Location) (T3.Meals T4.Meals) (T3.Building T4.Building) (T3.Facilities T4.Facilities) (T3.Units T4.Units) (T3.Price T4.Price) (T3.stars T4.stars)]] dbHotels.hotels.name java.lang.String CONCEPT BedAndBreakfast [UNION [UNION [SELECTION dbHotels.hotels [AND [= dbHotels.hotels.meals "Breakfast"] [= dbHotels.hotels.building "private"]]] ( T1 ) [SELECTION XMLHotels.hotels [AND [= XMLHotels.hotels.meals "Breakfast"] [= XMLHotels.hotels.building "private"]]] ( T2 ) [ (T1.Name T2.Name) (T1.Location T2.Location) (T1.Meals T2.Meals) (T1.Building T2.Building) (T1.Facilities T2.Facilities) (T1.Units T2.Units) (T1.Price T2.Price) (T1.Stars T2.Stars)] ] ( T3 ) [SELECTION WebSearchHotels.hotels [AND [= WebSearchHotels.hotels.meals "Breakfast"] [= WebSearchHotels.hotels.building "private"]]] ( T4 ) [ (T3.Name T4.Name) (T3.Location T4.Location) (T3.Meals T4.Meals) (T3.Building T4.Building) (T3.Facilities T4.Facilities) (T3.Units T4.Units) (T3.Price T4.Price) (T3.stars T4.stars)]] dbHotels.hotels.name java.lang.String ROLE name [UNION [UNION [PROJECTION dbHotels.hotels [dbHotels.hotels.name dbHotels.hotels.name]] ( T1 ) [PROJECTION XMLHotels.hotels [XMLHotels.hotels.name XMLHotels.hotels.name]] ( T2 ) [ (T1.Name T2.Name) (T1.Name T2.Name)] ] ( T3 ) [PROJECTION WebSearchHotels.hotels [WebSearchHotels.hotels.name WebSearchHotels.hotels.name]] ( T4 ) [ (T3.Name T4.Name) (T3.Name T4.Name)]] dbHotels.hotels.name java.lang.String dbHotels.hotels.name java.lang.String none ROLE location [UNION [UNION [PROJECTION dbHotels.hotels [dbHotels.hotels.name dbHotels.hotels.location]] ( T1 ) [PROJECTION XMLHotels.hotels [XMLHotels.hotels.name XMLHotels.hotels.location]] ( T2 ) [ (T1.Name T2.Name) (T1.Location T2.Location)] ] ( T3 ) [PROJECTION WebSearchHotels.hotels [WebSearchHotels.hotels.name WebSearchHotels.hotels.location]] ( T4 ) [ (T3.Name T4.Name) (T3.Location T4.Location)]] dbHotels.hotels.name java.lang.String dbHotels.hotels.location java.lang.String none ROLE units [UNION [UNION [PROJECTION dbHotels.hotels [dbHotels.hotels.name dbHotels.hotels.units]] ( T1 ) [PROJECTION XMLHotels.hotels [XMLHotels.hotels.name XMLHotels.hotels.units]] ( T2 ) [ (T1.Name T2.Name) (T1.Units T2.Units)] ] ( T3 ) [PROJECTION WebSearchHotels.hotels [WebSearchHotels.hotels.name WebSearchHotels.hotels.units]] ( T4 ) [ (T3.Name T4.Name) (T3.Units T4.Units)]] dbHotels.hotels.name java.lang.String dbHotels.hotels.units java.lang.Integer none ROLE price [UNION [UNION [PROJECTION dbHotels.hotels [dbHotels.hotels.name dbHotels.hotels.price]] ( T1 ) [PROJECTION XMLHotels.hotels [XMLHotels.hotels.name XMLHotels.hotels.price]] ( T2 ) [ (T1.Name T2.Name) (T1.Price T2.Price)] ] ( T3 ) [PROJECTION WebSearchHotels.hotels [WebSearchHotels.hotels.name WebSearchHotels.hotels.price]] ( T4 ) [ (T3.Name T4.Name) (T3.Price T4.Price)]] dbHotels.hotels.name java.lang.String dbHotels.hotels.price,XMLHotels.hotels.price,WebSearchHotels.hotels.price java.lang.Integer,java.lang.Integer,java.lang.Integer observer.transformFunctions.Currency.dollar2euro,observer.transformFunctions.Currency.dollar2pound,observer.transformFunctions.Currency.dollar2dkcrown ROLE meals [UNION [UNION [PROJECTION dbHotels.hotels [dbHotels.hotels.name dbHotels.hotels.meals]] ( T1 ) [PROJECTION XMLHotels.hotels [XMLHotels.hotels.name XMLHotels.hotels.meals]] ( T2 ) [ (T1.Name T2.Name) (T1.Meals T2.Meals)] ] ( T3 ) [PROJECTION WebSearchHotels.hotels [WebSearchHotels.hotels.name WebSearchHotels.hotels.meals]] ( T4 ) [ (T3.Name T4.Name) (T3.Meals T4.Meals)]] dbHotels.hotels.name java.lang.String dbHotels.hotels.meals java.lang.String none ROLE building [UNION [UNION [PROJECTION dbHotels.hotels [dbHotels.hotels.name dbHotels.hotels.building]] ( T1 ) [PROJECTION XMLHotels.hotels [XMLHotels.hotels.name XMLHotels.hotels.building]] ( T2 ) [ (T1.Name T2.Name) (T1.Building T2.Building) ]] ( T3 ) [PROJECTION WebSearchHotels.hotels [WebSearchHotels.hotels.name WebSearchHotels.hotels.building]] ( T4 ) [ (T3.Name T4.Name) (T3.Building T4.Building) ]] dbHotels.hotels.name java.lang.String dbHotels.hotels.building java.lang.String none ROLE facilities [UNION [UNION [PROJECTION dbHotels.hotels [dbHotels.hotels.name dbHotels.hotels.facilities]] ( T1 ) [PROJECTION XMLHotels.hotels [XMLHotels.hotels.name XMLHotels.hotels.facilities]] ( T2 ) [ (T1.Name T2.Name) (T1.Facilities T2.Facilities)]] ( T3 ) [PROJECTION WebSearchHotels.hotels [WebSearchHotels.hotels.name WebSearchHotels.hotels.facilities]] ( T4 ) [ (T3.Name T4.Name) (T3.Facilities T4.Facilities)]] dbHotels.hotels.name java.lang.String dbHotels.hotels.facilities java.lang.String none ROLE stars [UNION [UNION [PROJECTION dbHotels.hotels [dbHotels.hotels.name dbHotels.hotels.stars]] ( T1 ) [PROJECTION XMLHotels.hotels [XMLHotels.hotels.name XMLHotels.hotels.stars]] ( T2 ) [ (T1.Name T2.Name) (T1.stars T2.stars)]] ( T3 ) [PROJECTION WebSearchHotels.hotels [WebSearchHotels.hotels.name WebSearchHotels.hotels.stars]] ( T4 ) [ (T3.Name T4.Name) (T3.stars T4.stars)]] dbHotels.hotels.name java.lang.String dbHotels.hotels.stars java.lang.Integer none