deutsche Version
 

 

 

 


Cover Pages Archive

SGML and XML News

By: Robin Cover

[August 31, 2001]   
XPathLog and LoPiX: a Logical Approach to XML and XML Data Integration.    

Researchers at the Institut für Informatik, Universität Freiburg are developing the XPathLog/LoPiX project as a continuation and migration of F-Logic/Florid to XML. The LoPiX system "is an implementation of the XML querying and data manipulation language XPathLog; it is free for evaluation, research and teaching purposes. XPathLogic is a logic which is interpreted with respect to XML documents. Its Horn fragment, XPathLog, provides a logic-based language for manipulating and integrating XML data. Due to many similarities between the F-Logic and XPath languages, F-Logic is a natural candidate for a migration to XML/XPath: The XPathLog language is a crossbreed between XPath and F-Logic, i.e., it extends XPath with variable bindings to an XML querying and data manipulation language. XPathLog assigns a declarative constructive semantics to XPath expressions for specifying database updates. The LoPiX system which implements XPathLog is based on the Florid system. The research on data integration is now continued with LoPiX. One of the main results -- apart from the fact that XPathLog/LoPiX is the first implementation of updates in an XML database language, is that the DOM/XML Query Data Model is not suitable for updating and integrating XML data. Instead, XPathLog/LoPiX use the XTreeGraph data model which allows for representing multiple, overlapping XML trees in an internal database. Result trees are then defined as views over the XTreeGraph database." [Full context]

[August 31, 2001]   
Baltimore Technologies Releases RDFExpert as a Web-Powered Expert System for Generic Inference Tasks.    

A posting from Graham Klyne (Baltimore Technologies) announces the availability of a prototype work-in-progess RDF-driven expert system shell. The RDFExpert software uses Brian McBride's JENA API and parser. Distributed as a single ZIP archive containing a number of Java .jar files, the application provides "a simple expert system shell that uses RDF for all of its input: knowledge base, inference rules and elements of the resolution strategy employed. It supports forward and backward chaining. The tool uses a special vocabulary to build arbitrary n-place predicate facts and rules. Other RDF statements are interpreted as binary facts (i.e., predicates with constant arguments). There is also a representation for n-place predicates that generalizes the normal RDF representation of binary facts." The RDFExpert web site provides a manual, sample test cases, and an overview document which outlines the influences, capabilities and future directions of a research project entitled the RDFExpert' undertaken at the strategic research department of Baltimore Technologies. Graham writes: "Craig Pugsley has been working on an experimental expert system shell that uses RDF for all of its input data (knowledge base, rules and 'control'). We can now use it to read arbitrary RDF from the web and perform inferences on that data. We have been exercising this capability using RDFweb/webwho data. A simple example query we have run is to list RDFweb people with a common interest... It is very much an experimental/prototype piece of software, and all the usual caveats apply about being provided as-is, without warranty, etc. Further developments under consideration for the tool include support for an inference rule format compatible with RuleML work; forward chaining from a designated set of facts; rules containing variable predicate names; extension of resolution strategy component to provide greater control over fact resolution process." [Full context]

[August 30, 2001]   
Standards Bodies Face Growing Demand for Enhanced Language Identifier Systems.    

Proposals are now being floated within several user communities for increasing the number of standardized language codes beyond the 200-400 range found in current ISO standards. A new work item approved by ISO earlier in 2001, for example, addresses the need for an International Standard with mechanisms for encoding language variation in terms of time, geography, dialectal variation, writing system, and so forth. An initial proposal calls for codes supporting representation of the language along at least five axes: "geog (geographical specification), script (writing system), temp (temporal specification), socli (sociolinguistic specification), and style (stylistic specification)." Other draft proposals call for adoption of schemes that identify 7,000 or even 70,000 languages and dialects. As the mass of networked digital information grows ever larger and becomes easily accessible, demand increases for a taxonomy of human languages adequate to support language data classification, categorization, and linguistic annotation. It is now widely recognized that the ISO standards providing "codes for the representation of names of languages" (ISO 639, ISO/FDIS 639-1, ISO 639-2) are inadequate to meet the application requirements being levied by users in new domains. The concern for better language description facility is now felt as urgent among digital librarians and archivists seeking to classify and linguistically annotate materials representing minority languages; others now worry about the emergence of de facto standards which conflict with the work of registered standards bodies. Language identification is of critical importance to markup since the use of language codes to assist in machine processing of text is documented in a wide range of specifications, including markup metalanguages (SGML, XML) and most markup language applications. Seeking to raise interest in this topic and awareness of its importance for markup language design, I have prepared a reference document "Language Identifiers in the Markup Context" with summaries of the major standards and emerging initiatives. [Full context]

[August 29, 2001]   
Extensible Stylesheet Language (XSL) Version 1.0 Published as W3C Proposed Recommendation.    

The W3C XSL Working Group has published Extensible Stylesheet Language (XSL) Version 1.0 as a W3C Proposed Recommendation, indicating that "the specification is stable and that implementation experience has been gathered showing that the features of the specification can be implemented." The Extensible Stylesheet Language (XSL) "is a language for expressing stylesheets [which] builds on the prior work on Cascading Style Sheets (CSS2) and the Document Style Semantics and Specification Language (DSSSL). Apart from a stylesheet, a processor "could not possibly know how to render the content of an XML document other than as an undifferentiated string of characters. XSL provides a comprehensive model and a vocabulary for writing such stylesheets using XML syntax. Given a class of arbitrarily structured XML documents or data files, designers use an XSL stylesheet to express their intentions about how that structured content should be presented; that is, how the source content should be styled, laid out, and paginated onto some presentation medium, such as a window in a Web browser or a hand-held device, or a set of physical pages in a catalog, report, pamphlet, or book." The PR review period for XSL Version 1.0 which began on 28-August-2001 lasts through 25-September-2001, during which time the W3C Advisory Committee representatives return comments; following the review the W3C Director will announce the document's disposition (W3C Recommendation, Working Draft). [Full context]

