NeoCore XML Management System (XMS) is a fully transactional native XML database system that serves as a bi-directional web server, accepting and returning XML documents and fragments via HTTP(S). It supports all basic database functions, including storage, delete, copy, and query for XML documents, and insert, modify, and query for XML data elements. NeoCore XMS is schema-independent. Unlike other data management systems, NeoCore XMS requires no database or schema design before using the system - rows, columns, tables, fields, or indexing instructions DO NOT need to be created before documents are added to the database. When new documents are added to the database, their structure and data – metadata and data – are derived and automatically indexed. Users then can change the structure of existing documents without database system redesign. This capability makes NeoCore XMS an information management system as opposed to a data management system. Specific features of NeoCore XMS include XPath-based query support, access control, user-defined document data management, GUI-based administration, and session control.
NeoCore XMS uses a variant of XPath as its query language; query responses return elements, document fragments, full documents, and multiple documents. Queries can be made without knowing the document structure - context can be queried for data, and data can be queried for context. Boolean and wildcard options are fully supported and all query results are well-formed XML. Because NeoCore XMS uses Digital Pattern Processing, a patented technology that streamlines queries by using fixed-length icons, NeoCore XMS can return over 1,000 simple queries per second over HTTP.
NeoCore XMS has built-in access control to set permissions at the document or fragment level, and at user or group levels. NeoCore XMS also supports access control by specifying IP addresses and supporting X.509 certificates via Netscape Server.
Interfaces to NeoCore XMS include HTTP(S)/SSL, Java, C++, and Microsoft COM. NeoCore XMS also can interface with existing databases through the X-Aware™ data integration tool.