Free Trial Version of TigerLogic XDMS, native xml databaseTigerLogic XDMS
XML Data Management Server

Technical Overview
TigerLogic® XDMS is a high performance, scalable, enterprise native XML Database Management Server with both data- and document-centric capabilities. The TigerLogic XDMS difference comes from its core technology, a highly flexible data model that is optimal for managing and storing any kind of XML or non-XML data and its high performance, extensible XQuery Engine. Unlike other DBMS products, TigerLogic XDMS provides the benefits of an enterprise-scalable system that allows on the fly changes to content, recursion, and automatically optimizes storage.

With the proliferation of XML-based transactions and content, there is a growing market demand for XML persistence. TigerLogic XDMS provides a level of efficient persistence that XML applications and transactions require today, offering the benefits of roles-based security, XA-compliant transactions, replication and high-availability for enhanced reliability. Furthermore, TigerLogic XDMS is a data repository and management system for multiple applications and enterprise solutions in the area of Web Services, content management, transaction management, B2B software, data aggregation, Enterprise Resource Planning and others.

Application developers who need to query and persist XML data, will find that TigerLogic XDMS improves performance, enhances functionality and greatly reduces development time. TigerLogic XDMS facilitates enterprise data sharing and content delivery in the government, financial, supply chain, healthcare, life sciences and content management industries through the support of industry specific XML standards.

Key Benefits
  TigerLogic XDMS provides a superior approach to manage XML metadata and payload. The product’s uniquely flexible architecture provides high-performance decentralized XML data management and aggregation to manage, persist and evolve any XML, XML-encoded data and metadata.
  TigerLogic XDMS XQuery extensions provide data aggregation through federated and XA-compliant transactional queries for extended data sources including XML, SOAP and REST-based Web Services, relational databases (JDBC), Message Services (JMS), Java Objects, local and network files and Web content (AJAX, REST, XML-RPC).
  Unlike other products, TigerLogic XDMS does not use a DOM-based data model. Instead, TigerLogic XDMS is based on the time-proven Pick UDM that achieves scalability and superior query performance across small-, medium- and large-sized XML documents with optimal use of CPU and Memory resources.
  The TigerLogic XDMS patent-pending XML Indexing and Profiling technology enables it to perform faster when accessing XML data via XQuery than is afforded through relational databases, XML repositories or XML Index and Search engines.
  Unlike other XML data management alternatives, TigerLogic XDMS does not need to know the schema or structure of data before being able to process and store it. This ability to make XML schemas optional is a vital innovation because the structures of operational systems frequently change and mapping schemas for the purpose of linking to a new data source is both difficult and time consuming. The system also enables support for schema versioning, which is critical when addressing ever changing and evolving standards and XML schemas.
  The TigerLogic XDMS cache adapter supports the ability to automatically cache data from the TigerLogic XDMS native XML database, relational databases, file systems, FTP and HTTP locations. The caching provides policy-driven read and write access to the data to ensure that the cached data is in synch with the source data.
  For additional performance, the TigerLogic XDMS dedicated in-memory cache (up to 64 GB) can be configured to reduce physical disk access.
  TigerLogic XDMS supports features to allow Geospatial XQuery (GSX) operators and functions to integrate into existing queries and data providing for rich query, conversion and management of geographical and spatial data sets represented in Geographic Markup Language (GML). Native GSX support makes TigerLogic XDMS a natural GML environment for building high performance and scalable geospatial applications.
  TigerLogic XDMS is easy to develop, deploy and maintain through XQuery over Java, .NET and Web Service APIs.
  The high performance TigerLogic XDMS is available for Microsoft Windows, Red Hat Enterprise Linux and Sun Solaris platforms.