[August 27, 2001]   
New W3C Working Draft: XQuery 1.0 and XPath 2.0 Functions and Operators Version 1.0.    

W3C has published a new working draft document which describes constructors, operators, and functions that are used in XQuery 1.0 and XPath 2.0. The draft "was produced through the efforts of a joint task force of the W3C XML Query Working Group and the W3C XML Schema Working Group and a second joint task force of the W3C XML Query Working Group and the W3C XSL Working Group. The specification defines basic operators and functions on the datatypes defined in XML Schema Part 2: Datatypes for use in XQuery, XPath, and other related XML standards. It also discusses operators and functions on nodes and node sequences as defined in the XQuery 1.0 and XPath 2.0 Data Model for use in XQuery, XPath, and other related XML standards. Where XML Schema Part 2 defines a number of primitive and derived datatypes, collectively known as built-in datatypes, the new working draft defines operations on those datatypes. The document defines a number of constructors and other functions that apply to one or more data types; each constructor and function is defined by specifying its signature, a description of each of its arguments, and its semantics. In addition, examples are given of many constructors and functions to illustrate their use. The WD is generally unconcerned with the specific syntax with which the constructors, operators, and functions will be used, and focuses instead on defining the semantics of them as precisely as feasible." [Full context]

[August 25, 2001]   
Market Data Definition Language (MDDL) Advances Toward Version 1.0 Release.    

Working groups in the Financial Information Services Division (FISD) of the Software and Information Industry Association (SIIA) have prepared beta versions of XML schemas and DTDs in the Market Data Definition Language (MDDL) project. The latest MDDL 0.92 release includes also MDDL samples, MDDL Content Model diagrams, and a Glossary of Terms. MDDL is being developed actively in preparation of its inaugural release at the World Financial Information Conference on November 2, 2001. The goal in the MDDL project is to "define a publicly available standard that provides a generic XML-based interchange format on the fields needed to describe financial instruments (including identifiers and current/historical values), corporate events (including specific corporate and instrument information affecting value and tradability), and market-related information (including economic and industrial indicators). The goal is to promote data interoperability. MDDL is an open standard; anyone interested in the work of MDDL is free to participate. MDDL will focus on broad field definitions for market data content, applicable to multiple classes. The initial focus of MDDL will be end-of-day and snapshot applications that can be extended to historical, streaming and interpretative and vendor-specific data models as appropriate. An MDDL Steering Committee provides oversight of MDDL, operational management of the standards development process and external relations. A Technical Working Group has been established to define the structural model of the data including the architecture, structure and rules of MDDL. A Vocabulary Working Group defines the scope of the MDDL standard and identifies the specific data sets to be covered." [Full context]

[August 24, 2001]   
XSLTDoc Tool Generates XSLT Stylesheet Documentation.    

A posting from Fabrice Desré (France Telecom R&D/DMI/GRI) announces the availability of an XSLT stylesheet documentation generator tool. XSLTDoc is itself "an XSLT stylesheet that analyzes another stylesheet, builds clean documentation on it, and also makes some sanity checks. The stylesheet has been developed and tested with xsltproc, part of the 'libxslt' XSLT C library for Gnome. The documentation generated will: (1) show global parameters; (2) show global variables; (3) list all the templates; (4) for each template it shows parameters, variables, templates called via <apply-templates/> from the current one, and templates called via <call-template/> from the current one, checking parameters; (4) builds a cross-reference matrix of called templates; it emits warnings if a named template is never used; (5) in several situations, it tries to show the relevant comments. The supporting web site for XSLTDoc provides an online demo; one may submit a stylesheet and get the result online via a Web browser. A current limitation of the tool is that stylesheets using <xsl:include/> or <xsl:import/> cannot be analyzed." The author plans to support additional semantic checks (à la XSL Lint) and provide DocBook output so it will be easy to make non-HTML documentation. [Full context]

[August 24, 2001]   
Toronto XML Server (ToX) Provides Repository for Real and Virtual XML Documents.    

ToX (The Toronto XML Engine) is a research project of the Database Group in the Department of Computer Science at the University of Toronto. The Toronto XML Server is "a repository for XML data and metadata, which supports real and virtual XML documents. Real documents are stored as files or mapped into relational or object databases, depending on their structuredness; indices are defined according to the storage method used. Virtual documents can be remote documents, defined as arbitrary WebOQL queries, or views, defined as queries over documents registered in the system. The system catalog contains metadata for the documents, especially their schemata, used for query processing and optimization. Queries can range over both the catalog and the documents, and multiple query languages are supported." [Full context]

[August 24, 2001]   
IETF/W3C XML-Signature Syntax and Processing Specification Advanced to Proposed Recommendation.    

Public comment is invited through September 17, 2001 on the Proposed Recommendation release of XML-Signature Syntax and Processing. Issued by the IETF/W3C XML Signature Working Group as a joint IETF and W3C draft, the XML digital signature specification provides for integrity, message authentication, and signer authentication services. The PR document "specifies XML syntax and processing rules for creating and representing digital signatures. XML Signatures can be applied to any digital content (data object), including XML. An XML Signature may be applied to the content of one or more resources. Enveloped or enveloping signatures are over data within the same XML document as the signature; detached signatures are over data external to the signature element. More specifically, this specification defines an XML signature element type and an XML signature application; conformance requirements for each are specified by way of schema definitions and prose respectively. This specification also includes other useful types that identify methods for referencing collections of resources, algorithms, and keying and management information. The XML Signature is a method of associating a key with referenced data (octets); it does not normatively specify how keys are associated with persons or institutions, nor the meaning of the data being referenced and signed. Consequently, while this specification is an important component of secure XML applications, it itself is not sufficient to address all application security/trust concerns, particularly with respect to using signed XML (or other data formats) as a basis of human-to-human communication and agreement. Such an application must specify additional key, algorithm, processing and rendering requirements." [Full context]

