XML and Web Services In The News - 19 September 2006

Provided by OASIS | Edited by Robin Cover

This issue of XML Daily Newslink is sponsored by IBM Corporation


HEADLINES:

 Amara XML Toolkit Version 1.1.9: Python Tools for XML Processing
 XML Comments Let You Build Documentation Directly From Your Visual Studio .NET Source Files
 Handle Records, Rights and Long Tail Economies
 Develop SOA Solutions for Healthcare Organizations Using Business-Driven Development
 Revised Civic Location Format for PIDF-LO
 IBM Launches Data Center Problem Toolkit
 SOA Practitioners' Guide
 New Eclipse IDE Eases Open Source SOA
 Freely Available ISO Standards for BPX and Developers

Amara XML Toolkit Version 1.1.9: Python Tools for XML Processing
Uche Ogbuji, Announcement
Amara XML Toolkit is a collection of Python tools for XML processing — not just tools that happen to be written in Python, but tools built from the ground up to use Python's conventions and take advantage of the many advantages of the language. Amara builds on 4Suite, but whereas 4Suite offers more on literal implementation of XML standards in Python, Amara focuses on Pythonic idiom. It provides tools you can trust to conform with XML standards without losing the familiar Python feel. The components of Amara are: (1) Bindery: data binding tool — a very Pythonic XML API' (2) Scimitar: implementation of the ISO Schematron schema language for XML; converts Schematron files to Python scripts; (3) domtools: set of tools to augment Python DOMs; (4) saxtools: set of tools to make SAX easier to use in Python; (5) Flextyper: user-defined datatypes in Python for XML processing. Changes since Amara Version 1.1.7: (a) Add support for EasyInstall; other packaging & installer improvements; (b) Add trimxml command line utility (for running reports on XML files; (c) Switch to Docbook for documentation source; (d) Bindery: Add support for dict-like accessors; (e) Tenorsax: Restore support for PySax; (f) Scimitar: Implement abstract rules; (g) Scimitar: Update Schematron namespace to ISO; (h) Scimitar: Implement phases; (i) Scimitar: Support Schematron queryBinding attribute: XPath, XSLT, EXSLT; (j) Add binderytools.fixup_namespaces function; (k) Add binderytools.quick_xml_scan function; (l) Fix APIs for adding comments and PIs; (m) Fix domtools.abs_path to be more namespace aware; (n) Bug fixes...
See also: XML and Python

XML Comments Let You Build Documentation Directly From Your Visual Studio .NET Source Files
J. Andrew Schafer, MSDN Magazine
C# allows developers to embed XML comments into their source files -- a useful facility, especially when more than one programmer is working on the same code. The C# parser can expand these XML tags to provide additional information and export them to an external document for further processing. This article shows how to use XML comments and explains the relevant tags. The author demonstrates how to set up your project to export your XML comments into convenient documentation for the benefit of other developers. He also shows how to use comments to generate help files. Although tools and utilities to extract comments from source code have existed for quite some time, they have never become widely used. Much of this can be attributed to the difficulty in using these tools and the lack of integration with core development products. XML-based comments in C# overcome these obstacles through language and editor integration along with the use of XML technology. Even more power can be realized by taking the extracted XML comment data and transforming it to other desired data formats such as HTML.
See also: SGML/XML and Literate Programming

Handle Records, Rights and Long Tail Economies
John Erickson, D-Lib Magazine
Someone once said, "Metadata is the lifeblood of eCommerce...". eBay works in part because its participants are willing to invest effort to "wrap" their items in metadata: to virtually represent individual goods and services by their metadata. That the eBay community buys into this is a testament to the fact that eBay doesn't demand too much of the participants; users must invest enough effort to convey the essence of the product, but there isn't so much friction so as to discourage their efforts and lose the opportunity. As a result, it has been said that we can literally "find anything" on eBay. Except that we can't, at least not niche rights for arbitrary pieces of content that we might come across in our daily travels. We have yet to see a web-based metadata aggregation service that enables users to easily and arbitrarily bind metadata to an infrastructure-unique identifier. What we need is a service that is in the infrastructure (and secure) like the that provided by the DOI, as easy to use for creators as TinyURLs, as easy to consume as RSS feeds, and that exposes web-based APIs that are as easy to "mashup" with as Google's Search and Map APIs. Perhaps what we are suggesting is a "Web 2.0" rebirth of the Handle System that enables lightweight, secure, easy-to-use aggregations of metadata in the infrastructure, or what I call Points in Space.

Develop SOA Solutions for Healthcare Organizations Using Business-Driven Development
Jean Wang, IBM developerWorks The healthcare industry represents perhaps the most challenging industry for IT solution implementation. This is due to the nature of the healthcare industry's complicated business processes, sophisticated medical data, heterogeneous components, and fragmented software systems. The business of delivering quality medical services requires that solutions be well aligned with the organization's business goals, and that their IT systems are highly integrated and flexible to dynamic business changes. A Service Oriented Architecture (SOA) will generally be a perfect way to meet these challenges. The question remains, however, how does an organization realize the full adoption and deployment. This article demonstrates how to use a business-driven development approach to develop high-quality SOA solutions for integrating healthcare business processes to achieve business goals with reduction on time and cost. It will help business analysts, healthcare domain and subject matter experts, line-of-business and project managers, and healthcare IT professionals to realize their roles in an integrated and collaborated environment in developing and implementing SOA solutions.
See also: XML in Clinical Research and Healthcare

Revised Civic Location Format for PIDF-LO
Martin Thomson and James Winterbottom, IETF Internet Draft
This document defines an XML format for the representation of civic location. This format is designed for use with PIDF Location Object (PIDF-LO) documents. The format is based on the civic address definition in PIDF-LO, but adds several new elements based on the civic types defined for DHCP, and adds a hierarchy to address complex road identity schemes. The format also includes support for the xml:lang language tag and restricts the types of elements where appropriate. The XML schema defined for civic addresses allows for the addition of the "xml:lang" attribute to all elements except "country" and "PLC", which both contain enumerated values. It is RECOMMENDED that each "civicAddress" element use one language only, or a combination of languages that is consistent. Where a civic location is represented in multiple languages multiple "civicAddress" elements SHOULD be included in the PIDF-LO document. For civic addresses that form a complex to describe the same location, these SHOULD be inserted into the same tuple. The DHCP format for civic addresses permits the inclusion of an element multiple times with different languages or scripts. However, this XML form only permits a single instance of each element. Multiple "civicAddress" elements are required if any element is duplicated with different languages. If the same language and script is used for all elements, or no elements are duplicated, the format can be converted into a single civic address. Where there are duplicated elements in different languages, a "civicAddress" element is created for each language that is present. All elements that are in that language are included. Elements that are language independent, like the "country" and "PLC" elements, are added to all "civicAddress" elements.
See also: IETF GEOPRIV WG Charter

IBM Launches Data Center Problem Toolkit
Staff, Computer Business Review Online
IBM Corporation is to release a tool that catalogs patterns of suspicious events, or what it terms 'symptoms,' that might indicate a looming data center outage. The ulterior goal is getting a web services standard for providing a common format for symptoms reporting. Named "The Build to Manage Toolkit for Problem Determination," the tool was developed at IBM's autonomic computing research center in Yamato, Japan in conjunction with its customer Toshiba. An Eclipse plug-in, the toolkit is being designed to provide a catalog of event pattern signatures, plus a software development kit for adding new signatures to the catalog. In other words, if there are familiar patterns of system events that occur before an outage or slowdown, why not catalog them for quick reference? Development of the tool is an attempt by IBM to prod the web services standards community to take the next step. Currently, the community is in the midst of defining reconciled standards for reporting system events via web services messages. Specifically, it represents a coming together brokered by HP of the Microsoft and DMTF-based WS-Management proposal with the IBM, BMC, and CA-based WSDM (Web Services Distributed Management) format approved by OASIS. The group still has several drafts ahead of it to hash out converged formats before finalizing a new proposal. So assuming that a common event format is hammered out, IBM wants the web services community to get around to standardizing how you report patterns of events. IBM claims that its move to introduce technology ahead of talk of any standards is not an attempt to preempt up the market with a de facto standard.

SOA Practitioners' Guide
Staff, BEA Systems Technical Library
SOA is relatively new, so companies seeking to implement it cannot tap into a wealth of practical expertise. Without a common language and industry vocabulary based on shared experience, SOA may end up adding more custom logic and increased complexity to IT infrastructure, instead of delivering on its promise of intra and inter-enterprise services reuse and process interoperability. To help develop a shared language and collective body of knowledge about SOA, a group of SOA practitioners created this SOA Practitioners' Guide series of documents. In it, these SOA experts describe and document best practices and key learnings relating to SOA, to help other companies address the challenges of SOA. The SOA Practitioners' Guide is envisioned as a multi-part collection of publications that can act as a standard reference encyclopedia for all SOA stakeholders. (1) SOA Practitioners Guide Part 1: Why Services-Oriented Architecture? This guide provides a high-level summary of SOA. (2) SOA Practitioners Guide Part 2: This guide covers the SOA Reference Architecture, which provides a worked design of an enterprise-wide SOA implementation with detailed architecture diagrams, component descriptions, detailed requirements, design patterns, opinions about standards, patterns on regulation compliance, standards templates and potential code assets from members. (3) SOA Practitioners Guide Part 3: This guide introduces the Services Lifecycle and provides a detailed process for services management though the service lifecycle, from inception through to retirement or repurposing of the services. It also contains an appendix that includes organization and governance best practices, templates, comments on key SOA standards, and recommended links for more information.

New Eclipse IDE Eases Open Source SOA
Kathleen Richards, Application Development Trends
Open source platforms offer flexibility and faster time to production if your team is adept at hand coding and working with command lines. LogicBlaze, sponsors of an open source SOA distribution, released an Eclipse-based development environment last week that is designed to do some of the heavy lifting for you. LogicBlaze was founded in 2004 by members of the Apache ActiveMQ project, which is a messaging platform that is compliant with the JMS 1.1 specification. In 2004, LogicBlaze released an open source Enterprise Service Bus called Apache ServiceMix. The FUSE SOA platform includes what LogicBlaze says are best-of-breed Apache components: the ESB, a messaging platform, persistence database, service registry, management console and a BPEL orchestration engine. All of the technologies are from the Apache Software Foundation and available under the Apache 2.0 license. Like many commercial SOA suites, the technologies are packaged, tested, pre-validated for interoperability, and downloadable — in this case, as an open source distribution--with a single installer, and at runtime, a single point of control. The FUSE 1.0 platform was released in March 2006. FUSE 1.2 became available in July, a key part of the update is the introduction of the FUSE IDE. The new FUSE Development Environment, announced last week at EclipseWorld, is based on the Eclipse Web Tools Platform. It offers an Eclipse-based graphical user interface for the FUSE platform and other toolsets to help users configure, integrate, debug, and manage SOA components using standard interfaces such as JBI. Users will be able to model and implement BPEL business process orchestration using an Apache Ode engine. That functionality is expected in the Enterprise Edition, available in October.

Freely Available ISO Standards for BPX and Developers
Gunther Stuhec, SAP Blog
Most of the ISO standards are copyrighted and ISO charges for the most copies. It is possible to purchase it direclty by ISO or even the related national standardization body, like DIN (German Standardization Institute). The charge depends mostly on the pages or even size of the standard. It is approximately 100 Swiss Francs per copy. However, in accordance with ISO/IEC JTC 1 and the ISO and IEC Councils are a number of standards freely available, which can be used for standardization purposes. You'll find these freely available standard: (A) Freely Available Standards provided by ISO, and (B) Freely Standards Download provided by ANSI (American National Standards Institute). The Business Process Expert (BPX) has the opportunity to get freely available ISO standards, in where some of the playing a key part in reference models and open distributed processing. Some of these ISO standards are: (1) ISO/IEC 7498 - Open Systems Interconnection — Basic Reference Model; (2) ISO/IEC 8613 - Open Document Architecture (ODA) and Interchange Format; (3) ISO/IEC 8824 - Abstract Syntax Notification (ASN.1); (4) ISO/IEC 9075 - Data Base Langauges - SQL; (5) ISO/IEC 10032 - Reference Model of Data Management; (6) ISO/IEC 10746 - Open Distributed Processing; (7) ISO/IEC 11179 - Metadata Registries (MDR); (8) ISO/IEC 14662 - Open-edi reference model; (9) ISO/IEC 14977 - Syntactic metalanguage; (10) ISO/IEC 15504 - Software Engineering - Process assessment; (11) ISO/IEC 15944 - Business agreement semantic descriptive techniques; (12) ISO/IEC 24824 - Generic applications of ASN.1: Fast Web Services. In other words: If you need a copy of a specific ISO standard, please have a look to the provided websites, before you'll buy one. If you don't find the requested standard, please inform the ECO International Standards group, before you buy a copy.
See also: the site


XML.org is an OASIS Information Channel sponsored by BEA Systems, Inc., IBM Corporation, Innodata Isogen, SAP AG and Sun Microsystems, Inc.

Use http://www.oasis-open.org/mlmanage to unsubscribe or change an email address. See http://xml.org/xml/news_market.shtml for the list archives.


Bottom Gear Image