Using Oracle Portal Project: Virtual Exhibits on Demand Using Oracle Portal With Multimedia Databases Kristin Andersen Sept. 18, 2002 Department of Information Science University of Bergen Bergen, Norway Reference# TR-VED-KA1: 18.9.02 Kristin H. Andersen 0 09.03.2016 Using Oracle Portal Content INTRODUCTION........................................................................................................ 3 MULTIMEDIA DATABASES ....................................................................................... 3 THE VIRTUAL EXHIBIT ON DEMAND SUMMER PROJECT ......................... 6 IMPLEMENTATION ENVIRONMENT ......................................................................... 6 DATABASES................................................................................................................ 7 PERSONAL DATABASES .......................................................................................... 7 CLIENT/SERVER DATABASES ................................................................................. 7 ORACLE ...................................................................................................................... 7 ORACLE8 AND ORACLE8I ...................................................................................... 7 SUMMARY ................................................................................................................ 10 FEATURES USED IN ORACLE8I ............................................................................ 10 PORTAL ..................................................................................................................... 11 ORACLE PORTAL ................................................................................................... 11 ARCHITECTURE...................................................................................................... 12 A WALK THROUGH ................................................................................................ 13 TOOLS USED BY DEVELOPERS IN THE NAVIGATOR ......................................... 17 COMMENTS.............................................................................................................. 19 REFERENCE LIST: ................................................................................................. 20 APPENDIX A. ............................................................................................................ 21 APPENDIX B. SSM MODEL OF EXHIBIT CATALOG ............................... 22 APPENDIX C. ............................................................................................................ 24 APPENDIX D. ............................................................................................................ 24 APPENDIX D. ............................................................................................................ 25 APPENDIX E. ............................................................................................................ 26 APPENDIX F ............................................................................................................. 27 APPENDIX H ............................................................................................................. 28 Kristin H. Andersen 1 09.03.2016 Using Oracle Portal Abstract In the spring 2002 J. C. Nordbotten, at the University of Bergen, initiated a project to implement a set of multimedia databases (MM-DB) that could serve as: 1. A test-bed for the project, which has as it’s goal to develop methods for integrating heterogeneous databases from multiple source (museum) sites, and 2. A data source for virtual whale exhibits at the Bergen Museum. This is a rapport that describes the development tool that where used in this summer project, Oracle8i and Oracle Portal. The meaning is to give an overview of the tool chosen and the databases that where develop during 6 weeks this summer. It is a description of the possibilities in Oracle8i and Oracle Portal, so that others may use this information in the further development of this project. See the map over the table of contents in this rapport (Appendix A). AdmDB TextDB Object ImageDB VideoDB Fig.1 Relationship between multimedia databases and an object. Kristin H. Andersen 2 09.03.2016 Using Oracle Portal Using Oracle Portal with Multimedia databases Introduction Multimedia databases Multimedia databases provide features that allow users to store and query different types of multimedia information, which includes images, video clips, audio clips, and documents. A multimedia database must use some model to organize and index the multimedia sources based on their contents. Multimedia applications depend critically on appropriate modelling of the structure and content of data and then designing appropriate database schemas for storing and retrieving multimedia information (Elmasri & Navathe, 2000). These systems are very complex and embrace a large set of issues. Some of the problems that arise with multimedia objects are the reason for the thoughts behind this project, such as - Storage Storage of multimedia data on standard disk-like devices presents problems of presentation, compression, mapping to device hierarchies, archiving, and buffering during the input/output operation. Adhering to standards such as JPEG or MPEG is one way most vendors of multimedia products are likely to deal with this issue. In Database Management Systems (DBMSs), a “BLOB” (Binary Large Objects) facility allows untyped bitmaps to be stored and retrieved. Standardized software will be required to deal with synchronization and compression/decompression, and will be coupled with indexing problems, which are still in the research domain (Elmasri & Navathe, 2000). - Queries and retrieval The “database” way of retrieving information is based on query languages and internal index structures. The “information retrieval” way relies strictly on keywords or predefined index terms. For images, video data, and audio data, this opens up many issues, among them efficient query formulation, query execution, and optimisation (Elmasri & Navathe, 2000). As far as we know, there is no standard for a multi-database multimedia query language. However, there are several proposals for extensions to SQL for either (J. Nordbotten, 2002a) o multi-db queries, such as MSQL, or for o retrieval of different multimedia data types. SQL3, after a long development period and many pre-standard implementations (IBM, Oracle, Informix), became a formal ISO standard in 1999. SQL3 is not a multimedia query language (J. Nordbotten, 2002a). Kristin H. Andersen 3 09.03.2016 Using Oracle Portal However the major Object-Relational (OR) DBMS vendors (IBM, Oracle) have multimedia processing subsystems that can be implemented as extensions (extenders, cartridges) to the basic (relational) OR-DBMS. These extensions extend SQL3 functionality as illustrated in the last clause of the below example (J. Nordbotten, 2002a). Ex.: Who has written a report on query languages for MM-DBS? SELECT FROM WHERE AND AND AND P.Name, P.Department.Name, P.Pid, Summary PERSON P, AUTHOR A, REPORT R P.Pid = A.Pid A.Rid = R.Rid P.Department.Name LIKE ’%info%’ R.body contains (”query language” and ”multimedia”) within same sentence ; Notes to the example: • P.department.name is an Object-Oriented dot notation path specification • The LIKE operator is an original SQL operator, which texts true when the 1st occurrence of the search pattern, here %info% is found in the character string. • Contains’ is a UDF, defined in the or-dbms extender for text/document • ’within same sentence’ is a user defined relationship implemented using the UDF technology (J. Nordbotten, 2002a). The below presents the minimal requirements for an multi- multimedia QL. Note that SQL3 must be extended for: • Connecting multiple DBs, • Multimedia search criteria and • Alternative result presentations. In addition, the QL should be interactive to support user modification of the previous query statement based on its result (J. Nordbotten, 2002a). Kristin H. Andersen 4 09.03.2016 Using Oracle Portal Multimedia Multidatabase QL: Connect { [ multidatabase | database | view | table ] } Select { [ all | attribute | media-object | media-object component ] } (From { [ multidatabase | database | view | table ] } ) /* can be omitted */ Search criteria by content { [Attribute q value | feature | feature q feature ] } Contains ( { [ feature | search string ] } ) Match (object1, object2) Presentation specifications Tabular (as SQL ) List of links Full object presentation sort, group similarity index rank - Performance For multimedia applications involving only documents and text, performance constraints are subjectively determined by the user. For applications involving video playback, or audio-video synchronization, physical limitations dominate (Elmasri & Navathe, 2000). Kristin H. Andersen 5 09.03.2016 Using Oracle Portal The Virtual Exhibit on Demand Summer Project The goal of the Virtual Exhibit on Demand (VED) summer project was to implement a set of multimedia databases (MM-DB) that could serve as: 3. A test-bed for the project, which has as it’s goal to develop methods for integrating heterogeneous databases from multiple source (museum) sites, and 4. A data source for virtual whale exhibits at the Bergen Museum. The background for this project, as mentioned above, is the questions that arise considering a multimedia database system, both the organization of the content of the media data, as well as the physical layout of the media data on storage device. This summer project is a sub-project under the Virtual Exhibits on Demand, where the goal is to develop methods and tools for searching multiple, multimedia museum databases for information that can be used by educators and/or students for construction of local presentations (J. Nordbotten, 2002b). (Fig. 1) The four databases that are the result from the development process are based on a whish related to the principle of autonomy. The principle of autonomy ensures that each media type (e.g., image, video, etc.) is organized in a media-specific manner suitable for that media type (V. S. Subrahmanian). We did not get as far as we hoped in the development process, and as a result of the summer project, MM-DB v0.1, we now have 4 thematically focused media Databases containing illustrative data on whales (J. Nordbotten, 2002b). Implementation environment An implementation environment includes the technology that is chosen for the project, including machines, servers, clients, and software that are installed on the development/production machines, Database Management Systems, Web applications, and development tools (V. Vold, 2002). The importance of an implementation environment can be seen in relation with profitability, costs, and consolidation. In selecting the right development tool the duration of the project had to be taken into account. The project included both modelling and developing 4 MM-DB. The duration was estimated to six weeks, which is seen as a relative short time. The tool that was chosen for the project was Oracle and Oracle’s Portal. Oracle advertises for “continuing availability, and the most secure place for data” (V. Vold, 2002). The installation on Bergen Museum contain - Oracle Server Enterprise Edition v.8.1.7. This includes a Java engine within the database, and Oracle text. Oracle 9i Application Server Enterprise Edition v.1.0.2.2.2 Oracle Portal v.3.0.9.8.2 Oracle Designer repository v.6i release 4 Kristin H. Andersen 6 09.03.2016 Using Oracle Portal There has been some configuration and tuning to adapt the needs of Bergen Museum. They have to servers, one for development, and one for production (V. Vold., 2002) The developers on the project have been using Oracle8i, this has been done to avoid problems with the newer version of Oracle9i, which has yet not been thoroughly tested. Databases Personal databases Personal database management systems, such as Microsoft’s MS-Access and Visual Fox Pro, are usually stored on a user’s desktop computer system or a client computer. These database packages are developed primarily for single-user applications. When such a package is used for a multi-user or a shared access environment, the database applications are stored on a file server, or a server and files are transmitted to the client computers over the network. A server is a computer that accepts and services requests from other computers, such as client computers (N. Shah, 2001) A server also enables other computers to share its resources. Client/server databases Client/server databases, such as Oracle, run the DBMS as a process on the server and run client database application on each client. The client application sends a request for data over the network to the server. When the server receives the client request, the DBMS retrieves data from the database, performs required processing, and sends only the requested data (or query result) back to the client over the network. The client does not run the entire DBMS, only the client application that requests data from the server (N. Shah, 2001). The client does not store the entire database on its local drive but receives only the requested data from the server. Oracle All Oracle products use the Oracle Universal Installer. The installer is Java based and has the same look and feel on all Oracle platforms. Oracle9iAS can be installed on a single machine or within a two- or three-tier architecture. Before installing the 9iAS product, you must have installed the Oracle8i database. Oracle8 and Oracle8i Oracle8 is a client/server DBMS that is based on the relational database model. It is capable of supporting over 10 000 simultaneous users and a database size up to 100 terabytes (N. Shah, 2001). Kristin H. Andersen 7 09.03.2016 Using Oracle Portal Oracle8i is called an object-relational database. It possesses all the features of a relational database with additional features of an object-oriented database. Very few features of Oracle8i can be used with SQL. Oracle8i supports other programming languages such as PL/SQL, C++, and Java to use these additional features that use Oracle8i objects (N. Shah, 2001). The Oracle8i database engine and its utilities make up the core package for the Oracle8i Enterprise version. The core package behaves the same on all platforms. Its ingredients are: - Oracle8i database engine - Enterprise Manager The Enterprise Manager is an easy-to-use Database Administration utility that also contains a tool called SQL*Plus Worksheet to perform SQL queries and DBA duties. - SQL*Plus When a user logs in to connect to the Oracle server, SQL*Plus provides the user with the SQL>prompt, where the user writes queries or commands. - Features of SQL*Plus o Accepts ad hoc entry of statements at the prompt o Accepts SQL statements from files o Provides a line editor for modifying SQL queries o Provides environment, editor, format, execution, interaction, and file commands o Formats query results and displays reports on the screen o Controls environment settings o Access local and remote databases - Precompilers Based on the platform, COBOL, C, C++, Pascal, FORTRAN, and other compilers are packed. - EXP/IMP This is a utility to export and import data among PC, Unix, IBM mainframe, and other platforms. - Assistants Assistants contain wizards to migrate from Access to Oracle8i, translating a relational database structure to an object, creating web pages, and establishing network connections. - Net8 Helps you connect to a remote database on the network. Kristin H. Andersen 8 09.03.2016 Using Oracle Portal - WebDB WebDB is written in PL/SQL and is a tool to develop HTML-based applications to interact with Oracle data. The WebDB environment uses standard HTML, and its components can be used from any browser, such as Internet Explorer or Netscape Navigator (N. Shah, 2001). When you connect to WebDB trough your browser, you interact with HTML pages to create WebDB components. You supply values for parameters, which are inserted into Oracle database tables. WebDB then creates a PL/SQL package based on these parameter values. When the PL/SQL package is called trough a WebDB component, it interacts with underlying data to generate HTML pages to return to the browser (N. Shah, 2001). WebDB enables you to create and store web pages in the database as programs in order to publish data on the web. WebDB has converted Oracle8i to the Internet database. It uses Java-based web pages that are run from an Internet browser. You can create various user interface components in WebDB, such as o Forms, to retrieve data, insert new data, and update data. o WebDB reports, to generate reports based on parameters and criteria passed. o WebDB charts, to display data graphically. o Menus, to create menu-based applications. o Dynamic HTML pages, to use dynamic data from Oracle database with HTML pages. o WebDB calendars, to display data sorted by date in graphical calendar form. o Frame drivers, to build web frames to provide lists of values to users so that they put the right data in the database and get the right data from the database. Shared components o Template A graphical style that contains buttons, colours, background images, and so on that can be applied to any user interface. o Link A connection between WebDB components, or between a WebDB component and an HTML page. WebDB enables you to browse a database, perform data manipulation, and create database structures. You can manage your components in WebDB, and find, export, import, copy, and monitor components. WebDB has a product called SiteBuilder, which enables you to create complete web sites. It can be home to your components and HTML pages. It also allows users to publish their information on the web site. Kristin H. Andersen 9 09.03.2016 Using Oracle Portal WebDB is a tool to create a front end with HTML pages that utilizes Oracle data as a back end. The data is made available to users through these dynamic pages or by creating dynamic web sites (N. Shah, 2001). Summary Oracle8i is a database for Internet, its core package consists of a Database Engine, Enterprise Manager, SQL*Plus, Precompilers, EXP/IMP, Assistants, Net8, and WebDB utilities. An object is a reusable component that represents a real world thing, its defined with a user-defined type called the object type as its data type. An object contains a name, attribute(s), and methods to manipulate data. Methods are procedures and functions. An object-relational database provides ways to connect relational tables and objects. SQL statements for objects use the object’s name as a qualifier for referencing its attributes. Oracle8i employs a three tier architecture, with a server, clients, and a web server in the middle. HTTP is a communication protocol between an Internet server and clients. HTML is the formatting language for web browsers. Java Virtual Machine (JVM) in Oracle8i is called JServer and calls PL/SQL procedures trough SQLJ interface. WebDB is a web development environment to develop and deploy HTML-based applications to interact with Oracle data. It is used to create user interface components, create shared components, interface with a database, administer components, and create complete web sites. JDeveloper is another web development tool, one that involves visual programming. Java is a very popular object-oriented language to create applets, applications, and servlets. Features used in Oracle8i Out of the different possibilities in Oracle8i, the developers in this project has primarily been using the SQL*Plus Worksheet to create tables for use in Oracle Portal. The creation of tables is done by commands written in SQL. SQL is a known and well used language, but it has its limitations. Oracle has added a procedural language extension to SQL, which is known as Programming Language/structured Query Language (PL/SQL). It is Oracle’s proprietary language for data access of relation table data. It includes features of modern languages such as - Data encapsulation Error handling Information hiding Object-Oriented Programming Kristin H. Andersen 10 09.03.2016 Using Oracle Portal PL/SQL also allows embedding of SQL statements and data manipulation in its blocks. SQL statements are used to retrieve data and PL/SQL control statements are used to manipulate or process data in a PL/SQL program (N. Shah, 2001). The developers has not had the time to learn and use the PL/SQL language that is possible in Oracle, but mainly been using the create table statements in SQL. Still, it is important to be aware of the differences in these to languages, and all the other possibilities in Oracle8i, when it is likely that you could resolve some problems that arose in Oracle Portal here… Portal The concept of providing a window to corporate data to users is not a new concept in theory, but there are several shortcomings in implementation of that theory. Users have difficulty finding information because the existence of several web sites, a lot of time can be spent in searching for answers and attempting to access information that may not be current. A portal page gives the user a chance to aggregate the information sources and information that they need for performing their job functions. Information examples are internal or external Web sites, other portal pages, and internal or external applications. The portal pages are created and maintained by users or by Oracle Portal administrators on behalf of users accessing the Page Wizard and Page Manager. Editing and Customizing the page is also performed by using User Interface controls within dialog boxes. Enterprise Information Portals (EIPs) enable site visitors to customize their view of the resources available on the public Internet. They provide a personalized single point of interaction with applications and information internal and external to the company for each individual user, or class of users, based on job functions, roles or other relevant criteria (Oracle Corporation, 2000). An EIP offers one-stop shopping for knowledge workers; the portal is both a gateway to and a destination on the enterprise network that provides transparent, tailored access to distributed digital resources (Oracle Corporation, 2000). Based on a Web browser interface, an EIP gives the users the opportunity to: - Interact with information and applications, both internal and external to the company. Collaborate with others both inside and outside the organization through selfservice publishing. Customize and tailor a Web page with information. Oracle Portal Oracle portal is a solution for building, deploying, and maintaining self-service, integrated EIPs. Oracle Portal enables employees, partners, and suppliers to connect Kristin H. Andersen 11 09.03.2016 Using Oracle Portal with the information they need and enables them to tailor their view of that information to the way they work (Oracle Corporation, 2000). Oracle Portal consists of three primary components: - An extensible portal framework for building and managing portal infrastructure (users, pages, personalization, application access, etc.) - A set of portal services for user-enabled self-service publishing (files and data) - A deployment and administration environment for managing the portal framework and portal services Oracle Portal provides an extensible framework for integration applications and business information. The framework is based on Oracle’s portlet technology. Portlets are reusable interface components that provide access to Web-based resources. Any Web page, application, business intelligence report, syndicated content feed, hosted software service, or other resource can be accessed through a portlet, allowing it to be personalized and managed as a service in Oracle Portal (Oracle Corporation, 2000). The portal framework provides additional services, including single sign-on, content classification, enterprise search, directory integration, and security. Architecture Portal pages are rendered by the portal server through the Oracle HTTP server. The portal server resolves issues such as user access, layout, and style. The portal server also retrieves and displays each portlet on the portal page. For instance, an HR portlet provider is registered using the administration pages of Oracle Portal . When registered, the provider is assigned a provider identifier and portlet identifier. The actual HR application may reside on another server. Registration provides an access address for the portal to use in displaying the portlet (Oracle Corporation, 2000). Kristin H. Andersen 12 09.03.2016 Using Oracle Portal A Walk Through Fig.2 Logging on to Oracle Portal Oracle Portal has a user interface that facilitates collaborative Web development. The develop environment is itself set up as a portal. The entire process is iterative (Oracle Corporation, 2002). Logging on to Oracle Portal 1. Bring up your web browser 2. Under the URL address or location window, type http://<hostname>:<port>/pls/portal30/portal30.home 3. Click on the login link in the upper right 4. Type in username and password o User name: guest o Password: guest 5. Click the login button Kristin H. Andersen 13 09.03.2016 Using Oracle Portal Pages tab Fig.2 The Navigator The Portal Navigator The Navigator is used to move around in Portal and to work with Portal pages, content areas, applications, and database objects. It is the most frequently used link for doing development within Portal. The Navigator is used to locate the Portal object or type of object one wish to work with. The ability to see or edit objects within the Navigator will be directly related to the privileges the Portal administrator has assigned to the user. Each Navigator tab has a “Find field” at the top of the screen that can help locate an object (Oracle Corporation, 2002). - The pages tab The pages tab, as shown in fig.2, displays all information about the Page objects in the Portal repository. The Pages tab displays the type, Name, Actions, Owner, and modified columns. A page is the interface that the end users see when they interact with the Web portal to access an application, vies content, or search for a document. Page objects come in three basic types: | o Top-Level Pages Created and controlled by the Portal administrator and used by anyone accessing the Portal site o My Pages Pages that you create o User Pages Other Portal users have created these and given access to them Page layouts and page style containers are also shown in the Pages window of the Oracle Portal Navigator. Page layouts depict the row and column subdivisions, or regions of a page, and how portlets are arranged within those regions. Page styles allow creation of color themes, fonts, sizes, and styles for all elements of the Portal page, including headers, links, tabs, banners, and text (Oracle Corporation, 2002). Kristin H. Andersen 14 09.03.2016 Using Oracle Portal Content Area Fig.3 Content Areas - The content areas tab A content area is an object container that holds and categorizes Web content including images, links, text, documents, and even PL/SQL or Java programs. Content areas are made up of Folders that are arranged in a hierarchical parent/child relationship much like the windows file folder structure. When building a Portal site using the content areas, the result is a stand-alone home page built into each content area. This page can serve as the main interface for many types of Web implementations (Oracle Corporation, 2002). Kristin H. Andersen 15 09.03.2016 Using Oracle Portal Application Tab - The applications tab Applications within the Portal interface with the Oracle database to provide fully functional Web-based application systems. Developers can create applications from the Applications tab from scratch or modify and reuse an existing application. A wizards based user interface allows developers to point and click to select the required tables and columns to create applications as database procedures stored in the database. The result of the SQL query it performs are wrapped in HTML and JavaScript using the fonts and colors chosen in the development session and the full results are displayed within the users browser (Oracle Corporation, 2002). - List of application components that can be built using Oracle Portal: o Forms Master-detail forms, forms based on tables or views, forms based on procedures o Reports Query by example, reports from Query Wizard, reports from SQL Query o Charts Charts from Query Wizard, charts from SQL Query o Calendar Personal or enterprise calendars for scheduling Kristin H. Andersen 16 09.03.2016 Using Oracle Portal o Dynamic Page Embed developers own SQL and PL/SQL code within HTML to finely control applications o Hierarchy Produce hierarchy reports based on parent/child database relationships o Menu HTML pages that provide hypertext links to other menus or application components o Frame Driver A master-detail page with two frames, one that drives the results of the other o Link A link that ties one application together with another by a particular field o List of values Used within all components to assist with data entry o XML components Components that facilitate display of XML pages within Portal o URL Component that allows display of internal or external URLs Tools used by developers in the Navigator The 4 databases that have been created in this project is a administrative database, a image database, a text database, and a database for video, based on data from Bergen Museum (BM). Administrative database The database consist of information about 33 whale skeletons that belongs to BM. The information is captured from an existing Access database, and the index cards that belongs to each skeleton at the museum. There is also modeled entities and attributes that makes it possible to save, update and retrieve information about whales that can be interesting for the future (see Appendix B for SSM model). These entities and attributes are made on behalf of information wanted at BM. This database is specially developed for whale objects, but given more general description to some of the names, the database can be used at other departments at BM. - Oracle Portal The interface (Appendix C) that has been made for this DB, has been used with the help of Forms, Dynamic Pages, Menu, and List of Values. Problems met with this db consist of: o There are as many Forms as there are tables Kristin H. Andersen 17 09.03.2016 Using Oracle Portal o No Forms is based on attributes from more than one table, as a result insert and search possibilities are not very user friendly. Image database This database keeps information about pictures and different whale types, and also pictures of the whales described. The pictures are saved as BLOBs in the database, and therefore there is no possibility to search in these pictures as it is seen as a block of data. The pictures are illustrations of whales taken from “Europas pattedyr” written by F. H. van den Brink. The information saved about the pictures is title, description, format size etc. (see Appendix D for SSM model.) There is also information about the person involved with the different pictures, or that has a relation to the whales. - Oracle Portal The interface that has been made for this DB (Appendix E), has been used with the help of Forms, Menu, and List of Values. Problems met with this db consist of: o The possibility to query more than one table at a time is not possible. Queries can be omitted to attributes, but one has to write in to the field the exact description of the title to get the information retrieved. Ex. If a title is saved as “Illustrasjonsbilde av Hvithval”, you have to write the full title, you can not use “hvithval” to retrieve information needed. Text database In the beginning with the making of this database, the developer used “Oracle Text Application Developers Guide” for a full text database. After creating the database in SQL*Plus Worksheet, the interface (Appendix F) was made with Forms in Portal. As a result the database consist of test data. The HTML document has been indexed and made ready for full text search. - Oracle Portal o How to use this with Oracle Text. The problem is among others that Portal don’t treat CLOBs in a very good way. There is needed a Graphical User Interface that can be used for retrieval of full text information. (Appendix G for SSM model). Kristin H. Andersen 18 09.03.2016 Using Oracle Portal Video database Built on documentation from video stream databases in Oracle it was decided to put the videos in the existing video database at Bergen Museum. - Oracle Portal o Was used to build a user interface (Appendix H). It is a quick way to develop the interface, but it is static. As a result there is no easy way to compensate for missing functionalities. It is a very complex framework and it seemed impossible to use only parts of the tool. As mentioned with the other databases it is difficult to get access to more than one table at a time. The database in Oracle is establish and working. The video stream in the video database has trouble with the drivers on the local machines. Available data is put in the database with the exception of exact description of cuts and URL with correct time intervals for playing the films. The interface is working, though with the problems mentioned above. Comments As the description above of Oracle8i and Oracle Portal shows, the development tool has a lot of possibilities in them that has not been used in this project. The main reason for this was the estimated time diverted for the summer project, 6 weeks. The lack of experience has to be taken in to consideration, as both the modeling and the development faze took longer time than we had expected. Oracle Portal is a large and time consuming development tool, that need considerable time to gain knowledge about. Kristin H. Andersen 19 09.03.2016 Using Oracle Portal Reference list: Elmasri & Navathe, 2000: “Fundamentals of Database Systems” Addison-Wesley Nordbotten, J. 2002a: http://nordbotten.ifi.uib.no/adm/pp-slides/ws4DBqueryProcessing_files/frame.htm (in function17.sept. 2002) Nordbotten, J. 2002b: http://nordbotten.ifi.uib.no/VirtualMuseum/VMwebSite/VEDweb-site.htm (in function17.sept. 2002) Oracle Corporation, 2000: “Oracle9i Application Server Portal Handbook” Oracle Press Oracle Corporation, 2002: http://www.exhibitions.uib.no/servlet/page?_pageid=51&_dad=portal30&_schema=PORTAL30 (in function17.sept. 2002) Shah, N. 2001: “Database Systems Using Oracle” Prentice Hall Subrahmanian, V. S. 1997: “Principles of Multimedia Database Systems” Morgan Kaufman Publisher, Inc. Vold, V. 2002: Notes. Kristin H. Andersen 20 09.03.2016 Using Oracle Portal Appendix A. Kristin H. Andersen 21 09.03.2016 Using Oracle Portal Appendix B. SSM model of Exhibit catalog Figure B.1a Kristin H. Andersen 22 09.03.2016 Using Oracle Portal Figure B.1b Figure B.1c Kristin H. Andersen 23 09.03.2016 Using Oracle Portal Appendix C. Kristin H. Andersen 24 09.03.2016 Using Oracle Portal Appendix D. Kristin H. Andersen 25 09.03.2016 Using Oracle Portal Appendix E. Kristin H. Andersen 26 09.03.2016 Using Oracle Portal Appendix F Kristin H. Andersen 27 09.03.2016 Using Oracle Portal Appendix H Kristin H. Andersen 28 09.03.2016