[August 23, 2001]   
ActiveState's XSLT Cookbook Project Supports Publication of XSLT Code Snippet Recipes.    

A posting from Paul Prescod (ActiveState) announces a 'community run' collaborative website called the XSLT Cookbook Project. The designers invite contributions to XSLT lore in the form of code, comments, and ratings for recipes. This dynamic collection "will allow programmers to be more productive with XSLT, and will provide a dynamic space for the rapid content development of a cookbook. The XSLT Cookbook is a new project based on a very successful experiment of ActiveState and O'Reilly called the Python Cookbook. The idea of an online Cookbook is to get people to contribute 'recipes' that other people can then take and use in their programs -- in this case, XSLT snippets to be used in stylesheets and transformations... The XSLT Cookbook is not a FAQ because it only deals with snippets of code and discussions around them. It doesn't talk about implementation issues or deep language semantics or anything other than snippets of code; unlike a FAQ, the Cookbook is completely community run. The Cookbook is also very different than a collection of code in a library such as EXSLT or the XSLT Standard Library. The nice thing about a library is that you directly plug in using import/include. The Cookbook is for the code that cannot be so nicely packaged; XPath expressions are a perfect example..." [Full context]

[August 22, 2001]   
WIPO Publishes XML DTDs for the Electronic Patent Cooperation Treaty Application.    

Revision 3 of the WIPO 'Draft Legal Framework and Technical Standard' for electronic patent filings under the international Patent Cooperation Treaty (PCT) has been released for public comment. This revision includes XML DTDs for the E-PCT Standard. WIPO [World Intellectual Property Organization, Geneva] is an "international organization dedicated to promoting the use and protection of works of the human spirit" through the development of IP protection regulations. Part 7 of the PCT Instructions Relating to The Electronic Filing and Processing of International Applications has been revised with 'XML DTDs for the E-PCT Standard' in Annex F, Appendix I, and is open for comment until August 24, 2001. The working group envisions that additional revised drafts will be issued prior to finalization and promulgation of the standard. The appendix "presents the XML DTDs used for the electronic exchange of international application documents as defined in Annex F and contains details of the methodology adopted in drafting these DTDs. The immediate goal of the specification is to support E-PCT applications, but the Trilateral Offices intends to use it as the basis for their own national electronic applications for a variety of industrial-property types and recommend that it would be the basis for an eventual WIPO standard for use by other Offices. Thus the DTDs created for E-PCT will be constructed in components for element definitions and from which the Trilateral Offices and others can derive elements and DTDs for their needs in a consistent and compatible manner. The other DTDs that will eventually be required will also be based on the component DTD architecture." Ten provisional XML DTDs are presented in graphical [PNG] and plain text format: E-PCT dossier, Request form, Application body, Declaration, Amendment request, Power of attorney, Fee sheet, Biological deposit, Receiving Office information, and Package header. [Full context]

[August 22, 2001]   
Uniform Code Council Releases EAN.UCC XML Schemas for eCommerce.    

XML Schemas first announced in June 2001 have now been published by the Uniform Code Council and are publicly available for download. This initial distribution "contains Version 1.0 of the global voluntary standards for the exchange of electronic business documents using Extensible Markup Language (XML) within the EAN.UCC System. The EAN.UCC System, created by the Uniform Code Council (UCC), with EAN International (EAN), includes the specifications, standards, and guidelines for eCommerce. The EAN.UCC System enables companies of any size, industry, or geography to communicate in the Global Language of Business. This publication was developed through a consensus of interested parties conforming to the global UCC Standards Management Process. The schema development was based on Business Process Models and the principles of simple electronic business (Simpl-eb), in order to simplify the business processes independent from syntax and technology. It includes the following information: Core Party, Core Item, FMCG Item Extension, Core Order, Request for Payment, Allowance-Charge Extension, Payment Terms Extension, Simple Despatch Advice, Party Banking Information, Party Pallet System, Simple Invoice Extension, and Relationship Dependent Data." [Full context]

[August 22, 2001]   
Meaning Definition Language (MDL) Proposed to Bridge XML Structure and Meaning.    

A design team at Charteris plc has developed a 'Meaning Definition Language' (MDL) as a "bridge between XML structure and meaning, expressed precisely in XML. MDL defines how the structures of an XML document (elements, attributes and XPaths) convey meanings (about objects, properties and associations). The purpose of the Meaning Definition Language (MDL) is thus to define what XML documents mean and how they express that meaning. MDL defines what a document can mean in terms of a UML class model or RDF Schema, and defines how to extract the meaning, in terms of XPath. MDL is a simple language with many applications, such as: (1) validating that an XML language can convey its intended meaning, (2) automated translation of documents between XML languages, (3) automated retrieval of information on the Semantic Web, (4) supporting meaning-level XML query languages, and (5) programming APIs to XML at the level of meaning, independent of document structure. MDL will enable tools and users to interface to XML at the level of meaning rather than structure. MDL-based automated XML translation and a meaning-level query language are already supported." [Full context]

[August 22, 2001]   
Open GIS Consortium Publishes Data Model for Coordinate Reference Systems and Coordinate Transformations.    

A 121-page document Recommended Definition Data for Coordinate Reference Systems and Coordinate Transformations has been made available for public review by the Open GIS Consortium. The recommendation paper provides a data model which "harmonizes and improves the relevant XML work previously done by OGC. This OGC standard data model for coordinate reference systems and coordinate transformation definition data is intended for initial use with OGC's OpenGIS Geography Markup Language (GML) and Coordinate Transformation (CT) Implementation Specifications. That is, each of these two specifications is expected to use a subset and/or superset of the Definition Data described in the Recommendation Paper. The data model was developed using object-oriented analysis and design principles and is recorded in XML format. Future revisions of this specification will convert the current XML Document Type Definitions (DTD) to XML Schema." Section 6 supplies the normative XML data model; Annex D provides the uncommented XML DTDs; Annex E offers XML examples; Informative Annex G documents correspondences between the XML DTD and UML. OGC is "an international industry consortium of over 200 companies, government agencies and universities participating in a consensus process to develop publicly available geoprocessing specifications." [Full context]

