Conceptual modeling of data-intensive Web applications

IEEE Internet Computing - Tập 6 Số 4 - Trang 20-30 - 2002
S. Ceri1, P. Fraternali1, M. Matera1
1Politecnico di Milano, Italy

Tóm tắt

Many of the Web applications around us are data-intensive; their main purpose is to present a large amount of data to their users. Most online trading and e-commerce sites fall into this category, as do digital libraries and institutional sites describing private and public organizations. Several commercial Web development systems aid rapid creation of data-intensive applications by supporting semiautomatic data resource publishing. Automatic publishing is typically subject to the constraints of database schemas, which limit an application designer's choices. Thus, Web application development often requires adaptation through programming, and programs end up intricately mixing data, navigation, and presentation semantics. Presentation is often a facade for elements of structure, composition, and navigation. Despite this frequently unstructured development process, data-intensive applications, based on large data sets organized within a repository or database, generally follow some typical patterns and rules. We describe these patterns and rules using WebML as a conceptual tool to make such notions explicit. WebML is a conceptual Web modeling language that uses the entity-relationship (ER) model for describing data structures and an original, high-level notation for representing Web content composition and navigation in hypertext form.

Từ khóa

#Web page design #Books #Skeleton #Application software #Navigation #Erbium #Publishing #Databases #Computer aided software engineering #Data engineering

Tài liệu tham khảo

kimball, 1996, The Data Warehouse Toolkit 10.1145/572326.572328 10.1145/331499.331502 10.1016/S1389-1286(00)00040-2 10.1109/93.923950 crescenzi, 2001, roadrunner: towards automatic data extraction from large web sites, Proc 27th Int l Conf Very Large Databases, 109 ceri, 2000, modeling data entry and operations in webml, Proc 3rd Int l Workshop Web and Databases, 201