TigerLogic XDMS Components
TigerLogic XDMS components include TigerLogic XDMS XQuery Engine, TigerLogic XDMS XML Data Source Connectivity Manager and TigerLogic XDMS XML DB. Additional utilities include TigerLogic XDMS Administration Console and TigerLogic XDMS XQuery Editor. TigerLogic XDMS provides a number of connectivity options for remote and local clients to connect to the server. TigerLogic XDMS is a perfect one-stop shop for all database needs as it can be configured as a stand-alone server solution or coupled with an existing JDBC-compliant relational DBMS to expose the data in the RDBMS as XML documents.

TigerLogic XDMS integrates with J2EE application servers (such as BEA WebLogic and IBM WebSphere), Microsoft .NET, Web servers (such as Apache Tomcat) and Web Services (such as Apache AXIS). TigerLogic XDMS also comes with an embedded HTTP server, which eliminates the need for a third party Web server and provides ease of deployment for any XQuery as a Web Service. TigerLogic XDMS brings Java and .NET developers an innovative approach to integrate structured and unstructured data and leverages the full power of XML to simplify information access for Web-enabled multi-tier applications.

TigerLogic XDMS XQuery Engine
TigerLogic XDMS uses XQuery, a powerful query language, to optionally transform and store XML and non-XML data, query stored XML data, and extend aggregation using XQuery join capabilities. Using XQuery, data can be aggregated from the TigerLogic XDMS XML DB, SQL data sources, Web Services, ESBs, Java Objects, local or networked files and Web content.

TigerLogic XDMS XQuery implementation is compliant with the January 2007 W3C XML Query 1.0 specification. Besides being compliant with this specification, TigerLogic XDMS has advanced XQuery features not available with other versions of XQuery.

TigerLogic XDMS Advanced XQuery Functionality
  Document Create, Read, Update and Delete
  Node level updates and node level locking
  Binding WSDL documents for calling and interacting with Web Services
  Java calls as XQuery functions support
  SQL stored procedures and SELECT statement functions support
  Binary node support
  XQuery prepared statements and stored procedure support
  Multiple user streams support for referencing external data
  XSLT transformation support
  Geospatial XQuery (GSX) operators and functions
  Full-text index support

TigerLogic XDMS enhances and optimizes XQuery by extending its functionality with TigerLogic XDMS custom functions. TigerLogic XDMS custom functions provide support for all TigerLogic XDMS administrative functions and enhance XQuery by providing full Create, Read, Update and Delete (CRUD) operations on XML and non-XML data. TigerLogic XDMS XQuery supports node level updates and locking, which provides for more granular insert, update and delete of XML content and reduced overhead from managing smaller XML content payloads.

TigerLogic XDMS XQuery also supports binding WSDL documents for calling and interacting with Web Services, Java function calls, XQuery functions to support integration with RDBMS databases and direct XSLT transformations.

TigerLogic XDMS XQuery Engine has extended the XML data model to support binary nodes for non-XML data. Non-XML data can be stored and retrieved as a standalone document or as a node in an XML document, which provides flexibility and management of non-XML data as it relates to XML content.

The XQuery Engine’s XML Profiler and XML Indexer enhance the performance of TigerLogic XDMS Server by providing intelligent capturing and recording of meta-data and intelligent management of semi-structured data. The indexed data enables the XQuery Engine to quickly compile and analyze XQuery expressions, delivering improvement in XQuery performance while streamlining access to the required data.

In addition, TigerLogic XDMS XQuery Engine is uniquely capable of executing queries across internal database collections of XML documents as well as external, often non-XML sources. The TigerLogic XDMS collection-based XML Indexing for natively stored and externally-mapped data and content provides highly-granular full awareness of every XML document structure to provide unparalleled level of query performance. These features are further enhanced by pre-compiled Java Byte Code Execution and Query Optimization features of the engine. Unlike the use of DOM or SAX, the TigerLogic XDMS advanced query, patent-pending Indexing and Profiling eliminate the need to walk XML tree structures while optimizing memory and CPU usage.