[August 17, 2001]   
W3C Launches Conformance and Quality Assurance Activity.    

W3C has announced a new Conformance and Quality Assurance Activity designed "to solidify and extend current W3C quality practices regarding specification editing, validation tools and test suites, and coordination efforts within W3C." The activity will be supervised by Karl Dubost, W3C Conformance Manager. A W3C QA Interest Group has been formed as well as a QA Working Group. The QA activity will "work on the quality of W3C specifications, promote the development of good validators, test tools, and harnesses for implementers, and think ahead to additional steps. The main objective of the QA Working Group is to foster the development of usable and useful test suites endorsed by the W3C, which share a common look and feel, and ensure that the validating tools of the W3C are fully operational, useful and educational. The working group will seek to (1) improve the quality of W3C specifications with respect to conformance statement, test assertions, tutorial/examples, formal representation of languages, etc.), by conducting reviews of specifications and producing guidelines for specification writers; optionally, the WG can work on specification improvement, but this is not a required deliverable; (2) develop a common framework/harness for developing and running tests and a process for maintaining/adding/removing tests from test suites; reviewing existing test tools (3) ensure coordination with W3C Working Groups developing specifications (formal channel, appeal); (4) coordinate works with internal W3C horizontal groups: WAI, I18N, TAG, and Communications Team." [Full context]

[August 16, 2001]   
Wrox Press Publishes Major Reference Tool for XML Schemas.    

Wrox Press has published a full-length volume on XML Schemas in its 'Programmer to Programmer' Series. Professional XML Schemas has been authored by Kurt Cagle, Jon Duckett, Oliver Griffin, Stephen Mohr, Francis Norton, Nikola Ozu, Ian Stokes-Rees, Jeni Tennison, and Kevin Williams. Professional XML Schemas "exhaustively details the W3C XML Schema language, and teaches the new syntax in an intuitive and logical way. [It documents] how to declare elements and attributes, how to create complex content models, how to work with multiple namespaces, and how to use XML Schemas in real-world situations. A number of practical case studies illustrate the design and creation of schemas in the diverse worlds of relational databases, document management, and e-commerce applications." The book covers all major aspects of schema application, including: "(1) A complete guide to XML Schema Syntax; (2) Using XML Schema built-in types, and deriving new types; (3) Working with XML Schemas and XML Namespaces; (4) Creating identity and uniqueness constraints; (5) Good schema design, illustrated in a number of different areas; (6) Working with schemas and XSLT; (7) Writing XML Schemas for working with SOAP; (8) Integrating Schematron and XML Schemas." Reference tools in appendices include Schema Element and Attribute Reference, Schema Datatypes Reference, UML Reference, Tools and Parsers, and Bibliography and Further Reading. [Full context]

[August 16, 2001]   
W3C Web Ontology Working Group Formed to Extend the 'Semantic Reach' of XML/RDF Metadata Efforts.    

A posting from Dan Connolly to the W3C 'www-rdf-logic' mailing list announces the formation of a new Web Ontology Working Group within W3C. The Web Ontology (WebOnt) Working Group has been chartered to design a web ontology language "that builds on current web languges that allow the specification of classes and subclasses, properties and subproperties (such as RDFS), but which extends these constructs to allow more complex relationships between entities including: means to limit the properties of classes with respect to number and type, means to infer that items with various properties are members of a particular class, a well-defined model of property inheritance, and similar semantic extensions to the base languages. The web ontology language must support the development and linking of ontologies together, in a web-like manner. The products of this working group must be supported by a formal semantics allowing language designers, tool builders, and other 'experts' to be able to precisely understand the meaning and 'legal' inferences for expressions in the language. The language will use the XML syntax and datatypes whereever possible, and will be designed for maximum compatibility with XML and RDF language conventions." [Full context]

[August 15, 2001]   
RELAX NG Version 0.9 Released for Two-Month Review and Implementation Period.    

James Clark (OASIS RELAX NG Technical Committee Chair) has posted an announcement for the release of the RELAX NG Version 0.9 specification. The technical committee has "allocated a period of two months for public comment and implementation. At the end of this period, the team plans to resolve all comments received and release RELAX NG version 1.0." A RELAX NG Tutorial has also been published as an OASIS Committee Specification. Appendices in this tutorial document provide summary comparisons of RELAX NG with XML DTDs, RELAX Core, and TREX. RELAX NG is "a simple schema language for XML, based on RELAX and TREX. A RELAX NG schema specifies a pattern for the structure and content of an XML document; a RELAX NG schema thus identifies a class of XML documents consisting of those documents that match the pattern... The key features of RELAX NG are that it is simple, easy to learn, uses XML syntax, does not change the information set of an XML document, supports XML namespaces, treats attributes uniformly with elements so far as possible, has unrestricted support for unordered content, has unrestricted support for mixed content, has a solid theoretical basis, and can partner with a separate datatyping language. RELAX NG itself performs only validation: it does not change the infoset of an XML document. Most of the features of XML 1.0 DTDs that are not supported by RELAX NG involve modification to the infoset. In XML 1.0, validation and infoset modification are combined in a monolithic XML processor. It is a goal of the [RELAX NG] specification to provide a clean separation between validation and infoset modification, so that a wide variety of implementation scenarios are possible." [Full context]

[August 15, 2001]   
Library Application Profile Published as a DCMI Working Draft.    

