An XML Based Knowledge Management System for e-collaboration and e-learning
|
|
|
- Randall Clark
- 9 years ago
- Views:
Transcription
1 An XML Based Knowledge Management System for e-collaboration and e-learning Varun Gopalakrishna 1, Ashwin K Bhagavatula 1, Lih-Sheng Turng 2* 1 Department of Electrical and Computer Engineering 2 Department of Mechanical Engineering University of Wisconsin-Madison Madison, WI ABSTRACT This paper presents the development, key features, and the implementation principles of a sustainable and scaleable knowledge management system (KMS) prototype for creating, capturing, organizing, and managing digital information in the form of Extensible Markup Language (XML) documents and other popular file formats It is aimed to provide a platform for global, instant, and secure access to and dissemination of information within a knowledge-intensive organization or a cluster of organizations through Internet or intranet A three-tier system architecture was chosen for the KMS to provide performance and scalability while enabling future development that supports global, secure, real-time, and multi-media communication of information and knowledge among team members separated by great distance An XML Content Server has been employed in this work to store, index, and retrieve large volumes of XML and binary content Keywords: Knowledge Management System (KMS), Native XML Databases, Search Utility, Extensible Style Sheet Language (XSL) Transformations INTRODUCTION During the last decade, the Internet and the World Wide Web (Web) have greatly changed our daily lives and reshaped the landscape of business and commerce In this information age, traditional pillars of economic power capital, land, plant, and labor are no longer the main determinants of business success Companies are beginning to realize that their competitive edge actually relies on the brainpower or the "intellectual capital" of their employees and management Knowledge management (KM) is the discipline by which organizations manage and reuse their enterprise-wide knowledge to gain a competitive edge [1,2] When the right information is delivered to the right people at the right time, the intangible information transforms into knowledge based on which rational decisions can be made This paper presents the development of a KMS prototype, which provides a framework to facilitate the creation, capturing, organization, and sharing of knowledge for various knowledge domains The following sections provide an overview about the XML technologies involved and the specific implementation details of the KMS such as the three-tier architecture and main features of the system, a Web-based client Application Programming Interface (API), and the server s Component Object Model (COM) objects The need for XML as a data notation system for such a system rather than HTML is also emphasized XML Data Formats Knowledge management can be facilitated by the availability of *Corresponding author a common, processable message format and mechanisms for establishing relationships between messages and their context which effectively embodies the data about the information itself Being a generic representation of content, XML materializes the concept of write content once, re-use at will, leading to the evolution of the next generation of XML application and Web Services [3] Using XML as a notation system for the actual data formats means that substantive properties of the information are represented as a meta-data scheme encoded with the actual information This would ensure that the primary data structure remains unambiguous Therefore, not only can data be mined from backend systems but can be indexed for searching and can be personalized for each user accessing the data The semiconstructed nature of data works well for integrating heterogeneous data and modeling varying sources, thereby making it suitable for general and intuitive knowledge representation Implemented in conjunction with platformindependent protocols, XML facilitates exchange of data and ease of Web-based software development It is designed to improve the functionality of the Web by providing more flexible and adaptable information identification XML allows the flexible development of user-defined document types It also provides a robust, non-proprietary, persistent, and verifiable file format for the storage and transmission of text and data both on and off the Web XML facilitates applications in which intelligent Web agents attempt to tailor information discovery to the needs of individual users and to distribute a significant proportion of the processing load from the Web server to the Web client These are the fundamental features that could be exploited in the design and creation of a knowledge management system With the inherent structure of XML data, the KMS is well suited to existing hierarchic classification of knowledge allowing incorporation of a high level of dependency and inheritance among knowledge Difference between HTML and XML Early generalizations about XML have led many to believe that XML is just a method for extending HTML by adding new tags In fact, XML and HTML exist in entirely different layers of markup technology HTML is a tag language (conceptually, a markup language) a set of standard delimiters with standardized meanings [4] Dedicating a small set of tags allows users to leave the language specification out of the document and makes it much easier to build applications, but this ease is at the expense of severely limiting HTML in several important respects, such as extensibility, structure, and validation [5] On the other hand, XML differs from HTML in three major respects, namely (1) customized tag and attribute names, (2) document structures can be nested to any level of complexity, SYSTEMICS, CYBERNETICS AND INFORMATICS VOLUME 2 - NUMBER 1 15
2 (3) XML documents contain Document Type Declaration (DTD s) or schemas for use by applications that need to perform structural validation While HTML will continue to play an important role for the content it currently represents, many new applications require a more robust and flexible infrastructure XML leads HTML to XHTML XHTML family document types are XML based, and ultimately are designed to work in conjunction with XML-based user agents [6] Native XML Databases (NXD) A Native XML Database primarily defines a logical model for an XML document It stores and retrieves documents in accordance with this model Any such reference model must include elements, attributes, parsed character data (PCDATA), and document order to be directly processed by applications such as Web Services without an additional translational layer The NXD s preserve document order, processing instructions, comments, character data (CDATA) sections and entity usage The NXD s also support features like transactions, security, multi-user access, programmatic API s, and query languages, which would be pivotal in the design and creation of any content management system would entail a Native XML Database (NXD) that allows us to preserve physical document structure, support document level transactions and execute queries in an XML query language This is possible due to the inherent database format features of XML in that it is self describing, portable (Unicode), and with description of data in terms of trees or graph structures [7] The KMS (built on top of an NXD) is designed to use the key components of XML and its surrounding technologies, namely, storage, schemas, query languages and their programming interfaces Three-tier System Architecture The present KMS implementation employs the three-tier system architecture to provide performance and scalability In particular, the client tier is responsible for the presentation of data, receiving user events, and controlling the user interface This is primarily made possible through the ASPNET pages that execute on the server and generate markup such as HTML, WML or XML that is sent to the browser (Figure 1) The applications use ASP pages that apply an XSL style sheet to the XML documents retrieved from the document base in order to convert the documents to HTML and display them with the Web browser With most Web browser supporting XSLT processing, the client side XSLT processing increases the application efficiency With no dependence on a predetermined structure, such a content server can store and retrieve heterogeneous document types and is well suited to applications where data varies in content and structure Hence such a database is used to build a versatile prototype However any application that needs data in a different format must parse the XML rendered by the NXD URL request HTTP XML HTTP XML HTML End User Web Browser There are several reasons for storing data in an NXD In particular, the XML content destined for information retrieval applications is semi-structured rendering it inefficient for mapping to a relational database It enables higher retrieval speed (since storage strategies use physical pointers between parts allowing the documents to be retrieved without any logical joins) It also exploits XML specific capabilities (support for XML queries) NXD Database Software SOAP ASPNet Control HTTP Web Browser These relational database models are ill suited for rich and hierarchical XML content due to the inherent storage as a Binary Large Object (BLOB) which leads to high usage of memory, higher error rates and, in turn, lower processor performance Storing and indexing XML documents in their native form eliminates these problems and increases the performance of the applications that depend on the data XPath could be used for querying collection of documents However, it is not intended to be a database querying language since it lacks grouping, sorting and cross document joins ARCHITECTURE OF KMS The decisive factor in selecting the optimal storage strategy for any enterprise application is the nature of the content and means to exploit its features The need for a database for such a content/knowledge management system is governed by the usage of XML It could be used as a data transport (data centric documents) or as documents (document centric documents) that serve as integral building blocks The data centric documents are highly structured as opposed to unstructured varying length document centric documents With XML as a data transport would mean that it would suffice to use a relational database and software to transfer the data between XML documents and the database The use of integral XML documents, however, Figure 1 Data Flow Diagram The client applications were developed programmatically using each of the API components and the API utility components The API components provide methods and properties for building applications that communicate with the server These components are dedicated to managing the server as opposed to the API utility components, which enable the server to manage a list of items it receives and returns Each of these components provided a well defined interface to perform specific tasks such as providing access to the server and its administration services, document base installation, connecting to a specified document base, etc The second tier (also known as the Application-server tier) protects the data from direct access by the clients The application layer consists of the logic and transaction capabilities between the user interface and the data layers [8] The Server COM API is used for manipulating and querying XML Web-based or stand-alone applications can be created that use the server's capabilities, enabling the client applications communicate with the server The end users can access the document bases of this system through the Internet, intranet and the wireless networks using custom user interfaces Other applications or computers can access them through the API The Web server employed is the Microsoft IIS for Windows and 16 SYSTEMICS, CYBERNETICS AND INFORMATICS VOLUME 2 - NUMBER 1
3 ASP is used as the Web application server to provide fast programming of interfaces and links to databases for the Web environment The main feature of this KMS prototype implementation is that the system is neatly structured, and that there is a well-planned definition of the software boundaries between the different tiers (Figure 2) The KMS architecture incorporates an NXD as its last (data-server) tier The XML streams flow into the server where it is dynamically indexed and stored natively The NXD is employed to store, index, and retrieve large volumes of XML and binary content Unlike most XML repositories, the server works in a manner wherein it doesn t touch the native XML instance, rather it parses the XML instance and builds indices based on markup [3] The result is a streamlined database structure, which gives rise to superior content indexing and content retrieval performance Its design with XML at its core makes it highly versatile The applications use the server as XML document management software Some of the prominent features of this NXD are use of a smart proxy, background indexing, and thread management MAIN KMS FEATURES The user can browse the contents of the KMS either via a topdown approach using the automatically updated table-ofcontents (tree of documents) or through the bottom-up approach with the built-in search engine as shown in Figure 3 The information access and management functions are implemented programmatically in the KMS that allow authorized users to check-in and check-out documents The document base has a document repository, managing the checkin, check-out, and versioning of XML documents that are held as self-contained entities in the database schema Information can be securely checked in/out, classified, and organized with meta information provided by the users, making it possible to create an ever-increasing base of expertise The checked-in documents are programmatically saved to the server The check-out utility works in two different modes (normal and locked operation modes) Client Tier / Application Web Browser Service requested XSL Style Sheet XML Document Converted to HTML and returned Middle Tier / Application Web Server Server Client API ASP Pages Service requested XML Document returned Server Tier Windows XP, W2K, NT4 COM+ Application Server Service requested XML Document returned Document Base db Figure 2 KMS s Three-tier Architecture The KMS provides an SYSTEMICS, CYBERNETICS AND INFORMATICS VOLUME 2 - NUMBER 1 17
4 The KMS provides an intuitive user interface wherein it manages the growth of user-developed information by providing the administrative and editing tools necessary for authorized users to generate customized knowledge on the fly for the XML Repository Automatic indexing (using an Index Definition Document) that synchronizes index content with application processes is programmatically achieved which enables search on the XML knowledge repository, thereby, Figure 3 A Search Query yielding XML Documents resulting in relevant documents in result spaces with abstracts and highlighted key words (cf Figure 3) The dynamic indexing capabilities of TEXTML Server updates document indexes as documents are added to a document base, making it possible to search and retrieve documents immediately and optimize server resources In addition to the search capability, navigational aids in the form of JavaScript driven hierarchical menu trees are provided to supplement the search with traditional hierarchical organization of topics Queries to search the document bases are written in XML An XML utilities module checks the validity of the XML (using a validating reader) documents that need to be added to the document base This module could also be used for primary XML document manipulation (as retrieved by any XPATH expression) or to apply effective XSL transformations (Figure 4) and generate the processed output to an output file This KMS model includes arbitrary levels of nesting and complexity, as well as complete support for mixed content and semi-structured data This model is automatically mapped by the NXD into the underlying storage mechanism The mapping used will ensure that the XML specific model of the data is maintained The KMS incorporates efficient indexing through the server s capability to logically group semantically yet syntactically different elements or attributes in the same index It can index document properties and efficiently combine queries across indexes of multiple types The indexing procedure can dynamically update indexes incrementally and automatically based on multiple criteria With only specific information to be indexed, there is a decrease in the database overhead XML Docs XSLT Transformation Stylesheet Output Media Administering the interactive document bases of this system enables the client applications to communicate with the server The end users access these document bases using a custom interface and other applications enable access through the API Figure 4 Transforming XML Documents 18 SYSTEMICS, CYBERNETICS AND INFORMATICS VOLUME 2 - NUMBER 1
5 CLIENT API IMPLEMENTATION The server is integrated to Microsoft Component Services (CS) It runs within CS environments and uses COM facilities of CS to perform all of its functions An IIS is used as the Web server The COM API includes both the server components (dedicated to the server) and components for any user application The API components are used to develop applications that interact with the server The server API hosts the server functions and the proxy (client API) hosts the service components that communicate with the server API The components used in each of the client applications are classified as the server components, which are service components dedicated to the server The other general components are not dedicated to the server These components are effectively used to develop the client API to communicate with the server Based on the available interfaces each of the associations of the namespace prefix with a relevant URI reference is declared and specific libraries invoked XML namespaces provide a simple method for qualifying element and attribute names used in XML documents by associating them with namespaces identified by URI references The client application has been developed on the Microsoft NET platform in C# To enable ASPX debugging and compatibility, the compilation debug and aspcompat parameters are set to "true," respectively Also the trace-enabled parameter is set to true to enable application trace logging Check-In Utility With connectivity to the server and the document base established, each of the user documents are checked in as shown in the process diagram (Figure 5) This requires creation of a dynamic list to add each of the documents to the document base With a persistfile object (to retrieve the document s content) created and the contents of the file loaded into this object, each of the files is processed by moving the content to a Document object This document object has the document s filename, Mime type and content assigned to it Finally, this document object is added to the dynamic list created When all the files are added to the document list, they are then added to the document base using the DocumentServices object s SetDocuments method This check-in feature can be used for adding both standard XML documents and the system documents such as the Index Definition document As documents are checked-in, each one is parsed and indexes are built as specified by the index definition document Create Object Client Services Object Server Services Connect Server Browser Structure of the Document Base The Document Base has a repository, which hosts all the documents as opposed to any structure of the documents itself This is governed by the Index Definition document, a system document that contains the structure of the indexes created This structure is dependent on the structure of the XML documents The structure of the index could be defined using any of the optional reference lists, indexes, units, or descriptions The indexes are associated with validation lists/stop lists, which serve as a guide/semantic delimiters for the user to perform keyword searches on the document bases The stop lists are ignored during the indexing process The indexes defined could be of various types such as the word, string, date, time, etc Any index would need a dictionary of indexed terms and a list of occurrences specifying the relative position within each document During the indexing process the server searches each XML element for these indexable values within the depth of the element relationships defined Object ConnectDocBase DocBaseServices Object getdocumentservices get_searchservices Search Services Object SearchDocuments Result Space DB Document Services Object Set Documents DB The structure of the indexes is analyzed for every search operation, which requires a check-out of the index definition document effectively as a system document This also entails a persistfile object to attach the content and copy the relevant document to the local disk Upon modification, the document could then be programmatically checked-in, which is a primary step for any indexing process This is followed by an update of the document base using a DocBaseAdminServices object Creation of Document Bases This process is outlined in the process diagram plotted in Figure 5 This entails connecting to the target server with the new document base With access to the server s administration services, the document base is installed One needs to instantiate a ClientServices object that enables communication with the server, a PowerServices object that provides access to the server s application services, a ServerServices object that provides access to the server s services, and a ServerAdminServices object that provides access to the server s administration services With the creation of every document base, one needs to define the structure of the indexes in the Index Definition document Object Method Server API Component Figure 5 Objects instantiated in sequence using each of the Server API components DocumentServices: provides access to the services for managing documents in the document base SearchServices: provides access to the search services ResultSpace: used to manage the results of the query A file upload utility is used to prompt the user to check in documents to a specified destination By ensuring that the Web server has write access to the file server, these documents are also stored on the file server Since the KMS has a built-in hierarchical structure of documents (similar to the UNIX SYSTEMICS, CYBERNETICS AND INFORMATICS VOLUME 2 - NUMBER 1 19
6 directory structure) one could store the same document under multiple categories This multi-category check-in is incorporated with the help of a repository, which is used to retrieve the category of each of the documents that needs to be either searched or checked in Search Word String Date Time Figure 6 KMS Architecture The ability to logically group related elements and attributes into indexes enables precise queries and optimized performance A Java/COM API could be employed for the client application (Figure 6) This prototype incorporates use of this dynamic indexing capability One of the primary methods of this global repository class is to fetch the filenames sharing a specified category Using the XML utilities module each of the file lists is stored in a predetermined location on the file server This could be viewed as virtual categorizing of data since the server actually interfaces with a flat structured repository for all the user documents The tree diagram for multi-category search/check-in is as shown in Figure 6 X Design User Interface Design fileaxml Application Java/COM API Courtesy: Ixiasoft Y Design Security Check-in Check-out Replication Repository filebxml Figure 7 Tree Structure for Multi-Category Search Path for filebxml- (/Design/MoldDesign/fileBxml) Search Utility The programming interface is shown in Figure 5 The search results obtained with an XML query are stored in each of the result spaces (logical locations) generated The index queries search the content of the associated index as opposed to the document queries that search the document base resulting in retrieval of the documents using these references Complex text and Meta data searches can be performed with complex queries on a single or multiple keys incorporating various operators, wildcards and combining result spaces The SearchServices object s SearchDocuments method generates the search results for a given query The result files are generated using a persistfile object as before and the XML utilities module used to parse it and store it in XML format The module is also used to translate the result XML files using XSL transformations Checkout Utility To edit any document, it must be requested from the server using the Server API, and have the server copy the document on a local drive This would effectively mean that a file check-out is performed A dynamic list to update the names of the documents to be checked out is created Using the DocumentServices object s (provides access to the document services) GetDocuments method, the specified file chosen by the user is thereby called from the server When this file is checked out, any user has only read access to the locked document The checkout utility works in two different modes (normal and locked operation modes) In the latter mode, the document base refuses all modification operations but allows the user to view and search its content This is a feature incorporated to control content editing APPLICATIONS An organization s ability to learn faster than its competitors may be its own sustainable advantage Such a prototype would enable network enabled transfer of skills and knowledge for Internetbased collaboration or Web-based learning (see, eg, [9-12]) Its potential also lies in Distance learning with specified document security provided This would entail restricted access to authorized users or instructors In a collaborative project, each of the participants would have access to the other updated documents by their teammates For e-learning applications, such a system could be used for transfer of data among various departments with categorized information about student records These applications provide an ideal example for reusability with the knowledge framework for an organization mentioned earlier This is similar in concept to a reusable Web service CONCLUSIONS AND FUTURE WORK A KMS prototype has been designed and developed to provide a collaborative environment for any knowledge-intensive organization to create, capture, organize, and share knowledge Through the use of an NXD server and the various documents administration features, it enables organizations seamlessly integrate KMS with their proprietary databases and help the organization to consolidate knowledge scattered in database records, electronic files, and papers Future work on the KMS involves building a high level of intelligence into the search engine in terms of its ability to retrieve relevant search results (based on documents most viewed, with highest number of keyword occurrences, etc) across categorized data It is needed to ensure that the system be scalable wherein it can store, index, and retrieve millions of documents Powerful multi-criterion sorting needs to be implemented allowing a customization of the order in which results are presented 20 SYSTEMICS, CYBERNETICS AND INFORMATICS VOLUME 2 - NUMBER 1
7 ACKNOWLEDGEMENTS This research was supported by the Applied Research Program of the University of Wisconsin Systems The authors are thankful to Ixiasoft for making the TEXTML Server available for the development of KMS REFERENCES [1] Liebowitz, J and Wilcox, L C, ed, Knowledge Management and Its Integrative Elements, CRC Press LLC, 1997 [2] Liebowitz, J, ed, Knowledge Management Handbook, CRC Press LLC, 1999 [3] The XML Content Server, Ixiasoft Technical Paper, June 2002, wwwixiasoftcom [4] Jon Bosak Four Myths about XML, Sun Microsystems IEEE Computer, (Vol 31, No 10, October 1998, pp ) [5] Jon Bosak, XML, Java, and the future of the Web, Sun Microsystems, March 10, 1997 [6] XHTML 10 the Extensible HyperText Markup Language (2nd Edition) A Reformulation of HTML 4 in XML 10 W3C Recommendation 26 January 2000 [7] Diane Humetewa, Daniel Baker Web Based Knowledge Management Systems, GITA Conference 2001 [8] Michael C Daconta, Leo J Obrst, Kevin T Smith, The Semantic Web: A guide to the future of Web Services, XML and Knowledge Management, Wiley Europe [9] Joseph M Firestone Enterprise Information Portals and Knowledge Management, Butterworth-Heinemann; 1st Edition, October 2002 [10] Adam Freeman, Allen Jones Microsoft NET XML Web Services, Microsoft Press, October 2002 [11] Turng, L S, et al, Application of Internet and Web Technologies for Management of Molding Know-How, Society of Plastics Engineers Tech Papers, 46, pp , 2000 [12] Turng, L S and DeAugistine, D, A Web-based Knowledge Management System for the Injection Molding Process, Plastics Engineering, pp 47-50, December 1999 SYSTEMICS, CYBERNETICS AND INFORMATICS VOLUME 2 - NUMBER 1 21
Overview Document Framework Version 1.0 December 12, 2005
Document Framework Version 1.0 December 12, 2005 Document History Date Author Version Description October 5, 2005 Carl Yestrau 1.0 First complete version December 12, 2005 Page A Table of Contents 1.0
Lightweight Data Integration using the WebComposition Data Grid Service
Lightweight Data Integration using the WebComposition Data Grid Service Ralph Sommermeier 1, Andreas Heil 2, Martin Gaedke 1 1 Chemnitz University of Technology, Faculty of Computer Science, Distributed
XML Processing and Web Services. Chapter 17
XML Processing and Web Services Chapter 17 Textbook to be published by Pearson Ed 2015 in early Pearson 2014 Fundamentals of http://www.funwebdev.com Web Development Objectives 1 XML Overview 2 XML Processing
SOA REFERENCE ARCHITECTURE: WEB TIER
SOA REFERENCE ARCHITECTURE: WEB TIER SOA Blueprint A structured blog by Yogish Pai Web Application Tier The primary requirement for this tier is that all the business systems and solutions be accessible
Base One's Rich Client Architecture
Base One's Rich Client Architecture Base One provides a unique approach for developing Internet-enabled applications, combining both efficiency and ease of programming through its "Rich Client" architecture.
Agents and Web Services
Agents and Web Services ------SENG609.22 Tutorial 1 Dong Liu Abstract: The basics of web services are reviewed in this tutorial. Agents are compared to web services in many aspects, and the impacts of
An XML Based Data Exchange Model for Power System Studies
ARI The Bulletin of the Istanbul Technical University VOLUME 54, NUMBER 2 Communicated by Sondan Durukanoğlu Feyiz An XML Based Data Exchange Model for Power System Studies Hasan Dağ Department of Electrical
2. Distributed Handwriting Recognition. Abstract. 1. Introduction
XPEN: An XML Based Format for Distributed Online Handwriting Recognition A.P.Lenaghan, R.R.Malyan, School of Computing and Information Systems, Kingston University, UK {a.lenaghan,r.malyan}@kingston.ac.uk
Introduction to XML Applications
EMC White Paper Introduction to XML Applications Umair Nauman Abstract: This document provides an overview of XML Applications. This is not a comprehensive guide to XML Applications and is intended for
Concepts of Database Management Seventh Edition. Chapter 9 Database Management Approaches
Concepts of Database Management Seventh Edition Chapter 9 Database Management Approaches Objectives Describe distributed database management systems (DDBMSs) Discuss client/server systems Examine the ways
Developing XML Solutions with JavaServer Pages Technology
Developing XML Solutions with JavaServer Pages Technology XML (extensible Markup Language) is a set of syntax rules and guidelines for defining text-based markup languages. XML languages have a number
10CS73:Web Programming
10CS73:Web Programming Question Bank Fundamentals of Web: 1.What is WWW? 2. What are domain names? Explain domain name conversion with diagram 3.What are the difference between web browser and web server
II. PREVIOUS RELATED WORK
An extended rule framework for web forms: adding to metadata with custom rules to control appearance Atia M. Albhbah and Mick J. Ridley Abstract This paper proposes the use of rules that involve code to
XML- New meta language in e-business
1 XML- New meta language in e-business XML (extensible Markup Language) has established itself as a new meta language in e-business. No matter what, text, pictures, video- or audio files - with the flexibility
Introduction to Web Services
Department of Computer Science Imperial College London CERN School of Computing (icsc), 2005 Geneva, Switzerland 1 Fundamental Concepts Architectures & escience example 2 Distributed Computing Technologies
MarkLogic Server. Reference Application Architecture Guide. MarkLogic 8 February, 2015. Copyright 2015 MarkLogic Corporation. All rights reserved.
Reference Application Architecture Guide 1 MarkLogic 8 February, 2015 Last Revised: 8.0-1, February, 2015 Copyright 2015 MarkLogic Corporation. All rights reserved. Table of Contents Table of Contents
DataDirect XQuery Technical Overview
DataDirect XQuery Technical Overview Table of Contents 1. Feature Overview... 2 2. Relational Database Support... 3 3. Performance and Scalability for Relational Data... 3 4. XML Input and Output... 4
Web Services Technologies
Web Services Technologies XML and SOAP WSDL and UDDI Version 16 1 Web Services Technologies WSTech-2 A collection of XML technology standards that work together to provide Web Services capabilities We
FROM RELATIONAL TO OBJECT DATABASE MANAGEMENT SYSTEMS
FROM RELATIONAL TO OBJECT DATABASE MANAGEMENT SYSTEMS V. CHRISTOPHIDES Department of Computer Science & Engineering University of California, San Diego ICS - FORTH, Heraklion, Crete 1 I) INTRODUCTION 2
Service Oriented Architecture
Service Oriented Architecture Charlie Abela Department of Artificial Intelligence [email protected] Last Lecture Web Ontology Language Problems? CSA 3210 Service Oriented Architecture 2 Lecture Outline
Cache Database: Introduction to a New Generation Database
Cache Database: Introduction to a New Generation Database Amrita Bhatnagar Department of Computer Science and Engineering, Birla Institute of Technology, A 7, Sector 1, Noida 201301 UP [email protected]
Communiqué 4. Standardized Global Content Management. Designed for World s Leading Enterprises. Industry Leading Products & Platform
Communiqué 4 Standardized Communiqué 4 - fully implementing the JCR (JSR 170) Content Repository Standard, managing digital business information, applications and processes through the web. Communiqué
XML: ITS ROLE IN TCP/IP PRESENTATION LAYER (LAYER 6)
51-40-05 DATA COMMUNICATIONS MANAGEMENT XML: ITS ROLE IN TCP/IP PRESENTATION LAYER (LAYER 6) Judith Myerson INSIDE Breaking the Barrier; Product Integration; Translation for All Browsers; Dynamic XML Servers;
DIABLO VALLEY COLLEGE CATALOG 2014-2015
COMPUTER SCIENCE COMSC The computer science department offers courses in three general areas, each targeted to serve students with specific needs: 1. General education students seeking a computer literacy
ONTOLOGY-BASED MULTIMEDIA AUTHORING AND INTERFACING TOOLS 3 rd Hellenic Conference on Artificial Intelligence, Samos, Greece, 5-8 May 2004
ONTOLOGY-BASED MULTIMEDIA AUTHORING AND INTERFACING TOOLS 3 rd Hellenic Conference on Artificial Intelligence, Samos, Greece, 5-8 May 2004 By Aristomenis Macris (e-mail: [email protected]), University of
Web Development. Owen Sacco. ICS2205/ICS2230 Web Intelligence
Web Development Owen Sacco ICS2205/ICS2230 Web Intelligence Brief Course Overview An introduction to Web development Server-side Scripting Web Servers PHP Client-side Scripting HTML & CSS JavaScript &
Web-based Multimedia Content Management System for Effective News Personalization on Interactive Broadcasting
Web-based Multimedia Content Management System for Effective News Personalization on Interactive Broadcasting S.N.CHEONG AZHAR K.M. M. HANMANDLU Faculty Of Engineering, Multimedia University, Jalan Multimedia,
Selbo 2 an Environment for Creating Electronic Content in Software Engineering
BULGARIAN ACADEMY OF SCIENCES CYBERNETICS AND INFORMATION TECHNOLOGIES Volume 9, No 3 Sofia 2009 Selbo 2 an Environment for Creating Electronic Content in Software Engineering Damyan Mitev 1, Stanimir
XML WEB TECHNOLOGIES
XML WEB TECHNOLOGIES Chakib Chraibi, Barry University, [email protected] ABSTRACT The Extensible Markup Language (XML) provides a simple, extendable, well-structured, platform independent and easily
Data Management in an International Data Grid Project. Timur Chabuk 04/09/2007
Data Management in an International Data Grid Project Timur Chabuk 04/09/2007 Intro LHC opened in 2005 several Petabytes of data per year data created at CERN distributed to Regional Centers all over the
Oct 15, 2004 www.dcs.bbk.ac.uk/~gmagoulas/teaching.html 3. Internet : the vast collection of interconnected networks that all use the TCP/IP protocols
E-Commerce Infrastructure II: the World Wide Web The Internet and the World Wide Web are two separate but related things Oct 15, 2004 www.dcs.bbk.ac.uk/~gmagoulas/teaching.html 1 Outline The Internet and
Automating Rich Internet Application Development for Enterprise Web 2.0 and SOA
Automating Rich Internet Application Development for Enterprise Web 2.0 and SOA Enterprise Web 2.0 >>> FAST White Paper November 2006 Abstract Modern Rich Internet Applications for SOA have to cope with
Introduction to Service Oriented Architectures (SOA)
Introduction to Service Oriented Architectures (SOA) Responsible Institutions: ETHZ (Concept) ETHZ (Overall) ETHZ (Revision) http://www.eu-orchestra.org - Version from: 26.10.2007 1 Content 1. Introduction
Rotorcraft Health Management System (RHMS)
AIAC-11 Eleventh Australian International Aerospace Congress Rotorcraft Health Management System (RHMS) Robab Safa-Bakhsh 1, Dmitry Cherkassky 2 1 The Boeing Company, Phantom Works Philadelphia Center
XML: extensible Markup Language. Anabel Fraga
XML: extensible Markup Language Anabel Fraga Table of Contents Historic Introduction XML vs. HTML XML Characteristics HTML Document XML Document XML General Rules Well Formed and Valid Documents Elements
Accessing Data with ADOBE FLEX 4.6
Accessing Data with ADOBE FLEX 4.6 Legal notices Legal notices For legal notices, see http://help.adobe.com/en_us/legalnotices/index.html. iii Contents Chapter 1: Accessing data services overview Data
High-Volume Data Warehousing in Centerprise. Product Datasheet
High-Volume Data Warehousing in Centerprise Product Datasheet Table of Contents Overview 3 Data Complexity 3 Data Quality 3 Speed and Scalability 3 Centerprise Data Warehouse Features 4 ETL in a Unified
Multimedia Applications. Mono-media Document Example: Hypertext. Multimedia Documents
Multimedia Applications Chapter 2: Basics Chapter 3: Multimedia Systems Communication Aspects and Services Chapter 4: Multimedia Systems Storage Aspects Chapter 5: Multimedia Usage and Applications Documents
WWW. World Wide Web Aka The Internet. dr. C. P. J. Koymans. Informatics Institute Universiteit van Amsterdam. November 30, 2007
WWW World Wide Web Aka The Internet dr. C. P. J. Koymans Informatics Institute Universiteit van Amsterdam November 30, 2007 dr. C. P. J. Koymans (UvA) WWW November 30, 2007 1 / 36 WWW history (1) 1968
Siena Web Services. A Solution To Personal Computing With Established Desktop Programs Exploiting Web Technologies
A Solution To Personal Computing With Established Desktop Programs Exploiting Web Technologies (c) 2002 Siena Technology Ltd. UK, [email protected] : Overview Reference Potential for YOU? Requirements
University Data Warehouse Design Issues: A Case Study
Session 2358 University Data Warehouse Design Issues: A Case Study Melissa C. Lin Chief Information Office, University of Florida Abstract A discussion of the design and modeling issues associated with
Using Object And Object-Oriented Technologies for XML-native Database Systems
Using Object And Object-Oriented Technologies for XML-native Database Systems David Toth and Michal Valenta David Toth and Michal Valenta Dept. of Computer Science and Engineering Dept. FEE, of Computer
Unified XML/relational storage March 2005. The IBM approach to unified XML/relational databases
March 2005 The IBM approach to unified XML/relational databases Page 2 Contents 2 What is native XML storage? 3 What options are available today? 3 Shred 5 CLOB 5 BLOB (pseudo native) 6 True native 7 The
Mobility Information Series
SOAP vs REST RapidValue Enabling Mobility XML vs JSON Mobility Information Series Comparison between various Web Services Data Transfer Frameworks for Mobile Enabling Applications Author: Arun Chandran,
Literature Review Service Frameworks and Architectural Design Patterns in Web Development
Literature Review Service Frameworks and Architectural Design Patterns in Web Development Connor Patrick [email protected] Computer Science Honours University of Cape Town 15 May 2014 Abstract Organizing
A Comparative Study of Web Development Technologies Using Open Source and Proprietary Software
Available Online at www.ijcsmc.com International Journal of Computer Science and Mobile Computing A Monthly Journal of Computer Science and Information Technology IJCSMC, Vol. 4, Issue. 2, February 2015,
Using EMC Documentum with Adobe LiveCycle ES
Technical Guide Using EMC Documentum with Adobe LiveCycle ES Table of contents 1 Deployment 3 Managing LiveCycle ES development assets in Documentum 5 Developing LiveCycle applications with contents in
EFFECTIVE STORAGE OF XBRL DOCUMENTS
EFFECTIVE STORAGE OF XBRL DOCUMENTS An Oracle & UBmatrix Whitepaper June 2007 Page 1 Introduction Today s business world requires the ability to report, validate, and analyze business information efficiently,
Introducing Apache Pivot. Greg Brown, Todd Volkert 6/10/2010
Introducing Apache Pivot Greg Brown, Todd Volkert 6/10/2010 Speaker Bios Greg Brown Senior Software Architect 15 years experience developing client and server applications in both services and R&D Apache
WHAT'S NEW IN SHAREPOINT 2013 WEB CONTENT MANAGEMENT
CHAPTER 1 WHAT'S NEW IN SHAREPOINT 2013 WEB CONTENT MANAGEMENT SharePoint 2013 introduces new and improved features for web content management that simplify how we design Internet sites and enhance the
http://msdn.microsoft.com/en-us/library/4w3ex9c2.aspx
ASP.NET Overview.NET Framework 4 ASP.NET is a unified Web development model that includes the services necessary for you to build enterprise-class Web applications with a minimum of coding. ASP.NET is
Intelligent document management for the legal industry
Brochure Intelligent document management for the legal industry HP WorkSite The leading legal enterprise content management solution Sharing documents between legal teams, clients, and service providers
Last Updated: July 2011. STATISTICA Enterprise Server Security
Last Updated: July 2011 STATISTICA Enterprise Server Security STATISTICA Enterprise Server Security Page 2 of 10 Table of Contents Executive Summary... 3 Introduction to STATISTICA Enterprise Server...
Client/server is a network architecture that divides functions into client and server
Page 1 A. Title Client/Server Technology B. Introduction Client/server is a network architecture that divides functions into client and server subsystems, with standard communication methods to facilitate
So today we shall continue our discussion on the search engines and web crawlers. (Refer Slide Time: 01:02)
Internet Technology Prof. Indranil Sengupta Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Lecture No #39 Search Engines and Web Crawler :: Part 2 So today we
Terms and Definitions for CMS Administrators, Architects, and Developers
Sitecore CMS 6 Glossary Rev. 081028 Sitecore CMS 6 Glossary Terms and Definitions for CMS Administrators, Architects, and Developers Table of Contents Chapter 1 Introduction... 3 1.1 Glossary... 4 Page
SwiftScale: Technical Approach Document
SwiftScale: Technical Approach Document Overview This document outlines a technology embodiment of the SwiftScale application including the technology, deployment and application architectures. Technology
Studio. Rapid Single-Source Content Development. Author XYLEME STUDIO DATA SHEET
Studio Xyleme delivers content management for learning and development. We transform the way you author, publish, deliver, and analyze learning content to drive business performance. With Xyleme, you have
XML Programming with PHP and Ajax
http://www.db2mag.com/story/showarticle.jhtml;jsessionid=bgwvbccenyvw2qsndlpskh0cjunn2jvn?articleid=191600027 XML Programming with PHP and Ajax By Hardeep Singh Your knowledge of popular programming languages
ICE Trade Vault. Public User & Technology Guide June 6, 2014
ICE Trade Vault Public User & Technology Guide June 6, 2014 This material may not be reproduced or redistributed in whole or in part without the express, prior written consent of IntercontinentalExchange,
SOFTWARE TESTING TRAINING COURSES CONTENTS
SOFTWARE TESTING TRAINING COURSES CONTENTS 1 Unit I Description Objectves Duration Contents Software Testing Fundamentals and Best Practices This training course will give basic understanding on software
Vendor briefing Business Intelligence and Analytics Platforms Gartner 15 capabilities
Vendor briefing Business Intelligence and Analytics Platforms Gartner 15 capabilities April, 2013 gaddsoftware.com Table of content 1. Introduction... 3 2. Vendor briefings questions and answers... 3 2.1.
Dynamic Web Programming BUILDING WEB APPLICATIONS USING ASP.NET, AJAX AND JAVASCRIPT
Dynamic Web Programming BUILDING WEB APPLICATIONS USING ASP.NET, AJAX AND JAVASCRIPT AGENDA 1. Introduction to Web Applications and ASP.net 1.1 History of Web Development 1.2 Basic ASP.net processing (ASP
4.2 Understand Microsoft ASP.NET Web Application Development
L E S S O N 4 4.1 Understand Web Page Development 4.2 Understand Microsoft ASP.NET Web Application Development 4.3 Understand Web Hosting 4.4 Understand Web Services MTA Software Fundamentals 4 Test L
Schematron Validation and Guidance
Schematron Validation and Guidance Schematron Validation and Guidance Version: 1.0 Revision Date: July, 18, 2007 Prepared for: NTG Prepared by: Yunhao Zhang i Schematron Validation and Guidance SCHEMATRON
The Recipe for Sarbanes-Oxley Compliance using Microsoft s SharePoint 2010 platform
The Recipe for Sarbanes-Oxley Compliance using Microsoft s SharePoint 2010 platform Technical Discussion David Churchill CEO DraftPoint Inc. The information contained in this document represents the current
Kentico CMS 5 Developer Training Syllabus
Kentico CMS 5 Developer Training Syllabus June 2010 Page 2 Contents About this Course... 4 Overview... 4 Audience Profile... 4 At Course Completion... 4 Course Outline... 5 Module 1: Overview of Kentico
Content Management Systems: Drupal Vs Jahia
Content Management Systems: Drupal Vs Jahia Mrudula Talloju Department of Computing and Information Sciences Kansas State University Manhattan, KS 66502. [email protected] Abstract Content Management Systems
Building Java Servlets with Oracle JDeveloper
Building Java Servlets with Oracle JDeveloper Chris Schalk Oracle Corporation Introduction Developers today face a formidable task. They need to create large, distributed business applications. The actual
estatistik.core: COLLECTING RAW DATA FROM ERP SYSTEMS
WP. 2 ENGLISH ONLY UNITED NATIONS STATISTICAL COMMISSION and ECONOMIC COMMISSION FOR EUROPE CONFERENCE OF EUROPEAN STATISTICIANS Work Session on Statistical Data Editing (Bonn, Germany, 25-27 September
GROUPWARE. Ifeoluwa Idowu
GROUPWARE Ifeoluwa Idowu GROUPWARE What is Groupware? Definitions of Groupware Computer-based systems that support groups of people engaged in a common task (or goal) and that provide an interface to a
XML. CIS-3152, Spring 2013 Peter C. Chapin
XML CIS-3152, Spring 2013 Peter C. Chapin Markup Languages Plain text documents with special commands PRO Plays well with version control and other program development tools. Easy to manipulate with scripts
Fig (1) (a) Server-side scripting with PHP. (b) Client-side scripting with JavaScript.
Client-Side Dynamic Web Page Generation CGI, PHP, JSP, and ASP scripts solve the problem of handling forms and interactions with databases on the server. They can all accept incoming information from forms,
Integration of Hotel Property Management Systems (HPMS) with Global Internet Reservation Systems
Integration of Hotel Property Management Systems (HPMS) with Global Internet Reservation Systems If company want to be competitive on global market nowadays, it have to be persistent on Internet. If we
Sisense. Product Highlights. www.sisense.com
Sisense Product Highlights Introduction Sisense is a business intelligence solution that simplifies analytics for complex data by offering an end-to-end platform that lets users easily prepare and analyze
zen Platform technical white paper
zen Platform technical white paper The zen Platform as Strategic Business Platform The increasing use of application servers as standard paradigm for the development of business critical applications meant
Firewall Builder Architecture Overview
Firewall Builder Architecture Overview Vadim Zaliva Vadim Kurland Abstract This document gives brief, high level overview of existing Firewall Builder architecture.
Modern Databases. Database Systems Lecture 18 Natasha Alechina
Modern Databases Database Systems Lecture 18 Natasha Alechina In This Lecture Distributed DBs Web-based DBs Object Oriented DBs Semistructured Data and XML Multimedia DBs For more information Connolly
Multilingual Interface for Grid Market Directory Services: An Experience with Supporting Tamil
Multilingual Interface for Grid Market Directory Services: An Experience with Supporting Tamil S.Thamarai Selvi *, Rajkumar Buyya **, M.R. Rajagopalan #, K.Vijayakumar *, G.N.Deepak * * Department of Information
Apache Sling A REST-based Web Application Framework Carsten Ziegeler [email protected] ApacheCon NA 2014
Apache Sling A REST-based Web Application Framework Carsten Ziegeler [email protected] ApacheCon NA 2014 About [email protected] @cziegeler RnD Team at Adobe Research Switzerland Member of the Apache
www.coveo.com Unifying Search for the Desktop, the Enterprise and the Web
wwwcoveocom Unifying Search for the Desktop, the Enterprise and the Web wwwcoveocom Why you need Coveo Enterprise Search Quickly find documents scattered across your enterprise network Coveo is actually
DTD Tutorial. About the tutorial. Tutorial
About the tutorial Tutorial Simply Easy Learning 2 About the tutorial DTD Tutorial XML Document Type Declaration commonly known as DTD is a way to describe precisely the XML language. DTDs check the validity
An introduction to creating Web 2.0 applications in Rational Application Developer Version 8.0
An introduction to creating Web 2.0 applications in Rational Application Developer Version 8.0 September 2010 Copyright IBM Corporation 2010. 1 Overview Rational Application Developer, Version 8.0, contains
Business Process Management with @enterprise
Business Process Management with @enterprise March 2014 Groiss Informatics GmbH 1 Introduction Process orientation enables modern organizations to focus on the valueadding core processes and increase
Authoring Within a Content Management System. The Content Management Story
Authoring Within a Content Management System The Content Management Story Learning Goals Understand the roots of content management Define the concept of content Describe what a content management system
Increasing IT flexibility with IBM WebSphere ESB software.
ESB solutions White paper Increasing IT flexibility with IBM WebSphere ESB software. By Beth Hutchison, Katie Johnson and Marc-Thomas Schmidt, IBM Software Group December 2005 Page 2 Contents 2 Introduction
WebSphere Portal Server and Web Services Whitepaper
WebSphere Server and s Whitepaper Thomas Schaeck ([email protected]) IBM Software Group Abstract As web services will become the predominant method for making information and applications available programmatically
Virtual Credit Card Processing System
The ITB Journal Volume 3 Issue 2 Article 2 2002 Virtual Credit Card Processing System Geraldine Gray Karen Church Tony Ayres Follow this and additional works at: http://arrow.dit.ie/itbj Part of the E-Commerce
Chapter 1: Introduction
Chapter 1: Introduction Database System Concepts, 5th Ed. See www.db book.com for conditions on re use Chapter 1: Introduction Purpose of Database Systems View of Data Database Languages Relational Databases
MarkLogic Enterprise Data Layer
MarkLogic Enterprise Data Layer MarkLogic Enterprise Data Layer MarkLogic Enterprise Data Layer September 2011 September 2011 September 2011 Table of Contents Executive Summary... 3 An Enterprise Data
TechTips. Connecting Xcelsius Dashboards to External Data Sources using: Web Services (Dynamic Web Query)
TechTips Connecting Xcelsius Dashboards to External Data Sources using: Web Services (Dynamic Web Query) A step-by-step guide to connecting Xcelsius Enterprise XE dashboards to company databases using
Java in Education. Choosing appropriate tool for creating multimedia is the first step in multimedia design
Java in Education Introduction Choosing appropriate tool for creating multimedia is the first step in multimedia design and production. Various tools that are used by educators, designers and programmers
XBRL Processor Interstage XWand and Its Application Programs
XBRL Processor Interstage XWand and Its Application Programs V Toshimitsu Suzuki (Manuscript received December 1, 2003) Interstage XWand is a middleware for Extensible Business Reporting Language (XBRL)
Cache Configuration Reference
Sitecore CMS 6.2 Cache Configuration Reference Rev: 2009-11-20 Sitecore CMS 6.2 Cache Configuration Reference Tips and Techniques for Administrators and Developers Table of Contents Chapter 1 Introduction...
Oracle Warehouse Builder 10g
Oracle Warehouse Builder 10g Architectural White paper February 2004 Table of contents INTRODUCTION... 3 OVERVIEW... 4 THE DESIGN COMPONENT... 4 THE RUNTIME COMPONENT... 5 THE DESIGN ARCHITECTURE... 6
Internet Technologies_1. Doc. Ing. František Huňka, CSc.
1 Internet Technologies_1 Doc. Ing. František Huňka, CSc. Outline of the Course 2 Internet and www history. Markup languages. Software tools. HTTP protocol. Basic architecture of the web systems. XHTML
KMx Enterprise: Integration Overview for Member Account Synchronization and Single Signon
KMx Enterprise: Integration Overview for Member Account Synchronization and Single Signon KMx Enterprise includes two api s for integrating user accounts with an external directory of employee or other