TigerLogic XDMS XQuery Engine processes remote or local client requests from one of the connection components: sockets, SOAP or HTTP. Remote and local clients communicate directly with TigerLogic XDMS Server through its various APIs: XQuery, XQL, XQJ, .NET and Web Services (WSDL).

To make optimal use of memory, the TigerLogic XDMS XQuery Engine was designed to support streaming data between the client and the server. Streaming data reduces the amount of memory required for retrieving incoming data and returning result sets, including full-document inserts, updates, deletes and database queries. Since the TigerLogic XDMS supports streaming the data to or from the client to the server (all the way from or to the TigerLogic XDMS XML DB), TigerLogic XDMS never requires a full document to be in memory as is the case in a DOM-based data model.

To reduce physical disk I/O and memory usage, the TigerLogic XDMS XQuery Engine was architected to retrieve only the minimum amount of data required from physical disk to fill the data requirements of a query. For example, if all that is required from a set of documents is a single element or attribute that is all the TigerLogic XDMS XML DB will return to the TigerLogic XDMS XQuery Engine. As opposed to some other native XML databases, TigerLogic XDMS does not require extensive internal indexes, which add memory overhead, to support efficient document look-up and retrieval. TigerLogic XDMS core storage technology (XML DB) was designed with an efficient algorithm to reduce disk access for document or node level retrieval.

TigerLogic XDMS XQuery Engine is responsible for encoding, validating, storing and querying documents and interacting with JDBC-compliant databases and JMS-compliant Enterprise Server Buses.

TigerLogic XDMS Geospatial Extension
Geospatial XQuery (GSX) provides the ability to perform sophisticated searches based on the relationships between objects modeled using geometric concepts. Its set of operators and functions provide the ability to represent, relate, perform conversions and manage geographic elements and spatial sets represented as Geographic Markup Language (GML), the OpenGIS specification for representing geographic information in XML.

The feature set includes extensions to the TigerLogic XDMS to support GML types, the modules and functions used to interact with, search and convert geographic data, and the extensions to the TigerLogic XDMS to support management of geographic structures.

The Geographic Markup Language is a dialect of XML that can be stored, queried and managed inside the TigerLogic XDMS. TigerLogic XDMS employs GML as its standard representation for geographic data. Since it is XML, it can be included and nested at any point in a document, and may be queried using standard XQuery or GSX extensions.

TigerLogic XDMS Data Source Connectivity Manager
TigerLogic XDMS Data Source Connectivity Manager provides support for TigerLogic XDMS XQuery Engine to query and update data in a data source. The Data Source Connectivity Manager currently supports the following data sources; the TigerLogic XDMS XML DB, JDBC-compliant DBMS products and JMS-compliant ESB products and is designed to extend to additional data sources as required.

The Data Source Connectivity Manager manages all information required for connecting to a data source and the physical connections to the data source. Intelligent connection pooling provides for efficient connection management and data retrieval.

TigerLogic XDMS provides a graphical interface to access and build XML views of data residing in a JDBC-compliant data source. These XML views support transaction, read, query, insert, and delete operations supported in XQuery and the TigerLogic XDMS APIs.

TigerLogic XDMS Cache Adapter
The TigerLogic XDMS cache adapter supports the ability to automatically cache data from the TigerLogic XDMS native XML database, relational databases, file systems, FTP and HTTP locations. The caching provides policy-driven read and write access to the data to ensure that the cached data is in synch with the source data.

Examples are scheduled time policies (8 p.m. each day), time-to-live policies (replace stale data after 15 minutes) or triggered policies (source data changed and now refresh the cache). The cache adapter “write through” functionality applies any update to the cache automatically to the data source.

TigerLogic XDMS In-Memory Cache
TigerLogic XDMS supports up to 64 GB dedicated in-memory cache that is user configurable. The in-memory cache can be utilized to store data from the TigerLogic XDMS native XML database, both native and cached collections, in-memory for accelerated performance of queries.