Members of the Dublin Core Metadata Initiative's DC-Libraries Application Profile working group have completed an initial DCMI public working draft for a Library Application Profile. Edited by Rebecca Guenther of the US Library of Congress, the document proposes a possible application profile that clarifies the use of the Dublin Core Metadata Element Set in libraries and library-related applications and projects. The concept of application profiles ('mixing and matching metadata schemas') "has emerged within the Dublin Core Metadata Initiative as a way to declare which elements from which namespaces are used in a particular application or project. Application profiles are defined as schemas which consist of data elements drawn from one or more namespaces, combined together by implementors, and optimised for a particular local application. The DCMI-Libraries Working Group has explored various uses of the Dublin Core Metadata Element Set in library and related applications and has has envisioned the following possible uses: (1) to serve as an interchange format between various systems using different metadata standards/formats; (2) to use for harvesting metadata from data sources within and outside of the library domain; (3) to support simple creation of library catalog records for resources within a variety of systems (e.g., using MARC equivalents of Dublin Core elements); (4) to expose MARC data to other communities (through a conversion to DC); (5) to allow for acquiring resource discovery metadata from non-library creators using Dublin Core." [Full context]

[August 15, 2001]   
World Wide Web Consortium Publishes SMIL 2.0 as a W3C Recommendation.    

The World Wide Web Consortium recently announced the publication of Synchronized Multimedia Integration Language (SMIL) 2.0 as a W3C Recommendation, reflecting the director's judgment that the specification "has significant support for a technical report from the Advisory Committee, the Team, W3C Working groups, and the public; SMIL 2.0 is a stable document and may be used as reference material or cited as a normative reference from another document." The SMIL 2.0 specification defines an XML-based language that authors can use to write interactive multimedia presentations. Version 2.0 includes approximately one hundred predefined transition effects, and support for hierarchical layout and animation. In addition to full incorporation of the successful SMIL 1.0 features, SMIL 2.0 Modules provide functionalities including animation; content control; layout; linking; media objects; metainformation; structure; timing and synchronization; time manipulations; and transition effects. This gives authors the ability to create sophisticated animation, event-based interaction with a presentation, and graceful transition effects." Two design goals have been followed: "(1) providing an XML-based language that allows authors to describe the temporal behavior of a multimedia presentation, associate hyperlinks with media objects and describe the layout of the presentation on a screen. (2) allowing re-use of SMIL syntax and semantics in other XML-based languages, in particular those who need to represent timing and synchronization. For example, SMIL 2.0 components are used for integrating timing into XHTML and into SVG. The strategy adopted in SMIL 2.0 for integrating its functionality with other XML-based languages is based on the concepts of modularization and profiling." [Full context]

[August 15, 2001]   
Updated XML Query Language Demo from Microsoft Supports Latest XQuery Specification.    

The XML Query Language tool announced by Microsoft in May 2001 has been updated to be conformant to the June 07, 2001 W3C Working Draft specification for XQuery 1.0: An XML Query Language. The development team has also provided a new managed class library containing XQuery classes "that can be programmed against using the beta 2 release of the .Net Frameworks SDK. These classes allow one to run XQuery queries over arbitrary XML documents." Description: "The purpose of the XQuery demo is to enable you to experience the XQuery language and provide feedback on the implementation. Microsoft is committed to supporting the XQuery working group's progress; we will continue to revise this page and the downloadable class library as the XQuery specification develops... Since the demo page is a website, we provide a set of predefined XML documents and disallow the use of user-specified documents for security reasons. In order to execute queries over an arbitrary collection of XML documents you can download the XQuery Demo class library... The demo is implemented in C# and is currently only available via the website. The demo is not meant to give you any indication on how and where XQuery will be implemented in Microsoft products. Its main use is to familiarize the public with XQuery and to gather feedback and requirements for both the W3C working group and our own implementation effort." [Full context]

[August 15, 2001]   
Java XPath Engine 'Jaxen' Supports XPath Expression Evaluation via JDOM, dom4j, EXML, and W3C-DOM.    

A posting from Bob McWhirter announces the availability of Jaxen Version 1.0-beta-4. With development hosted on SourceForge, the Jaxen project is developing a Java XPath Engine. Jaxen is "a universal object model walker, capable of evaluating XPath expressions across multiple models." The current version provides support for parsing and evaluating XPath expressions against JDOM, dom4j, EXML, and W3C-DOM documents. Beta version 4 has better public API for each support model, and includes numerous bugfixes. According to the developers' description, "Jaxen itself is based upon SAXPath, which is an event-based model for parsing XPath expressions. Since Jaxen works against an adaptor which provides InfoSet access to arbitrary object models, it should be possible to build even larger tools in terms of Jaxen, to work with multiple models. For example, an XQL engine could be developed, which would automagically work with all models already supported by Jaxen. Jaxen may be perceived to be better than other XPath technologies since it provides a single cohesive API for evaluating XPaths against multiple object models. Learn the Jaxen API, and apply it to dom4j, JDOM, EXML or DOM trees in exactly the same way..." [Full context]

[August 15, 2001]   
New Online RDF Validation Service from W3C Supports Data Model Visualization.    

W3C has announced the availability of an online validation service for RDF (Resource Description Framework) documents. The new RDF validation service "is based on version 1.0.3 of the Another RDF Parser (ARP). ARP was created and is maintained by Jeremy Carroll at Hewlett-Packard Labs in Bristol." The RDF validation service at W3C was created and is maintained by Art Barstow of HP, visiting W3C Fellow at MIT. One may use the online validation service by entering a URI or copying an RDF/XML document into the text field of the HTML forms interface; a 3-tuple (triple) representation of the corresponding data model as well as a graphical visualization of the data model will be displayed. The graph is generated using the GraphViz open source graph drawing software from AT&T Labs. The servlet uses ARP, and thus depends on Xerces and SAX2 as documented at the ARP home page. The servlet source code is available from the W3C website. [Full context]

[August 15, 2001]   
Redfoot Version 0.9.9 Supports Improved Modularization and 'RedCode' Language for Combining Python and XHTML.    

A posting from James Tauber and Daniel Krech announces the release of Redfoot version 0.9.9, with improvements designed to make it easier to write applications on top of Redfoot. Redfoot is a "framework for distributed RDF-based applications, written in Python. It includes an RDF database, a query API for RDF with numerous higher-level query functions, an RDF parser and serializer, a simple HTTP server providing a Web interface for viewing and editing RDF, and the beginnings of a peer-to-peer architecture for communication between different RDF databases. The developers plan to enhance Redfoot to include a complete peer-to-peer architecture for discovery of RDF statements, an inference engine, and connectors for mapping non-RDF data into RDF triples. The current 0.9.9 version available from the Sourceforge CVS repository represents a complete rewrite from the ground up, and has a much cleaner architecture that will support the continuing development of Redfoot well into 1.x and beyond. Version 0.9.9 should be viewed as a beta for version 1.0, to be released in the first half of September 2001. This release supports a cleaner notion of modules, with the beginnings of modules like RSS and authentication; it offers improvements to the 'RedCode' language for combining Python and XHTML." [Full context]

[August 14, 2001]   
Sun Microsystems Releases Java Classes for XML Entity and URI Resolution.    

A posting from Norman Walsh (Sun Microsystems) announces the release of a set of Java classes originally written to implement the OASIS XML Catalogs Committee Specification for SAX entityResolver() and JAXP URIResolver(). These classes "greatly simplify the task of using Catalog files to perform entity resolution. You can use these classes directly 'out of the box' with their applications (such as Xalan and Saxon) or customize them to suit your particular needs. Developers will also be interested in the included JavaDoc API Documentation. The distribution package includes Java classes, JavaDoc API documentation, and step-by-step instructions explaining how to use and customize the resolver components." The Preview Version 0.2 requires JDK 1.2 or later. The package with binaries and sample code is available for download from the Sun XML Developer Connection. [Full context]

[August 13, 2001]   
XML.HOUSE.GOV Web Site with XML DTDs for United States Congress.
   

A new web site 'XML.HOUSE.GOV' for XML and Legislative Documents has been opened to the public, providing a number of XML DTDs for bills, resolutions, house membership, etc. The purpose of the new web site is "to provide information related to the ongoing work of the U.S. House of Representatives in relation to the Extensible Markup Language (XML). Under the direction of the Senate Committee on Rules and Administration and the House Committee on Administration, the Secretary of the Senate and the Clerk of the House have worked together with the Library of Congress and the Government Printing Office to create Document Type Definition files (DTDs) for use in the creation of legislative documents using XML. The DTDs may be redistributed and/or modified freely provided that any derivative works bear some notice that they are derived from it, and any modified versions bear some notice that they have been modified. As this is an ongoing project, it is important to note that the DTDs presented on the web site have not been finalized, and may change over time; any documents or programs created with these DTDs should be treated as beta material and not used in a production capacity. A date has not been set for producing legislative material with XML." [Full context]

[August 11, 2001]   
IBM alphaWorks Releases Web Services Invocation Framework (WSIF).    

The XML development team at IBM alphaWorks has released a 'Web Services Invocation Framework' described as "a tool that provides a standard API for invoking services described in Web Services Description Language (WSDL), no matter how or where the services are provided. The WSIF architecture allows new bindings to be added at runtime. WSIF enables developers to interact with representations of Web services instead of working directly with the Simple Object Access Protocol (SOAP) APIs, which is the usual programming model. With WSIF, developers can work with the same programming model regardless of how the Web service is implemented and accessed. The WSIF architecture also allows stub-less invocation of Web services: no stub is generated, and the services can be dynamically invoked. WSIF is based on WSDL4J model 'JSR 110', but in simple usage cases, WSDL4J representation is hidden from the user by portType compiler. Currently, WSIF supports a subset of WSDL SOAP binding (it implements the RPC-oriented part) and very simple Java binding that will be improved in future releases of WSIF." [Full context]

[August 11, 2001]   
W3C Publishes SVG Requirements Specifications.    

The W3C SVG (Scalable Vector Graphics) Working Group has released two working draft documents specifying requirements for the next phase of SVG development. SVG is "a language for defining 2D graphics that uses XML syntax to describe graphical elements that may be rendered in a resolution-independent manner. The SVG 1.0 specification, currently at Proposed Recommendation status, defines the visual representation of the elements which can be used in a stand-alone SVG file or included in another XML document within the SVG namespace. The next step in the SVG process will be the development of two specifications, SVG 1.1 and SVG 2.0. SVG 1.1 will include a modularized version of SVG 1.0, and new features driven by the requirements of an SVG profile for mobile devices. Parallel to the development of SVG 1.1, the SVG Working Group will develop a number of profiles for SVG (e.g., full SVG, SVG Tiny, SVG. Basic and possibly a printing profile). SVG 2.0 will include the additional SVG 1.1 features, and other new features of value to the SVG community." SVG 1.1/2.0 Requirements "lists the design principles and requirements for future versions of the SVG language, in particular versions 1.1 and 2.0, to be developed by the W3C." SVG Mobile Requirements outlines design principles and requirements for the creation of a mobile profile of the SVG specification." The SVG Working Group intends to release a first draft of the 'future' SVG specification in October 2001. [Full context]

[August 09, 2001]   
Web3D Consortium Announces Launch of X3D Open Standard for Web Three-Dimensional Technology.    