TigerLogic XDMS XML DB
TigerLogic XDMS XML DB is a flexible repository for XML data, non-XML data and XML metadata, which enables data to be easily aggregated. Based on the TigerLogic XDMS XML Data Model, TigerLogic XDMS XML DB provides fast access to XML or non-XML data required to satisfy a query with minimal disk access and memory usage. The TigerLogic XDMS XML DB supports scalable indexing based on XML Schema data types.

TigerLogic XDMS XML DB indexing was designed for enhanced performance in a transactional-based database supporting both document-centric and data-centric XML documents. TigerLogic XDMS supports indexing on all attributes and elements defined in an XML structure. Indexes are defined at the document collection level, where normally documents with similar XML structure are stored. All XML Schema and XQuery defined data types are supported, which provides for high performance for both collation and range based queries. TigerLogic XDMS XML DB also supports full-text indexing. TigerLogic XDMS XML DB supports the creation and deletion of indexes on collections with live active data (on-the-fly index creation and deletion).

The TigerLogic XDMS XML Data Model provides the flexibility to accommodate structure data changes in real-time, with support for unlimited depth of XML hierarchies.

TigerLogic XDMS Administration Console
TigerLogic XDMS Administration Console provides a graphical user interface for administration of TigerLogic XDMS. Administrators can:

  Add, change, or delete server configuration settings
  View and terminate user sessions
  Manage active queries and view query history
  View active transactions
  Create and delete users and groups
  Create databases
  Create native collections with or without a validating W3C Schema or DTD
  Manage native, JDBC, JMS and cache data sources
  Create JDBC-compliant SQL collections
  Import, export and index documents
  Schedule and run full and incremental server, database and collection backups and restores
  Manage XQuery stored procedures and Java functions
  Manage replicated servers

TigerLogic XDMS XQuery Editor
TigerLogic XDMS XQuery Editor provides a graphical user interface for writing, testing and viewing XQuery queries. Developers and all TigerLogic XDMS users can:

  Create and store queries for reuse, saving time and cost
  Save query results for reporting and tracking purposes

TigerLogic XDMS XQuery APIs
TigerLogic XDMS provides a complete set of APIs to support XQuery and the extended TigerLogic XDMS custom functions. Developers can use XQuery to Create, Read, Update and Delete both XML and non-XML data, query that data, and use TigerLogic XDMS administration functions and commands to administer the database through the following APIs:

  TigerLogic XDMS XQL Java API
  TigerLogic XDMS XQuery API for Java (JSR 225)
  TigerLogic XDMS .NET API (based on ADO.NET specification)
  TigerLogic XDMS Web Services

TigerLogic XDMS Documentation
If selected during the TigerLogic XDMS installation, the TigerLogic XDMS documentation is located in the Documentation folder where TigerLogic XDMS was installed. The following guides are available:

  TigerLogic XDMS Installation Guide
  TigerLogic XDMS Administrator's Guide
  Using the XDMS XQuery Editor Guide
  TigerLogic XDMS XQuery Reference Guide
  TigerLogic XDMS Error Codes Guide
  TigerLogic XDMS QuickStart Guide

System Requirements
  Microsoft Windows Server 2003, XP Professional or Vista with
the latest service packs
  Red Hat Enterprise Linux 4 or 5
  Intel Pentium-compatible processor
  Sun Solaris Release 9 or 10
  Sun SPARC processor
  At least 512 MB of RAM
  At least 275 MB of hard disk space (includes all components)

TigerLogic Product Description
TigerLogic XDMS 3.0 Technical Overview (137 KB pdf)

Contact Us
For inquiries, please contact TigerLogic XDMS sales at 949-442-4400 or at tl-info2@tigerlogic.com.

 

Products
Omnis Studio
Pick Databases & Tools
TigerLogic XDMS
Product Overview
Technical Overview
Performance
TigerLogic yolink
 
Support & Services
 
Corporate Information