An announcement from the Web3D Consortium describes the launch of the X3D Open Web3D Standard as "a new-generation successor to VRML to bring rich and compelling 3D graphics to the Web for a wide variety of applications and devices." Demonstrations of commecial X3D browser applications will be shown at the upcoming SIGGRAPH 2001 exhibition in Los Angeles. The X3D working group created the foundation for the X3D initiative by defining the X3D Core specification, capturing the geometry and behaviorial features of the Virtual Reality Modeling Language in XML. The working groups and supporting companies continue to define, implement, and promote the XML bindings for X3D. The X3D standard "is being developed under the Web3D Consortium's standardization process that provides full and open access to the specification for interested companies and eventual submission to the International Standards Organization (ISO) for ratification to provide long-term stability for Web3D content and applications." [Full context]

[August 07, 2001]   
Telecommunications Markup Language Application Supports DSL Service Provisioning OSS Interconnection.    

An announcement from ATIS' Standards Committee T1 describes the completion of an initial standards formulation for tML (Telecommunications Markup Language). Committee T1 "is sponsored by the Alliance for Telecommunications Industry Solutions and accredited by the American National Standards Institute to create network interconnections and interoperability standards for the United States. This initial tML standard application provides support for DSL Service Provisioning OSS Interconnection". Telecommunications Markup Language is a telecom-specific XML application "which is expected to become the standard for OSS transactions. Just as other industries, such as the automobile industry, have their own XML derivatives for communications among trading partners for e-commerce, so too will the telecommunications industry via tML. T1M1's DSL specific work is based on DSL Forum's DSL Service Flow Through Provisioning requirements (Common order sharing, Standard order deployment, Common Customer information records). The expected benefits of using tML include lower OSS development costs, lower operating costs, more flexible systems integration, and improved time to market... Several schemas are involved with this first application. The most reusable schemas are targeted to be part of a family of tML-Base schemas within the overall tML family of schemas. The DSL Service Provisioning schema will be considered part of the overall tML family of schemas." [Full context]

[August 07, 2001]   
Websign Markup Language Supports Ubiquitous, Location-Aware Computing.
    

Researchers in Hewlett-Packard's CoolTown research program are developing a "Websign" application for wireless devices which combines the advantages of wireless technology and ubiquitous computing "to provide a transparent linkage between the physical world and resources available on the Web." The websign technology "uses commonly available Internet-enabled wireless devices such as PDAs or smart phones equipped with client software, a positioning system such as GPS, and a digital compass to visualize services for physical entities. Devices sense physical entities in the environment and map them to a Web browser. When the user requests new information, the mobile device connects to a Web server and downloads and caches XML descriptions of websigns in a wide surrounding area. Websigns essentially bind location coordinates, control parameters such as access range, and a service represented by a URL. The Websign Markup Language (WsML), an XML application, is used to express the binding semantics: the Web servers host WsML for mobile devices to download over a cellular wireless connection. Mobile devices can also host WsML for other peer-to-peer devices. Typically, peer devices can communicate over short-range radio networks such as Bluetooth or send WsML embedded in text-message-over systems such as Short Message Service." WsML, similar to Geography Markup Language (GML), "provides a compact format for transmitting binding information over a low-bandwidth wireless network." [Full context]

[August 03, 2001]   
MIT Press Publishes Markup Languages: Theory and Practice Volume 2, Number 3.    

The latest issue of Markup Languages: Theory and Practice by MIT Press has been published, carrying a number of high-quality refereed technical articles. For the reader's convenience, I have prepared an annotated Table of Contents document with abstracts, excerpts, and additional references. Articles in MLTP Volume 2, Number 3 [pages 205-335] include: "Managing XML Documents in an Integrated Digital Library" [David A. Smith, Anne Mahoney, Jeffrey A. Rydberg-Cox]; "Meaning and Interpretation of Markup" [C. M. Sperberg-McQueen, Claus Huitfeldt, Allen Renear]; "Managing Web Relationships With Document Structures" [Michael Priestley]; "An XML Messaging Architecture for Border Management Systems" [Andy Adler, James MacLean, Alan Boate]; "Navigable Topic Maps for Overlaying Multiple Acquired Semantic Classifications" [Helka Folch, Benoît Habert, Saadi Lahlou]; "Beyond Schemas: Schema Adjuncts and the Outside World" [Scott Vorthmann, Jonathan Robie]; "Using UML to Define XML Document Types" [W. Eliot Kimber, John Heintz]; "Using Java for XML Processing: Review of Java and XML and Java and XML" [Keith W. Boone]; "Review of DocBook - The Definitive Guide" [Normand Montour]. Edited by C. Michael Sperberg-McQueen (W3C) and B. Tommie Usdin (Mulberry Technologies), Markup Languages: Theory and Practice is a "peer-reviewed journal devoted to research, development, and practical applications of text markup for computer processing, management, manipulation, and display. Specific areas of interest include: new syntaxes for generic markup languages; refinements to existing markup languages; theory of formal languages as applied to document markup; systems for mark-up; uses of markup for printing, hypertext, electronic display, content analysis, information reuse and repurposing, search and retrieval, and interchange; shared applications of markup languages; and techniques and methodologies for developing markup languages and applications of markup languages." [Full context]

[August 03, 2001]   
W3C Publishes Working Draft CSS3 Modules for Fonts and Box Model.    

Two new CSS3 working drafts have been released by the W3C CSS working group editors as part of the W3C Style Activity. CSS3 Module: The Box Model "describes the layout of textual documents in visual media. The box model builds on the inline text model, which describes how text is laid out on a line, including treatment of superscripts and bidirectional ('bidi') text. The flow can be horizontal, which is typical for most languages, but in level 3 of CSS, flows can also be vertical; this is typical for the Uighur script and often used for ideographic scripts." The working draft document CSS3 Module: Fonts "presents a set of properties allowing font specification by a user agent as well as additional font decoration properties like font effects, emphasis, smoothing, etc. While the font specification is identical to the similar section in CSS 2, the font decoration properties are new to CSS3. This new module only addresses the font specification part; all other considerations are covered by the Web Font module which addresses: font selection, font characteristics, and font matching algorithm. In addition, this modules specifies various font decoration effects that are glyph related like 3D effect, outline, smoothing and emphasis. These decoration effects are differentiated from the text-decoration through their closer relationship with fonts and their glyphs." [Full context]

[August 02, 2001]   
NISO Circulation Interchange Protocol (NCIP) Draft Standard on Library Lending Transactions.    

The NISO Circulation Interchange Protocol Committee (CICP) has released a Twelfth Draft of ANSI/NISO Z39.83-200x (NISO Circulation Interchange Protocol) as a NISO Draft Standard for Trial Use. The accompanying NISO Circulation Interchange Protocol DTD defines the schema for transaction initiation and response messages which together comprise the NISO Circulation Interchange Protocol. The NISO Circulation Interchange Protocol (NCIP) "defines a repertoire of messages and associated rules of syntax and semantics for use by applications to: (1) perform the functions necessary to lend items; (2) provide controlled ac-cess to electronic resources; and, (3) facilitate co-operative management of these functions. The standard specifically addresses conditions in which the application or applications that initiate the lending of items or control of access must acquire or transmit information about the user, agency, items, and/or access that is essential to successful conclusion of the function. The protocol also addresses the use of an agency's circulation application to manage access by a user to electronic resources such as electronic books, serials, and sound recordings." [Full context]

[August 01, 2001]   
IBM alphaWorks Releases Voice Toolkit.    

The XML development team at IBM alphaWorks labs has released a beta version of a 'Voice Toolkit' to assist in the creation of voice applications "in less time, using a VoiceXML application development environment. The Voice Toolkit features grammar and VoiceXML editors so that application developers do not need to know the internals of voice technology. The Voice Toolkit Beta includes: (1) An integrated development environment (IDE) - runs on the desktop and enables the multi-step process of creating speech applications; (2) A VoiceXML editor - provides content assistance and integrated pronunciation development; (3) A Grammar editor - enables syntax-checking and integrated pronunciation development for generating JSGF grammars for VoiceXML applications. The grammar editor includes grammar creation for SRCL/BNF grammars and it provides conversion capability between SRCL/BNF and JSGF; (4) A pronunciation builder - generates a pronunciation from spelling; and it lets you manually create pronunciations; (5) A basic audio recorder - allows the creation of audio files from spoken text and the playing of previously-recorded audio files; (6) VoiceXML Reusable Dialog Components - pre-written VoiceXML code for use as building blocks for application functions." [Full context]

[August 01, 2001]   
Sun Microsystems Releases Java 'Multi-Schema XML Validator'.    

A posting from Kohsuke KAWAGUCHI (Sun Microsystems) announces the availability of a 'Sun Multi-Schema XML Validator.' The Sun Multi-Schema XML Validator (MSV) is "a Java technology tool to validate XML documents against XML schemata. MSV supports RELAX NG, RELAX Namespace, RELAX Core, TREX, XML DTDs, and a subset of W3C XML Schema Part 1. The validator can be used as a command-line tool (to validate XML documents against a schema or DTD) or as a library (to validate documents or to manipulate schemas from inside a Java application). The distribution includes binaries, sample source code, and detailed documentation." [Full context]

[August 01, 2001]   
WAP Forum Releases Public Review Specifications for Wireless Application Protocol Version 2.0.    

The WAP Forum has announced the availability of WAP 2.0 for public review. "This next generation of the WAP specification helps content developers deliver a richer and more secure experience to mobile Internet service subscribers. WAP 2.0 is a significant evolutionary step in the worldwide standard and will allow application developers to create compelling mobile content using the same tools and techniques they are already familiar with using for other Internet applications. As WAP continues convergence with Internet specifications, WAP 2.0 builds upon the latest Internet standards: XHTML, TCP/IP, HyperText Transfer Protocol (HTTP/1.1), and Transport Layer Security (TLS). Utilizing standards developed by the W3C, WAP adopts XHTML and CSS Mobile Profile as part of WML 2.0 (while maintaining backwards compatibility with WML 1.x), to reduce the time necessary to create and test applications and manipulate content for various devices. At the protocol level WAP 2.0 adopts IETF specifications Supporting XHTML, WAP 2.0 reduces development costs, allowing developers to write applications for both PC and WAP clients, using a common subset of language elements and development tools. XHTML's modular architecture also enables developers to quickly and easily build applications that can adapt to changes in the hardware environment. WAP 2.0 also gives developers the ability to create applications utilizing enhanced style features. Through the use of Cascading Style Sheets (CSS), developers can separate style attributes for one or more XML documents from the actual code, reducing the size of the markup code in browser memory." [Full context]

[August 01, 2001]   
Text Encoding Initiative Consortium Releases P4 Draft Guidelines in XML and SGML.    

TEI editors Lou Burnard and Steve DeRose have announced the official release of version 4 draft Guidelines for Electronic Text Encoding and Interchange. The third edition of the Guidelines known as 'P3' has been edited by participants in the Text Encoding Initiative Consortium (TEI-C); the third edition "has been heavily used since its released in April of 1994 for developing richly encoded and highly portable electronic editions of major works in philosophy, linguistics, history, literary studies, and many other disciplines. The fourth edition, 'P4' will be fully compatible with XML, as well as remaining compatible with SGML (XML's predecessor and the syntactic basis for P3). XML-compatible versions of the TEI DTDs have been available for some time by means of an automatic generation process using the TEI 'pizza chef' tool on the project's website. The first stage in the production of P4 has been to remove the need for this process; accordingly, a preliminary set of dual-capability XML or SGML DTDs was made available for testing at the ACH-ALLC Conference in New York in June. The next stage was to apply a series of systematic changes to the associated documentation, which is now complete: the results may be read online." The TEI editors invite participation in public review of the new P4 draft Guidelines. [Full context]


 

 

More Information on Robin Cover's XML pages at  xml.coverpages.org

 

 


IMPORTANT NOTE REGARDING CONTENT OF LINKED WEB SITES