Uche Ogbuji's' home

The Art of Linked Data: Architecting Recollection

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2011-09-20T12:00:00Z
From the earliest days of computer science we’ve recognized that humans are infuriatingly sloppy, and that computers are infuriatingly precise. The Web was the first information space to scale globally in part because its architecture struck a good balance between precision and sloppiness, but also because it supported user-friendly mechanisms for consuming its nodes (pictures, embedded audio and video, scripting, etc.) Linked Data helps codify such balanced architecture when you want a little bit more controlled context, and at Zepheira we feel that the right user-centered application basics are key to empowering users with such control of context. Recollection is an example within the cultural heritage space, but also broadly applicable, of how such systems provide value in practice.
  • xml
  • semantic web
  • data visuaization
  • tech
See also:
  • http://www.ibm.com/developerworks

Data.gov for government agencies

Learn about the U.S. Federal Government's tool for open data

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2012-02-28T12:00:00Z
Because people are more aware of the value of open data, entire new economies have sprung up around its use and management. Sophisticated taxpayers often demand open access to public data from governments, and even less informed users want to know how this type of information enhances data services such as online maps and charts. In 2009, the U.S. Federal Government launched Data.gov, a site to aggregate feeds of government data. Pressure on agencies to publish information at Data.gov has been steady. The Open Government Directive of 2009 requires all Federal agencies to post at least three high-value data sets online and register them on Data.gov. In this article, learn about Data.gov, the basic information your agency needs to know to participate in this revolution in government, and ideas for doing so efficiently.
  • government
  • tech
  • data visualization
  • HTTP
See also:
  • http://www.ibm.com/developerworks

Introducing PyPy

An emerging implementation that combines science with practicality

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2012-02-14T12:00:00Z
Improve the performance of your Python development and add flexibility with PyPy with just-in-time compiler implementation. Learn about PyPy, its benefits, and how it can accelerate development of high-performance applications.
  • xml
  • tech
  • pypy
  • Web
  • python
  • greenlet
  • co-routine
  • programming
  • html
See also:
  • http://www.ibm.com/developerworks

Thinking XML: Good advice for creating XML

Principles of XML design from the community at large

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2006-01-31T12:00:00Z
The use of XML has become widespread, but much of it is not well formed. When it is well formed, it's often of poor design, which makes processing and maintenance very difficult. And much of the infrastructure for serving XML can compound these problems. In response, there has been some public discussion of XML best practices, such as Henri Sivonen's document, "HOWTO Avoid Being Called a Bozo When Producing XML." Uche Ogbuji frequently discusses XML best practices on IBM developerWorks, and in this column, he gives you his opinion about the main points discussed in such articles.
  • xml
  • tech
See also:
  • http://www.ibm.com/developerworks

Thinking XML: Review of RFC 3470: Guidelines for the use of XML

The IETF's take on XML best practices

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2006-04-18T12:00:00Z
Thinking XML author Uche Ogbuji continues with the theme of XML best practices. In the previous installment "Good advice for creating XML," you looked at XML design recommendations from experts. In this article, you'll find recommendations from the Internet Engineering Task Force (IETF), an organization whose technical papers drive most Internet protocols. The IETF's XML recommendations are gathered together in RFC 3470: "Guidelines for the Use of Extensible Markup Language (XML) within IETF Protocols.
  • xml
  • tech
  • IETF
  • RFC
See also:
  • http://www.ibm.com/developerworks

Thinking XML: Manage XML data sets for security

The need for security teaches the importance of controlling what XML goes where

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2006-07-11T12:00:00Z
Most developers have to learn a different playbook when they deal with XML and they're used to database technologies. XML's transparency requires a lot of care when you expose XML to applications on a network. Carelessness in this regard can lead to security breaches. Learn about the security implications of XML's transparency and how to avoid the vulnerabilities.
  • tech
  • XML
  • security
  • XPath injection
  • XSLT
See also:
  • http://www.ibm.com/developerworks

Thinking XML: Microformats the XML way

Put microformats in perspective -- when are they a good choice?

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2007-05-15T12:00:00Z
You might have heard about microformats, a way to embed small, specialized information within standard formats. In fact, microformats come in two types: elemental microformats, which are often quite useful, and compound microformats, which are often quite problematic. Learn about a basic approach to avoid the hacks in some compound microformats by virtue of the structure of the Web. XML, and other natural data representation technologies such as JSON, are just as viable as many of their counterparts in microformats.
  • xml
  • tech
  • Microformats
  • XOXO
  • html
  • JSON
See also:
  • http://www.ibm.com/developerworks

Microformats in Context

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2006-04-26T12:00:00Z
There has been a lot of discussion in XML circles as to how far the extensibility revolution promised by XML can take (or has taken) us. Is XML really a tool for creating specialized languages so that information can be expressed in the most natural formats practical? Or is it just a way to reduce the burden on those who write code to consume web content (be strict in what you accept so that you can be liberal with your time spent fly-fishing). Are schema technologies a way to manage the flexibility that XML brings to the table, or just another weapon to put down users ("You don't validate. Go away")? Of course, the way I've posed these questions reveals my bias. I think that XML should be a tool for expressiveness and controlled diversity on the Web. I disagree strongly with the notion, recently expressed in a few quarters, that there are only a few viable XML formats, and that people should stop creating more. At the center of this controversy is the new Web 2.0 hotness: microformats.
  • xml
  • tech
  • Microformats
  • html
  • xhtml
  • Web 2.0
See also:
  • http://www.xml.com

Thinking XML: The XML decade

Thoughts on IBM Systems Journal's retrospective of XML at ten years (or so)

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2006-11-14T12:00:00Z
IBM Systems Journal recently published an issue dedicated to XML's 10th anniversary. It is primarily a collection of interesting papers for XML application techniques, but some of its articles offer general discussion of the technical, economic and even cultural effects of XML. There is a lot in these papers to draw from in thinking about why XML has been successful, and what it would take for XML to continue its success. This article expands on some of these topics that are especially relevant to readers of this column.
  • xml
  • tech
  • RELAX NG
  • COBOL
  • XSD
  • tech
  • ACORD
  • HL7
See also:
  • http://www.ibm.com/developerworks

Thinking XML: Firefox 2.0 and XML

Learn how the latest Firefox release updates XML processing

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2007-10-02T12:00:00Z
Firefox 2.0 brought several important changes in its XML support. It's currently reaching its peak in user deployment. Learn about updated XML features in Firefox 2.0, including a controversial change to the handling of RSS Web feeds.
  • xml
  • dom
  • OpenSearch
  • firefox
  • SAX
  • thinking xml
  • xslt
  • tech
  • web
  • XPCOM
See also:
  • http://www.ibm.com/developerworks

Thinking XML: Firefox 3.0 and XML

The popular Web browser offers more to XML developers each release and the new 3.0 is no exception

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2008-07-29T12:00:00Z
Mozilla® continues to improve its flagship browser and the latest major release, Firefox® 3.0, offers something for just about everyone. XML developers were certainly not left out—the new version improves basic parsing, DOM, XSLT, SVG, and more. In this article, learn of the new features Firefox 3.0 offers for XML processing; pay close attention to how the added EXSLT extensions open up fresh possibilities for XSLT on the browser.
  • xml
  • dom
  • exslt
  • firefox
  • svg
  • thinking xml
  • xslt
  • tech
  • web
See also:
  • http://www.ibm.com/developerworks

Thinking XML: Use XML pattern tools for systems analysis

Combine the discipline of Operational Systems Analysis with a flexible, adaptive toolkit

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2010-06-02T12:00:00Z
Systems optimization is a growing field, especially in adaptive, autonomic systems, but also in traditional information workflows. Much of the material accumulated in the monitor phase is available in some form of XML. Rather than apply complicated, monolithic analysis tools, you can benefit when you apply the pattern dispatch mechanisms inherent in XML. This saves effort and increases flexibility as it supports a library of analysis primitives that you can redeploy for high-level reports as well as fine-tuning. Learn to apply the likes of XPath and XSLT patterns much more broadly in order to support analysis and drive systems optimizations.
  • xml
  • tech
  • analysis
  • business modeling
  • ISO Schematron
  • schema
  • service modeling language (SML)
  • xslt
See also:
  • http://www.ibm.com/developerworks

Thinking XML: The XML flavor of HTML5

6 recommendations for developers using the next generation of the web's native language

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2010-06-06T12:00:00Z
For a while, there has been a struggle for the future of markup on the web, a struggle between the W3C's XHTML 2 and HTML5, developed by the major browser vendors under a separate organizational umbrella. First, the W3C took over HTML5, and now it recently announced the sunset of the XHTML 2 effort. This makes a significant difference to the future of XML on the web, and furthermore, because of HTML5's momentum, it is now a technology that every XML developer already has to deal with. But fans of XML need not despair: HTML5 supports a proper XML serialization. Learn about the XML form of HTML5 including some key differences from older XHTML conventions and learn how to practically apply this vocabulary in modern web browsers.
  • xml
  • tech
  • html
  • xhtml
  • html5
  • web
See also:
  • http://www.ibm.com/developerworks

The Art of Linked Data: Architecting Recollection

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2011-09-20T16:00:00Z
Discussion of the architecture used to implement the Recollection Project for the US Library of Congress, and the motivatiosn for the architecture. In this column “The art of Linked Data” a few of us at Zepheira will try to bring observations, reflections and practical advice from various projects applying Linked Data and thus Semantic Web principles across diverse domains.
  • Library
  • tech
  • Python
  • Web services
  • REST
  • design
See also:
  • http://semanticweb.com/

Thinking XML: Analyze financial reporting using XBRL

Learn to interpret Extensible Business Reporting Language well enough to make sense of financial filings

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2009-01-06T12:00:00Z
Thanks to recent events, the world turns its eyes to Wall Street. One of the hot topics is how to increase the transparency of descriptions of business activity and financial results. The financial sector and the SEC have long approached this problem with XBRL, an XML language for business reports. XBRL uses a variety of XML technologies, including XLink to provide rich detail for financial information. Learn to interpret and analyze financial report information in XBRL, using an actual U.S. Securities and Exchange Commission report as an example.
  • XML
  • XBRL
  • Extensible Business Reporting Language
  • financial report
  • financial services
  • SEC
  • regulations
  • XLink
  • tech
See also:
  • http://www.ibm.com/developerworks
  • http://www.ibm.com/developerworks/views/xml/libraryview.jsp?search_by=thinking+xml:

Thinking XML: Enrich Schema definitions with SKOS

Learn how to attach concepts from the business problem domain to XML applications

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2008-11-11T12:00:00Z
The things in schemata (people, places and things) are inextricably tied to how people describe them, and this is the key to alignment of business with technology. One of the most important things an XML schema designer can do is express this connection clearly. SKOS, a language well known as a component of DITA, is a very useful means for such expression. Learn how to enrich schema definitions with SKOS definitions.
  • xml
  • thinking xml
  • skos
  • rdf
  • turtle
  • xslt
  • tech
  • schema
  • semantic web
  • standout!
See also:
  • http://www.ibm.com/developerworks/i/....jpg
  • http://www.ibm.com/developerworks/views/xml/libraryview.jsp?search_by=thinking+xml:
  • http://www.ibm.com/developerworks

Real Web 2.0: The Wikipedia family

Enrich your Web site with the lesser-known fruits of the Wikimedia project

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2008-11-04T12:00:00Z
You know Wikipedia, but do you know of the dozens of related sites that provide user-generated content that is just as valuable? Many of the related sites under the Wikipedia umbrella are very useful to Web developers. Learn how to enrich your information space with resources beyond Wikipedia, including examples of widgets applying data from these sites.
  • XML
  • real web 2
  • javascript
  • web
  • search
  • browser
  • tech
  • wikipedia
  • wikimedia
  • wiktionary
See also:
  • http://www.ibm.com/developerworks/views/web/libraryview.jsp?search_by=real+web+2.0:
  • http://www.ibm.com/developerworks

Convergence Coming for Cloud Computing, Semantic Web

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2008-10-10T12:00:00Z
Cloud computing is yet another one of those old realities repackaged as a new idea, with a fancy new buzzword... One of the first benefits from improving the context of information flowing through the Web is to make rich services available on the Web. Back in 1997 a Scientific American article by Tim Berners-Lee and other Semantic Web pioneers outlined the ambitions of the technology. The article highlighted a scenario of complex personal travel coordination -- a utopia of cloud computing as well as Semantic Web. In the scenario the various information and action components to fulfill the task were assembled from a variety of sources and providers in an opportunistic way.....
  • Semantic technology
  • Semantic Web
  • cloud computing
  • tech
See also:
  • http://www.semanticweb.com

Introducing OpenDocument

Become acquainted with OpenDocument Format for Office Applications (ODF) [requires free registration]

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2008-07-22T12:00:00Z
The OASIS Open Document Format for Office Applications (ODF) is an XML standard that lets you store and exchange office application documents, including word-processor, spreadsheet, and presentation files. Whether you try to perform special tasks on files saved from such applications or work on applications to process such files, you should become familiar with this important format. Learn about the two possible forms of OpenDocument files, as multipart packages and as single XML documents, and learn how to structure text and tabular information in OpenDocument.
  • XML
  • OpenDocument
  • ODF
  • OASIS
  • word processor
  • spreadsheet
  • ISO/IEC 26300
  • OpenOffice.org
  • Lotus Symphony
  • tech
See also:
  • http://www.ibm.com/developerworks

Real Web 2.0: Mastering the Creative Commons

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2008-10-07T12:00:00Z
The Creative Commons (CC) initiative develops popular licenses for content, including Web content. Some people think using these licenses means giving up all your rights to content, but this is just one of many misconceptions. Learn how to choose and use CC licenses for your Web sites and applications and how to process these licenses in code.
  • XML
  • tech
See also:
  • http://www.ibm.com/developerworks/i/t-wa-f-creativecommons.jpg
  • http://www.ibm.com/developerworks/views/web/libraryview.jsp?search_by=real+web+2.0:
  • http://www.ibm.com/developerworks

Real Web 2.0: Open, geographic information systems at Geonames.org

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2008-09-30T12:00:00Z
One of the best sources for geographical information for users and developers is a shining example of the power of open data. GeoNames is a database, Web service, and destination site for all things geographical. It has a rich, RESTful API and offers Semantic Web features using Linking Open Data conventions. Learn how to use GeoNames, as a user and as a developer.
  • XML
  • tech
See also:
  • http://www.ibm.com/developerworks

Annotating the Web with Atom

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
Eric Larson
eric@ionrock.org
http://ionrock.org
2008-07-08T12:00:00Z
You've seen reader comments on weblogs and other Web 2.0 sites, but the Atom protocol makes it possible to create and manage such comments in a very flexible way. Flexible Web annotations is an idea that will open up an entirely new class of Web applications with very little actual new invention. Learn how to create a system to manage annotations for anything on the Web, from nearly anywhere.
  • XML
  • tech
See also:
  • http://www.ibm.com/developerworks

Get ready for Firefox 3.0

A Web developer's guide to the many new features in this popular browser, especially the offline application features

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2008-06-26T12:00:00Z
Mozilla Firefox 3 is a major release with many enhancements, some of which are targeted at users, and some at developers. One of the most interesting updates gives Web developers the ability to build Web applications that work even when the user is disconnected from the Internet. Use this article to learn more about these new Firefox 3 features, especially the new offline application support.
  • xml
  • Mozilla
  • Firefox 3.0
  • Web browser
  • XHTML
  • Web development
  • JavaScript
  • tech
See also:
  • http://www.ibm.com/developerworks

The professional architect: Part 3: The business case for enterprise data architecture

How to win sponsorship for sound architecture by using metrics and other tools

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2008-06-17T12:00:00Z
Good enterprise data architecture requires adherence to a new type of discipline—and an extensive array of IT and business resources—in order to earn the needed commitment from your sponsoring organization. By understanding the overall landscape of affected applications and gathering useful metrics, you can make this commitment easier to achieve. In this article, I'll describe how to communicate the value of enterprise data architecture, and how to keep on track and deliver what you promised.
  • professional architect
  • metrics
  • business case
  • enterprise
  • tech
See also:
  • http://www.ibm.com/developerworks

Building Effective Relationships in Software

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2008-01-15T15:35:00Z
One of the many factors that led to the success of the Web was in how it defined links in a very simple manner, which encouraged cross-referencing. In the last two installments of this column, I’ve discussed the importance of the identifiers of the Web: URIs. The Web’s native document element, HTML, made it easy to connect one URI to another, and so relationships between documents could grow regardless of who controlled the documents. This of course meant that sometimes such links would break, signaled by the infamous 404 "Not Found" code. Purists of hypertext, the discipline of strongly linked documents, disliked this fragility, but the Web grew, and continues to grow so fantastically, precisely because of the power of simple links needing no strong system of control....
  • xml
  • tech
See also:
  • http://semanticweb.com

Universal Identifiers for the Enterprise

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2007-11-26T14:35:00Z
I started this column with the message that "the future of the Web is: identifiers, relationships and services." Identifiers are the magic gear that make the others work, and so, having in the previous article introduced the role of identifiers in the Internet, I’ll expand on the theme to discuss how important identifiers are, even in an organizational setting....
  • Web
  • tech
  • REST
  • design
See also:
  • http://semanticweb.com

Identifiers Are at the Heart of Information Technology

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2007-10-04T19:41:00Z
Identifiers have been around since the dawn of the computer age. They are special tokens used to keep track of anything that’s processed in computers. For ages no one cared about identifiers except for technologists. This all changed with the advent of the Internet....
  • Web
  • tech
  • REST
  • design
See also:
  • http://semanticweb.com

The Future of the Web Is

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2007-08-13T13:14:00Z
The future of the Web is: identifiers, relationships and services. Ever since the Web changed the way people deal with data there has been competition to take the information age to the next step....
  • Web
  • tech
  • REST
  • design
See also:
  • http://semanticweb.com

Browser extensions using XUL, Part 2: Assemble a cross-platform Firefox extension

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2007-10-16T12:00:00Z
XUL is a surprisingly easy way to build cross-platform browser extensions or even stand-alone applications. Discover how to build powerful, flexible Mozilla browser extensions that go beyond the capabilities of other tools like embedded scripting languages or CGI—because they're built right into the user's browser.
  • xml
  • xul
  • javascript
  • css
  • dom
  • mozilla
  • browser extensions
  • firefox
  • tech
See also:
  • http://www.ibm.com/developerworks

Browser extensions using XUL, Part 1: Create a Firefox browser extension with user-interface features

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2007-10-02T12:00:00Z
Create extensions that go beyond the built-in capabilities of Web browsers. The Mozilla project's XUL engine is a user-interface language that you can use to extend Mozilla browsers, or to build stand-alone applications. XUL is a surprisingly easy way to build cross-platform browser extensions, and this pair of articles demonstrates how.
  • xml
  • xul
  • javascript
  • css
  • dom
  • mozilla
  • browser extensions
  • firefox
  • tech
See also:
  • http://www.ibm.com/developerworks

Real Web 2.0: Wikipedia, champion of user-generated content

How Wikipedia encourages users to contribute content

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2007-09-04T12:00:00Z
Encourage user contribution to your Web site by learning from Wikipedia. Wikipedia builds on open source and respects the geographical variety and potential accessibility needs of its users. It provides tools to help users contribute, but also fosters an atmosphere where contributions are verified and discussed by the broader community.
  • wikipedia
  • user-generated content
  • web feed
  • policy
  • community
  • tech
See also:
  • http://www.ibm.com/developerworks
  • http://www.ibm.com/developerworks/views/web/libraryview.jsp?search_by=real+web+2.0:

Fast incremental updates of XML records

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2007-08-28T12:00:00Z
XML is often used today as a data export and exchange format. In such cases, you might deal with a feed of XML records; sometimes, if this feed, is too long, there are performance problems importing it into another system. As such, you might want to produce only an incremental feed—that is, one that only includes items that have changed. This article presents a collection of simple techniques that you can combine into a system for more digestible feeds containing only updated records.
  • XML
  • unix
  • c14n
  • canonical
  • diff
  • python
  • amara
  • tech
See also:
  • http://www.ibm.com/developerworks

The professional architect, Part 2: Overcoming professional challenges in data architecture

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2007-08-07T12:00:00Z
Explore obstacles that data architects often experience and learn strategies to work beyond them in this article. Build from small successes that begin with bridging departmental application data models to creating full enterprise integration projects. Apply these approaches to other types of software architecture, to enable your IT team to more efficiently handle changing requirements and IT approaches.
  • tech
  • data architect
  • data model
  • data flow
  • software architect
  • professional development
See also:
  • http://www.ibm.com/developerworks

Real Web 2.0: Quick and dirty Web applications with bookmarklets

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2007-08-07T12:00:00Z
Web 2.0 is well known for the fact that it's not built on breathtaking new inventions, but rather on renewed emphasis on age-old Web technologies. One of those age-old technologies that is enjoying a revival in Web 2.0 is bookmarklets. A bookmarklet is essentially a Web application shoehorned into a regular browser bookmark. This article includes a fully functioning bookmarklet and installation instructions you can use to highlight text on any Web page and search IBM developerWorks for that text.
  • XML
  • real web 2
  • javascript
  • web
  • search
  • browser
  • tech
See also:
  • http://www.ibm.com/developerworks
  • http://www.ibm.com/developerworks/views/web/libraryview.jsp?search_by=real+web+2.0:

The professional architect, Part 1: How developers become architects

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2006-11-09T12:00:00Z
Many architects come from the ranks of good developers, but not every good developer wants to be an architect, nor are all of them suited for the role. Whether you're a developer contemplating a career shift or a manager looking for suitable candidates for an architectural responsibility, it's important to have a well-informed perspective on this transition. This article discusses the journey from implementation specialization to architecture.
  • IT architect
  • software architect
  • professional development
  • tech
See also:
  • http://www.ibm.com/developerworks

Real Web 2.0: Meet digg.com and Reddit, heirs of Slashdot

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2006-06-26T12:00:00Z
Explore the user and developer features that make up a modern Web news site. digg.com and Reddit are popular sites, both as destinations in themselves and as sources for mashups and other ways to provide customized experiences to users. Examine an example customization of Reddit using the Greasemonkey extension for Mozilla Firefox.
  • XML
  • realweb2
  • web
  • firefox
  • browser
  • greasemonkey
  • mashup
  • tech
See also:
  • http://www.ibm.com/developerworks
  • http://www.ibm.com/developerworks/views/web/libraryview.jsp?search_by=real+web+2.0:

Real Web 2.0: Bookmarks? Tagging? Delicious!

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2006-10-26T12:00:00Z
In this article, you'll learn how to work with del.icio.us, one of the classic Web 2.0 sites, using Web XML feeds and JSON, in Python and ECMAScript. When you think of Web 2.0 technology, you might think of the latest Ajax tricks, but that is just a small part of the picture. More fundamental concerns are open data, simple APIs, and features that encourage users to form social networks. These are also what make Web 2.0 a compelling problem for Web architects. This column will look more than skin deep at important real-world Web 2.0 sites and demonstrate how Web architects can incorporate the best from the Web into their own Web sites.
  • XML
  • realweb2
  • web
  • python
  • amara
  • javascript
  • json
  • tech
See also:
  • http://www.ibm.com/developerworks
  • http://www.ibm.com/developerworks/views/web/libraryview.jsp?search_by=real+web+2.0:

Mix and match Web components with Python WSGI

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2006-08-22T12:00:00Z
Learn to create and reuse components in your Web server using Python. The Python community created the Web Server Gateway Interface (WSGI), a standard for creating Python Web components that work across servers and frameworks. It provides a way to develop Web applications that take advantage of the many strengths of different Web tools. This article introduces WSGI and shows how to develop components that contribute to well-designed Web applications.
  • XML
  • python
  • web
  • 4Suite
  • xhtml
  • tech
See also:
  • http://www.ibm.com/developerworks

Tip: Use data URIs to include media in XML

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2006-02-17T12:00:00Z
There are many ways to link to non-XML content within XML, including binary content. Sometimes you need to roll all such external content directly into the XML. Data scheme URIs are one way to specify a full resource within a URI, which you can then use in XML constructs. In this tip, Uche Ogbuji shows how to use this to bundle related media into a single file.
  • XML
  • URI
  • HTML
  • tech
See also:
  • http://www.ibm.com/developerworks

Agile Web [column]: Scripting Flickr with Python and REST

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2006-01-25T12:00:00Z
In his latest Agile Web column, Uche Ogbuji shows us how to use Python to interact with Flickr as a lightweight web service.
  • XML
  • Python
  • Web
  • tech
See also:
  • http://www.xml.com

Thinking XML 34 [column]: Search engine enhancement using the XML WordNet server system

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2005-12-31T12:00:00Z
In previous installments of this column, Uche Ogbuji introduced the WordNet natural language database, and showed how to represent database nodes as XML and serve this XML though the Web. In this article, he shows how to convert this XML to an RDF representation, and how to use the WordNet XML server to enrich search engine technology.
  • XML
  • WordNet
  • Python
  • XSLT
  • Web
  • CherryPy
  • tech
See also:
  • http://www.ibm.com/developerworks

Process Atom 1.0 with XSLT [tutorial]

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2005-12-12T12:00:00Z
Learn XSLT techniques for processing Atom documents. In this tutorial, author Uche Ogbuji shows how with real-world use cases. (free registration required).
  • XML
  • XHTML
  • XSLT
  • Atom
  • HTML
  • tech
See also:
  • http://www.ibm.com/developerworks

Agile Web [column]: Handling Atom Text and Content Constructs

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2005-12-07T12:00:00Z
Uche Ogbuji's Agile Web column returns with a look at handling some of the trickier issues in the Atom Syndication Format, which has recently become RFC 4287, an internet standard.
  • XML
  • Atom
  • Python
  • tech
See also:
  • http://www.xml.com

Tip: Use the right pattern for simple text in RELAX NG

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2005-11-02T12:00:00Z
The RELAX NG XML schema language allows you to say "permit some text here" in a variety of ways. Whether you're writing patterns for elements or attributes, it is important to understand the nuances between the different patterns for character data. In this tip, Uche Ogbuji discusses the basic foundations for text in RELAX NG.
  • XML
  • RELAX NG
  • tech
See also:
  • http://www.ibm.com/developerworks

Agile Web [column]: Google Sitemaps

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2005-10-26T12:00:00Z
Uche Ogbuji's new XML.com column, "Agile Web," explores the intersection of agile programming languages and Web 2.0. In this first installment he examines Google's Sitemaps schema, as well as Python and XSLT code to generate site maps.
  • XML
  • Python
  • Web
  • tech
See also:
  • http://www.xml.com

Thinking XML 33 [column]: Serving up WordNet as XML

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2005-08-30T12:00:00Z
A few articles back, Uche Ogbuji discussed WordNet 2.0, a Princeton University project that aims to build a database of English words and lexical relationships between them. He showed how to extract XML serializations from the word database. In this article he continues the exploration, demonstrating code to serve up these WordNet/XML documents over Web protocols and showing you how to access these from XSLT.
  • XML
  • WordNet
  • Python
  • XSLT
  • Web
  • CherryPy
  • tech
See also:
  • http://www.ibm.com/developerworks

XML in Firefox 1.5, Part 1: Overview of XML features

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2005-08-20T12:00:00Z
The open source Firefox Web browser continues to grow in popularity. Users like the security and convenience features it offers. Developers like the Firefox attention to standards compliance, inherited from its Mozilla roots. The most recent version, Firefox 1.5 (currently in beta), comes with many features for XML developers, including XML parsing, XHTML, CSS, XSLT, SVG, XML Events in JavaScript[TM], and XForms. Additional third-party extensions provide even more XML support. In this article, Uche Ogbuji provides an overview of XML features in Firefox 1.5.
  • XML
  • XSLT
  • Web
  • SVG
  • XForms
  • XHTML
  • tech
See also:
  • http://www.ibm.com/developerworks

Tip: Computing word count in XML documents

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2005-09-29T12:00:00Z
XML is text and yet more than just text -- sometimes you want to work with just the content rather than the tags and other markup. In this tip, Uche Ogbuji demonstrates simple techniques for counting the words in XML content using XSLT with or without additional tools.
  • XML
  • XSLT
  • EXSLT
  • UNIX
  • tech
See also:
  • http://www.ibm.com/developerworks

Python & XML [column]: Processing Atom 1.0

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2005-09-14T12:00:00Z
In his final Python-XML column, Uche Ogbuji shows us three ways to process Atom 1.0 feeds in Python.
  • XML
  • Python
  • Amara
  • data bindings
  • Universal feed parser
  • minidom
  • tech
See also:
  • http://www.xml.com

XHTML, step-by-step [tutorial]

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2005-09-06T12:00:00Z
Get started working with Extensible Hypertext Markup Language. XHTML is a language based on HTML, but expressed in well-formed XML. But XHTML is much more than just regularizing tags and characters -- XHTML can alter the way you approach Web design. This tutorial gives step-by-step instruction for developers familiar with HTML who want to learn how to use XHTML in practical Web sites.
  • XML
  • XHTML
  • XSLT
  • CSS
  • HTML
  • tech
See also:
  • http://www.ibm.com/developerworks

Python & XML [column]: Should Python and XML Coexist?

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2005-08-24T12:00:00Z
In his latest Python and XML column, Uche Ogbuji claims that the costs of using XML as a little language in a Python application may outweigh the benefits of doing so.
  • XML
  • Python
  • Java
  • tech
See also:
  • http://www.xml.com

Python & XML [column]: EaseXML: A Python Data-Binding Tool

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2005-07-27T12:00:00Z
In this month's Python and XML column, Uche Ogbuji examines a new XML data-binding tool for Python: EaseXML.
  • XML
  • Python
  • EaseXML
  • data bindings
  • tech
See also:
  • http://www.xml.com

Thinking XML 32 [column]: Schema annotation for bottom-up semantic transparency

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2005-07-14T12:00:00Z
Learn more about the different approaches to semantic transparency as Uche Ogbuji discusses what they mean to developers using XML. Whether or not you reuse schemata, you might find it valuable to use formal annotations (as opposed to the informal annotations covered earlier). You gain benefits on several levels by doing so. On the most immediately practical level, you can generate better documentation. A more far-sighted benefit is that it gives you an important measure of semantic transparency. This installment discusses semantic anchors, and gives examples. The author also takes a moment to discuss The XTech Conference 2005.
  • XML
  • modeling
  • Schematron
  • RELAX NG
  • tech
See also:
  • http://www.ibm.com/developerworks

Use Cascading Stylesheets to display XML, Part 3 [tutorial]

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2005-06-01T12:00:00Z
CSS isn't just for HTML anymore! Learn to combine the strengths of CSS with those of XSLT and fine-tune your XML presentation in a browser.
  • XML
  • CSS
  • XSLT
  • tech
See also:
  • http://www.ibm.com/developerworks

Python & XML [column]: More Unicode Secrets

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2005-06-15T12:00:00Z
In this month's Python and XML column, Uche Ogbuji continues his discussion of Unicode secrets with regard to XML processing in Python, especially BOMs and stream objects.
  • XML
  • Python
  • Unicode
  • tech
See also:
  • http://www.xml.com

Python & XML [column]: Unicode Secrets

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2005-05-18T12:00:00Z
In his latest Python-XML column, Uche Ogbuji delves broadly and deeply into the world of Unicode, especially with regard to processing XML in Python.
  • XML
  • Python
  • Unicode
  • tech
See also:
  • http://www.xml.com

Principles of XML design: When the order of XML elements matters

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2005-05-05T12:00:00Z
When multiple XML elements occur within another element, does element order matter? Whether it's the order in which the parser reports elements to applications, or the question of whether or not to mandate specific order in schema patterns, things are not always as simple as they may seem. In this article, Uche Ogbuji covers design and processing considerations related to the order of XML elements.
  • XML
  • elements
  • design
  • order
  • tech
See also:
  • http://www.ibm.com/developerworks

Python & XML [column]: Making Old Things New Again

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2005-04-20T12:00:00Z
In his latest Python and XML column, Uche Ogbuji examines some of the new XML document creation features in Amara and 4Suite.
  • XML
  • Python
  • Amara
  • 4Suite
  • tech
See also:
  • http://www.xml.com

Thinking XML 31 [column]: Schema standardization for top-down semantic transparency

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2005-04-08T12:00:00Z
This installment continues the review of the many different approaches to semantic transparency, discussing what they mean to the developer using XML. One way to save resources on a long journey is to hitchhike. In XML, you can take advantage of countless open schema initiatives that, in effect, use schema standardization for top-down semantic transparency. But it's not all a free ride. In this article, Uche Ogbuji looks at the advantages and disadvantages of third-party schema reuse. He also takes a moment to discuss The Semantic Technology Conference 2005, and respond to some recent discussion on the difficulty of modeling people's names.
  • XML
  • modeling
  • tech
See also:
  • http://www.ibm.com/developerworks

Python & XML [column]: Writing and Reading XML with XIST

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2005-03-16T12:00:00Z
In Uche Ogbuji's latest Python and XML column he introduces XIST, which has been called "object-oriented XSLT for Python" -- a framework for manipulating XML Pythonically.
  • XML
  • Python
  • XIST
  • tech
See also:
  • http://www.xml.com

Thinking XML 30 [column]: State of the art in XML modeling

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2005-03-11T12:00:00Z
The running theme of the column has been semantic transparency: the ability to correctly interpret the contents of XML documents. Semantic transparency might be the most important aspect of XML modeling. This is first in a series of articles that review the many different approaches to semantic transparency and discuss what they mean to developers using XML.
  • XML
  • RELAX NG
  • modeling
  • tech
See also:
  • http://www.ibm.com/developerworks

Python & XML [column]: Gems from the Mines: 2002 to 2003

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2005-03-02T12:00:00Z
Uche Ogbuji's Python and XML column returns with a recurring theme: mining the archives of the Python XML SIG list for lost and hidden gems.
  • XML
  • Python
  • PyXML
  • tech
See also:
  • http://www.xml.com

Manage XML collections with XAPI

Use the Application Programming Interface for XML Databases with your favorite programming language

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2005-01-11T12:00:00Z
XML repositories are a simple extension of the idea of XML documents, and they call for a simple API for access and manipulation. The likes of DOM and XPath are too granular, while XQuery may be too elaborate for some needs. A group of XML repository implementers (named XML:DB) have come together to develop such an API specification, and the result is the Application Programming Interface for XML Databases (XAPI). In this article, Uche Ogbuji introduces XAPI.
  • XML
  • tech
See also:
  • http://www.ibm.com/developerworks

Thinking XML 28 [column]: UBL 1.0 (plus ebXML Core Components and more)

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2004-12-09T12:00:00Z
Universal Business Language (UBL) is an XML business information interchange and transaction format that has made a few appearances in this column. UBL just reached a major milestone in its 1.0 release, which brings about a few more developments and some changes to the XML representation. In this installment, Uche Ogbuji looks at UBL 1.0, and introduces ebXML Core Components, which form the foundation of UBL's conceptual model.
  • XML
  • UBL
  • ebXML
  • tech
See also:
  • http://www.ibm.com/developerworks

Python & XML [column]: Full XML Indexes with Gnosis

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2004-12-08T12:00:00Z
In his latest Python and XML column, Uche Ogbuji shows us how to index XML documents using Python's Gnosis Utilities.
  • XML
  • Python
  • search
  • tech
See also:
  • http://www.xml.com

Python & XML [column]: Location, Location, Location

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2004-10-13T12:00:00Z
Uche Ogbuji describes some techniques for determing node or parse event locations, expressed in XPath or text location, when parsing XML with DOM or SAX.
  • XML
  • Python
  • SAX
  • DTD
  • Locator
  • DOM
  • tech
See also:
  • http://www.xml.com

Perspective on XML: XML's growing pains

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2004-11-01T12:00:00Z
Discussion of the appropriate level of scale for data models.
  • XML
  • XSLT
  • XPath
  • XQuery
  • Namespaces
  • W3C XML Schema
  • WXS
  • RELAX NG
  • tech
See also:
  • http://adtmag.com

Thinking XML 27 [column]: XMLOpen and more XML Hacks

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2004-10-29T12:00:00Z
Columnist Uche Ogbuji reflects on several noteworthy presentations at the recent XMLOpen conference in Cambridge, England, a rich technical symposium of XML processing topics. Noteworthy topics included XML metrics, Semantic Web, XML pipelines, Web Proper Names, and data types. He also makes one more practical observation on the book XML Hacks, a book of tips and tricks that he covered at length in his last column.
  • XML
  • XMLOpen
  • XML Hacks
  • Metrics
  • URI
  • Semantic Web
  • Web Proper Names
  • pipelines
  • Data Type Library Language
  • DTLL
  • tech
See also:
  • http://www.ibm.com/developerworks

Discover the flexibility of Schematron abstract patterns

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2004-10-08T12:00:00Z
If you have the basics of an XML format in mind, but know that you will not be able to get everyone at the table to agree to every detail of the schema, consider Schematron abstract patterns. Schematron is probably the most powerful XML schema language available (and it can be much more than just a schema language). Its advanced features, especially abstract patterns, allow for schemata that you can quickly adapt to multiple variants of XML formats. This opens up extraordinary possibilities for XML schema, including the abilities to restrict XML formats and to make them generic and adaptable as well.
  • XML
  • Schematron
  • schema
  • ISO
  • abstract patterns
  • variables
  • tech
See also:
  • http://www.ibm.com/developerworks

Thinking XML 26 [column]: Hacking XML Hacks

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2004-09-14T12:00:00Z
XML Hacks is a book of tips and tricks for XML users. This useful resource covers a wide variety of topics, but in some cases further expansion and alternatives to material covered could be even more helpful. In this article, Uche Ogbuji offers practical observations based on topics from the book.
  • XML
  • XML Hacks
  • tech
See also:
  • http://www.ibm.com/developerworks

Principles of XML design: Considering container elements

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2004-09-24T12:00:00Z
A critical issue in designing XML formats is figuring out how to arrange elements and represent relationships between them. Element design works best when it naturally corresponds to how people think about the concepts that each element represents. This article discusses best practices for organizing information into XML elements, focusing on the use of container elements.
  • XML
  • container elements
  • design
  • wrapper elements
  • tech
See also:
  • http://www.ibm.com/developerworks

Thinking XML 25 [column]: Harold's Effective XML

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2004-07-16T12:00:00Z
Noted XML expert Elliotte Rusty Harold's book Effective XML offers best practices for users of XML technologies. Much of the discussion in the book touches on issues of XML design that have also preoccupied Uche Ogbuji, and in this article he discusses the book as the thread for further observations on XML design and best practices. Share your thoughts on this article with the author and other readers in the accompanying discussion forum.
  • XML
  • Elliote Rusty Harold
  • Effective XML
  • design
  • tech
See also:
  • http://www.ibm.com/developerworks

Hands-on intro to Schematron [tutorial]

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2004-09-01T12:00:00Z
Meet Schematron, a schema language that allows you to directly express rules without creating a whole grammatical infrastructure. Schematron is useful whenever you wish to apply and check against rules for the contents of XML documents. Schematron is extraordinarily flexible in the variety of rules you can express, and it's even more expressive than other schema languages such as DTD, W3C XML Schema (WXS) and RELAX NG. In this tutorial, author Uche Ogbuji uses detailed examples to illustrate Schematron's use, and offers recipes for common schema needs.
  • XML
  • Schematron
  • schema
  • ISO
  • Scimitar
  • tech
See also:
  • http://www.ibm.com/developerworks

Python & XML [column]: Wrestling HTML

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2004-09-08T12:00:00Z
This article focuses on Python APIs for converting good or bad HTML to XML.
  • XML
  • Python
  • HTML
  • XHTML
  • uTidyLib
  • libxml2
  • tech
See also:
  • http://www.xml.com

Principles of XML design: Element structures for names and addresses

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2004-08-06T12:00:00Z
Sharpen your understanding of elements, the most important structures in XML. Columnist Uche Ogbuji offers best practices for organizing info into elements.
  • XML
  • elements
  • names
  • addresses
  • tech
See also:
  • http://www.ibm.com/developerworks

Python & XML [column]: Practical SAX Notes

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2004-08-11T12:00:00Z
Uche Ogbuji follows up on some of the practical aspects and implications of his latest Python and XML columns, including SAX and namespace issues.
  • XML
  • Python
  • XMLFilter
  • SAX
  • PyXML
  • tech
See also:
  • http://www.xml.com

Python & XML [column]: Decomposition, Process, Recomposition

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2004-07-28T12:00:00Z
In Uche Ogbuji's latest Python and XML column he explores a pattern for handling very large XML files easily and efficiently
  • XML
  • Python
  • SAX
  • generators
  • tech
See also:
  • http://www.xml.com

Perspective on XML: XML circles the globe

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2004-08-01T12:00:00Z
The importance of internationalization in XML
  • XML
  • Unicode
  • i18n
  • l10n
  • tech
See also:
  • http://adtmag.com

Commentary on "Objects. Encapsulation. XML?,"

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2004-04-01T12:00:00Z
A letter taking issue with the article, and Ogbuji's response.
  • XML
  • RDF
  • Object oriented
  • database
  • C++
  • Java
  • Smalltalk
  • Python
  • tech
See also:
  • http://adtmag.com

Thinking XML 24 [column]: Use the Atom format for syndicating news and more

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2004-05-25T12:00:00Z
The Web has always included sites that present series of articles, events, and other postings which are meant to be shared and cross-referenced. With large parts of the Web becoming conversational communities, many in these communities have come together to work on an XML-based standard for such interchange and cross-reference. Atom is the product of this effort -- a format and API for exchanging Web metadata. In this article, Uche Ogbuji introduces Atom.
  • XML
  • Knowledge Management
  • Learning Objects
  • Atom
  • RSS
  • tech
See also:
  • http://www.ibm.com/developerworks

Tip: Use data dictionary links for XML and Web services schemata

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2004-05-20T12:00:00Z
When designing XML and Web services schemata you will often (and ideally) reuse data elements defined in pre-existing standards. When you do, it is extremely useful to include links to such standards, providing precise data dictionary references. In so doing, you make processing and maintenance easier to automate. This tip illustrates this practice.
  • XML
  • OWL
  • WSDL
  • data dictionary
  • tech
See also:
  • http://www.ibm.com/developerworks

Tip: Use RDDL with your XML and Web services namespaces

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2004-05-14T12:00:00Z
The spaghetti of namespaces in, say, a WSDL file can lead to a lot of confusion. Resource Directory Description Language (RDDL) packages information on a namespace. If you use URLs for namespaces, use RDDL as described in this article to provide useful guides to users of your XML documents or Web services.
  • XML
  • RDDL
  • resource gloss
  • XLink
  • tech
See also:
  • http://www.ibm.com/developerworks

Python & XML [column]: XML Namespaces Support in Python Tools, Part 2

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2004-05-13T12:00:00Z
In his latest Python and XML column, Uche Ogbuji continues his tour of XML namespaces support in Python tools, focusing this time on 4Suite.
  • XML
  • Python
  • namespaces
  • 4Suite
  • XPath
  • XUpdate
  • tech
See also:
  • http://www.xml.com

The Python Web services developer [column]: Python SOAP libraries, Part 5

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
Scott Archer
scott.archer@glowingorb.com
2004-04-16T12:00:00Z
As with its sister project ZSI, SOAPpy has enjoyed a recent increase in activity and is now in version 0.11.3. This version includes WSDL support and many other improvements. Uche Ogbuji and Scott Archer try out this new version with the same complex Web service they tried accessing with ZSI 1.4.1, running into a different set of difficulties.
  • Python
  • XML
  • Web Services
  • SOAPy
  • SOAP
  • WSDL
  • tech
See also:
  • http://www.ibm.com/developerworks

Tip: Compress XML files for efficient transmission

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2004-04-09T12:00:00Z
Binary XML has generated a lot of talk, and one of the motivators is the need for a less verbose transfer format, especially for use with Web services. One solution that is already at hand is data compression. This tip shows you how to use compression to prepare XML for transmission over Web services.
  • XML
  • binary
  • gzip
  • pkzip
  • bzip
  • tech
See also:
  • http://www.ibm.com/developerworks

Thinking XML 23 [column]: Patent filings meet XML

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2004-04-07T12:00:00Z
The major patent organizations all have the dual goal of making electronic patent filing easy and making such filings compatible from one office to another. XML is the leading technology behind these efforts and a great deal of thought and work has gone into XML formats for patent filing. In this column, Uche Ogbuji examines the background of XML patent e-filing and chats with patent expert Carl Oppedahl about the practicalities of XML filings.
  • XML
  • Knowledge Management
  • Patent
  • USPTO
  • EPO
  • JPO
  • WIPO
  • E-PCT
  • Annex-F
  • PASAT
  • ePave
  • PatXML
  • tech
See also:
  • http://www.ibm.com/developerworks

Tip: Always use an XML declaration

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2004-04-30T12:00:00Z
The XML declaration is optional in XML files, and defaults determine most of the information in the file. However, problems are common when these defaults do not match reality -- for example, the document could use an encoding other than one of the defaults. It's always safer to make the XML declaration. In this tip, Uche Ogbuji covers what should be included in the XML declaration on all files.
  • XML
  • version
  • standalone
  • encoding
  • tech
See also:
  • http://www.ibm.com/developerworks

Managing XML libraries

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2004-04-01T12:00:00Z
Discussion of Semantic Web technologies as simple library organization technologies for XML.
  • XML
  • RDF
  • OWL
  • tech
See also:
  • http://adtmag.com

Keep your XML clean

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2004-03-01T12:00:00Z
Discussion of XML design, emphasizing the importance of form as well as function.
  • XML
  • RDF
  • design
  • tech
See also:
  • http://adtmag.com

Thinking XML 22 [column]: A glimpse into XML in the financial services industry

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2004-02-20T12:00:00Z
A recent conference on XML in the financial services industry was an occasion for sober reflection of XML in the real world. Is XML finding its way into practical solutions? What best practices are guiding the adoption of XML? In this column, Uche Ogbuji ponders XML through the prism of the financial services industry, and presents some of the more important XML standards relevant to that industry.
  • XML
  • Knowledge Management
  • Financial services
  • FIXML
  • SWIFT
  • FpML
  • MDDL
  • XBRL
  • tech
See also:
  • http://www.ibm.com/developerworks

Principles of XML design: Use XML namespaces with care

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2004-04-06T12:00:00Z
XML namespaces are an imperfect solution to a difficult problem. From basic information architecture to difficulties with APIs, namespaces can open up rather painful gotchas if used carelessly. In this article, Uche Ogbuji covers some of the more important design principles which, if followed, can minimize problems with namespaces.
  • XML
  • namespaces
  • local names
  • URI
  • tech
See also:
  • http://www.ibm.com/developerworks

Principles of XML design: When to use elements versus attributes

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2004-03-04T12:00:00Z
The oldest question asked by adopters of XML is when to use elements and when to use attributes in XML design. As with most design issues, this question rarely has absolute answers, but developers have also experienced a lack of very clear guidelines to help them make this decision. In this article, Uche Ogbuji offers a set of guiding principles for what to put in elements and what to put in attributes.
  • XML
  • elements
  • attributes
  • design
  • tech
See also:
  • http://www.ibm.com/developerworks

Tip: Use a proxy network library for SOAP behind a firewall

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2004-03-26T12:00:00Z
If you are trying to access a SOAP service from behind a firewall and your SOAP library does not have support for proxying network connections, you may not be able to get through by direct request. In such cases you can use socket redirection programs to make the connection through a proxy server. This tip shows you how.
  • XML
  • SOAP
  • proxy
  • connect.c
  • tech
See also:
  • http://www.ibm.com/developerworks

A survey of XML standards: Part 4--Detailed cross-reference of the most important XML standards

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2004-03-02T12:00:00Z
The world of XML is vast and growing, with a huge variety of standards and technologies that interact in complex ways. It can be difficult for beginners to navigate the most important aspects of XML, and for users to keep track of new entries and changes in the space. XML is a basic syntax upon which you develop local and global vocabularies. Uche Ogbuji has presented the most important standards relating to XML in three in-depth articles. In this fourth article, he provides a detailed cross-reference of all the covered standards.
  • XML Topic Maps
  • tech
See also:
  • http://www.ibm.com/developerworks

A survey of XML standards: Part 3--The most important vocabularies

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2004-02-17T12:00:00Z
The world of XML is vast and growing, with a huge variety of standards and technologies that interact in complex ways. It can be difficult for beginners to navigate the most important aspects of XML, and for users to keep track of new entries and changes in the space. XML is a basic syntax upon which you develop local and global vocabularies. The key to its success is that several very important data formats are defined as XML vocabularies. In this article, Uche Ogbuji presents the most important of these.
  • XHTML
  • Docbook
  • TEI
  • XSL-FO
  • SVG
  • VoiceXML
  • MathML
  • SMIL
  • RDF
  • XML Topic Maps
  • tech
See also:
  • http://www.ibm.com/developerworks

Tip: Use language-specific tools for XML processing

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2004-01-30T12:00:00Z
DOM and SAX are the two best known systems for XML processing, but they are really compromises across programming languages. As such, they do not take advantage of any language's particular strengths. Often it is better to duck conventional wisdom and use special APIs that take advantage of particular strengths.
  • XML
  • SAX
  • DOM
  • Python
  • ECMAScript
  • Javascript
  • Python
  • Java
  • Perl
  • tech
See also:
  • http://www.ibm.com/developerworks

Tip: Use XInclude to synchronize WSDL with source schemata

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2004-01-22T12:00:00Z
In the document/literal style of Web services, the schemas of the interchange formats are often based on an existing document standard. This can cause problems synchronizing WSDL files with the standard schemata. This tip shows how to use XInclude to incorporate external schema fragments into a WSDL file.
  • XML
  • XInclude
  • WSDL
  • schema
  • tech
See also:
  • http://www.ibm.com/developerworks

Tip: Use XML directly over HTTP for Web services (where appropriate)

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2004-01-15T12:00:00Z
SOAP technologies usually exchange XML over HTTP, but SOAP has its pros and cons, and a lot of discussion has focused on how to use XML more directly to communicate between applications. This tip describes the direct approach, and discusses where it is most appropriate. It also discusses how to use WSDL to describe such services.
  • XML
  • HTTP
  • Web services
  • SOAP
  • REST
  • tech
See also:
  • http://www.ibm.com/developerworks

Python & XML [column]: Introducing PyRXP

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2004-02-11T12:00:00Z
In Uche Ogbuji's latest Python and XML column he examines PyRXP, discovering that it's not a conformant XML parser. He recommends the use of the PyRXPU variant instead.
  • XML
  • Python
  • PyRXP
  • PyRXPU
  • conformance
  • Unicode
  • tech
See also:
  • http://www.xml.com

A survey of XML standards: Part 2, XML processing standards

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2004-02-03T12:00:00Z
The world of XML is vast and growing, with a huge variety of standards and technologies that interact in complex ways. It can be difficult for beginners to navigate the most important aspects of XML, and for users to keep track of new entries and changes in the space. Uche Ogbuji continues this series on XML standards by focusing on XML processing technologies.
  • XSLT
  • SAX
  • DOM
  • XAPI
  • XUpdate
  • XQuery
  • SQL/XML
  • CSS
  • XForms
  • SOAP
  • WSDL
  • tech
See also:
  • http://www.ibm.com/developerworks

A survey of XML standards: Part 1: The core standards -- a foundation for the wide world of XML

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2003-12-20T12:00:00Z
The world of XML is vast and growing, with a huge variety of standards and technologies that interact in complex ways. It can be difficult for beginners to navigate the most important aspects of XML, and for users to keep track of new entries and changes in the space. In this series of articles, Uche Ogbuji provides a guide to XML standards, including a wide range of recommended resources for further information.
  • XML
  • Catalog
  • XPath
  • Namespaces
  • W3C XML Schema
  • WXS
  • XPointer
  • XInclude
  • Unicode
  • XLink
  • RELAX NG
  • DTD
  • Schematron
  • RDDL
  • tech
See also:
  • http://www.ibm.com/developerworks

The Python Web services developer [column]: The real world, Part 2

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
Scott Archer
scott.archer@glowingorb.com
2004-01-21T12:00:00Z
This column has covered the major Python APIs available for Web services processing, demonstrating basic facilities and approaches through the use of simple clients and servers. All of this has laid the groundwork for utilizing real-world Web services. Part 1 of "The Real World", showed how to search the Web using Google's Web service API. Part 2 now takes that a step further and applis those tools and understanding to a more complex real-world Web service application. This issue will focus on the Web APIs for Amazon.com -- to which the authors will show you how to connect over SOAP so that you can programmatically search the huge catalogs of Amazon.com. As a bonus, the authors show you how to wrap the Web services code in a GUI.
  • Python
  • XML
  • Web Services
  • Amazon
  • SOAP
  • wxPython
  • tech
See also:
  • http://www.ibm.com/developerworks

Python & XML [column]: Building Dictionaries With SAX

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2004-01-14T12:00:00Z
In Uche Ogbuji's latest Python and XML column he describes an optimization technique for speeding up Python XML applications by using SAX to build specialized Python dictionaries.
  • XML
  • Python
  • SAX
  • dictionary
  • tech
See also:
  • http://www.xml.com

The Python Web services developer [column]: Python SOAP libraries, Part 4

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
Scott Archer
scott.archer@glowingorb.com
2003-12-30T12:00:00Z
The last time ZSI was covered in this column, it was version 1.2. ZSI has enjoyed a recent spate of activity including the contributions for other developers besides the lead Rich Salz. It is now in version 1.4.1 and has added some WSDL support. Uche Ogbuji and Scott Archer take a look at these new developments and also discover a third-party wrapper option for ZSI.
  • Python
  • XML
  • Web Services
  • ZSI
  • SOAP
  • WSDL
  • tech
See also:
  • http://www.ibm.com/developerworks

Objects. Encapsulation. XML?

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2003-12-01T12:00:00Z
Discussion of how XML fits into the scheme of Object Orientation.
  • XML
  • Object oriented
  • database
  • tech
See also:
  • http://adtmag.com

Python & XML [column]: xmltramp and pxdom

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2003-12-17T12:00:00Z
Uche Ogbuji examines two different means of parsing XML documents in Python: xmltramp and pxdom.
  • XML
  • Python
  • xmtramp
  • pxdom
  • tech
See also:
  • http://www.xml.com

Thinking XML 21 [column]: Learning Objects Metadata

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2003-12-02T12:00:00Z
The education technology field is leading the way with some very interesting uses of XML metadata in practice. A wide range of specifications, standards, and developments exist in the area, but at the center of things is the IEEE Learning Objects Metadata (LOM) specification. In this article, Uche Ogbuji introduces LOM and shows how it can be of interest even to those who have no direct connections with education techology.
  • XML
  • Knowledge Management
  • Learning Objects
  • LOM
  • RDF
  • tech
See also:
  • http://www.ibm.com/developerworks

Python & XML [column]: More Gems From the Mines

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2003-11-12T12:00:00Z
Uche Ogbuji presents new gems from the archives of the main Python-XML mailing list, again focusing on XML output.
  • XML
  • Python
  • XL-SIG
  • DOM
  • tech
See also:
  • http://www.xml.com

Python & XML [column]: Three More For XML Output

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2003-10-15T12:00:00Z
Uche Ogbuji presents three tools for creating XML in Python: 4XSLT's output handlers, xmlprint and JAXML.
  • XML
  • Python
  • 4Suite
  • XSLT
  • JAXML
  • xmlprint
  • output
  • tech
See also:
  • http://www.xml.com

The Python Web services developer [column]: The real world, Part 1

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
Scott Archer
scott.archer@glowingorb.com
2003-10-14T12:00:00Z
This column has covered the major Python APIs available for Web services processing, demonstrating basic facilities and approaches through the use of simple clients and servers. All of this has laid the groundwork for utilizing 'real-world' Web services. The authors will now apply their tools and understanding to several real-world Web services applications. Their focus here is on the Google Web APIs -- to which they will connect over SOAP so that they can programmatically search the Web and fetch cached Web pages.
  • Python
  • XML
  • Google
  • SOAP
  • Web Services
  • tech
See also:
  • http://www.ibm.com/developerworks

Thinking XML 20 [column]: Semantic anchors for XML

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2003-10-07T12:00:00Z
XML syntax is just the foundation for data interoperability. The next step is semantic transparency. Some groups are working to address this by defining entire document formats to be adopted wholesale, while other groups are working on ways to express common terminology and concepts at a more granular level. In this installment, Uche Ogbuji looks at XML Topic Maps Published Subjects and Universal Data Element Framework (UDEF), two ideas that take the granular approach by seeking to provide anchors in the semantic stream.
  • XML
  • Knowledge Management
  • Topic Maps
  • UDEF
  • tech
See also:
  • http://www.ibm.com/developerworks

What's in the name "Web service"?

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2003-10-01T12:00:00Z
A discussion of the name game surrounding the buzzword "Web services".
  • XML
  • Web services
  • tech
See also:
  • http://adtmag.com

Python & XML [column]: The State of the Python-XML Art, 2003

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2003-09-10T12:00:00Z
In this month's Python and XML column Uche Ogbuji updates his report on the state of the Python-XML art, adding 24 new projects.
  • XML
  • Python
  • tech
See also:
  • http://www.xml.com

The Python Web services developer [column]: The power of three: Python, Web services, and XSLT

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
Mike Olson
mike.olson@fourthought.com
2003-06-24T12:00:00Z
This column has covered the major Python APIs for Web services processing. These cover a decent amount of ground, although the enthusiasm for Web services development has been notably muted in the Python community compared to that of, say, the Java community. One way to augment the Python features for Web services processing is to take advantage of the most popular specialized language for XML processing: XSLT. Web services involve XML in description and on the wire. Inevitably there has been some work on XSLT processing of Web services formats. IBM developerWorks hosted some pioneering work in the area with Uche Ogbuji's article, "WSDL processing with XSLT" (see Resources), and there has been a lot of other development since then. Python offers several good tools for XSLT processing (see Resources), and you can tap into this mine to enhance Web services processing capabilities. This article will show you how. You should be familiar with XSLT in order to follow the examples. You can use 4XSLT and the 4XSLT API for the examples.
  • Python
  • XML
  • XSLT
  • Kafka
  • Web Services
  • tech
See also:
  • http://www.ibm.com/developerworks

Python & XML [column]: Introducing Anobind

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2003-08-13T12:00:00Z
In his latest Python and XML column Uche Ogbuji introduces anobind, a Python-XML data binding library which is driven by declarative rules.
  • XML
  • Python
  • 4Suite
  • Anobind
  • tech
See also:
  • http://www.xml.com

What is this 'agility'?

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2003-08-01T12:00:00Z
A discussion of 'agile' technologies.
  • XML
  • agile
  • python
  • Extreme Programming
  • tech
See also:
  • http://adtmag.com

Thinking XML 19 [column]: XML Topic Maps by the book

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2003-07-30T12:00:00Z
Topic Maps provide a system for organizing information, and XML Topic Maps bring this system to the world of XML. In this article, Uche Ogbuji examines XML Topic Maps, introducing the technology in the course of reviewing a key book on the
  • XML
  • Knowledge Management
  • Topic Maps
  • tech
See also:
  • http://www.ibm.com/developerworks

Python & XML [column]: XML Data Bindings in Python, part 2

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2003-07-02T12:00:00Z
In the second part of Uche Ogbuji's series on XML data binding tools in Python, he examines the XML data binding library which is part of David Mertz's Gnosis Utils.
  • XML
  • Python
  • gnosis
  • objectify
  • data bindings
  • tech
See also:
  • http://www.xml.com

A custom-fit career in app development

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2003-06-01T12:00:00Z
Encouragment for developers to break out of recruiters' neat boxes and build a more fitting career.
  • XML
  • XQuery
  • XPath
  • tech
See also:
  • http://adtmag.com

Python & XML [column]: XML Data Bindings in Python

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2003-06-11T12:00:00Z
Uche Ogbuji commences a review of the various XML data-binding technologies available for Python. Uche starts with a tool called generateDS.py.
  • XML
  • Python
  • generateDS.py
  • data bindings
  • tech
See also:
  • http://www.xml.com

Introducing Examplotron

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2003-06-09T12:00:00Z
A zoo of XML schema languages is out there, and although some of the beasts are bigger than others none is as friendly as Examplotron. With Examplotron, your example XML document is your schema, for the most part. It requires you to learn very little new syntax, and most of the core features of XML can be specified by providing representative examples in the source. In this article, Uche Ogbuji introduces Examplotron, providing plenty of, well, examples.
  • Examplotron
  • RELAX NG
  • schema
  • XSLT
  • 4Suite
  • tech
See also:
  • http://www.ibm.com/developerworks

Charming Jython

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2003-05-06T12:00:00Z
Jython, the 100% Pure Java implementation of the Python programming language, combines the advantages of Python and the Java virtual machine and library and serves as a handy complement to the Java platform. In this article, software consultant and frequent developerWorks contributor Uche Ogbuji introduces Jython 2.1 to Java developers by contrasting and comparing the way Python and the Java language create classes and how they use the interpreter. Uche illustrates the differences by providing samples of Java library access, as well as the Jython interpreter shell and code files.
  • Python
  • Jython
  • Java
  • tech
See also:
  • http://www.ibm.com/developerworks

Thinking XML 18 [column]: The commons of creativity

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2003-05-01T12:00:00Z
Many artists independent of big media concerns seek to collaborate with others and make their work more widely available. They are often willing to offer less restrictive contractual terms than those that consumers have recently been forced to accept. Creative Commons, which Uche Ogbuji introduces in this article, seeks to address this need by providing a way to express copyright license terms that are both human-readable and machine-readable. The machine-readable form uses RDF and thus makes available the network effects that have been covered throughout this column.
  • XML
  • Knowledge Management
  • RDF
  • creative commons
  • licenses
  • policy
  • tech
See also:
  • http://www.ibm.com/developerworks

Python & XML [column]: Using libxml in Python

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2003-05-14T12:00:00Z
Covers the Python bindings to the fast and many-featured libxml
  • XML
  • Python
  • libxml
  • XmlTextReader
  • tech
See also:
  • http://www.xml.com

Is XQuery an omni-tool?

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2003-05-01T12:00:00Z
An argument that XQuery does too much, and standardizes too early.
  • XML
  • XQuery
  • XPath
  • tech
See also:
  • http://adtmag.com

Python & XML [column]: Gems From the [Python/XML] Archives

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2003-04-09T12:00:00Z
In this and in subsequent articles I will mine the richness of the XML-SIG mailing list for some of its choicest bits of code. I start in this article with a couple of very handy snippets from 1998 and 1999. Where necessary, I have updated code to use current APIs, style, and conventions in order to make it immediately useful to readers.
  • XML
  • Python
  • output
  • wxPython
  • Tree Widget
  • tech
See also:
  • http://www.xml.com

Thinking XML 17 [column]: Introducing N-Triples

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2003-04-01T12:00:00Z
RDF/XML isn't the only representation of an RDF model. The W3C developed N-Triples, a format for an RDF representation that is especially suited for test suites. Here, Uche Ogbuji introduces N-Triples using examples converted from RDF/XML.
  • XML
  • Knowledge Management
  • RDF
  • N-Triples
  • tech
See also:
  • http://www.ibm.com/developerworks

Tip: Use internal references in XML vocabularies

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2003-03-01T12:00:00Z
In some cases, you can avoid repeating identical data fields by using internal references from one field to another. Uche Ogbuji demonstrates how in this tip.
  • XML
  • XPath
  • DTD
  • ID
  • tech
See also:
  • http://www.ibm.com/developerworks

Tip: SAX filters for flexible processing

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2003-03-01T12:00:00Z
SAX filters allow you to construct complex XML processing behaviors from simple, independent modules. In this tip, Uche Ogbuji introduces this important XML processing technique.
  • Python
  • XML
  • SAX
  • filters
  • tech
See also:
  • http://www.ibm.com/developerworks

The Python Web services developer [column]: SOAP requests using SMTP

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
Mike Olson
mike.olson@fourthought.com
2003-01-01T12:00:00Z
When most people think of SOAP, they think of sending XML requests, and getting XML responses over the HTTP protocol. This does not always have to be the case. In fact, the SOAP protocol defines HTTP as one possible transport for SOAP messages. In this article Mike Olson and Uche Ogbuji explore sending and receiving SOAP requests over the Simple Mail Transfer Protocol (SMTP).
  • Python
  • SMTP
  • e-mail
  • Web Services
  • tech
See also:
  • http://www.ibm.com/developerworks

Tip: Use rdf:about and rdf:ID effectively in RDF/XML.

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2003-03-01T12:00:00Z
The combination of RDF and XML allows for several different approaches to specifying resources, and sometimes the rules for interpreting the syntax can be troublesome. In this tip, Uche Ogbuji uses examples to illustrate the various behaviors of the rdf:ID and rdf:about attributes, and shows how to use XML Base to control these behaviors.
  • RDF
  • XML
  • rdf:about
  • rdf:ID
  • tech
See also:
  • http://www.ibm.com/developerworks

Thinking XML 16 [column]: Universal Business Language (UBL)

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2003-03-01T12:00:00Z
Universal Business Language (UBL) is an ambitious effort to unify the chaotic world of XML formats for business. Recently, the group behind UBL released the first work products for public review. In this article Uche Ogbuji takes a first in-depth look at UBL.
  • XML
  • Knowledge Management
  • Universal Business Language (UBL)
  • OASIS
  • tech
See also:
  • http://www.ibm.com/developerworks

EXSLT by example

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2003-02-01T12:00:00Z
EXSLT is an important community standard for XSLT. Author/consultant Uche Ogbuji introduces and demonstrates this initiative for standard extension functions and elements.
  • XSLT
  • EXSLT
  • dates and times
  • evaluate
  • tech
See also:
  • http://www.ibm.com/developerworks

Tip: Keep context straight in XSLT

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2003-02-01T12:00:00Z
Developers frequently forget where context changes in XPath. XSLT provides an anchor for the initial context used for XPath expressions -- the current() function. In this tip, Uche Ogbuji warns about common bugs associated with changing context, and explains how to use current(). To follow this tip, you should be familiar with the basics of XPath and XSLT.
  • XML
  • XSLT
  • current
  • context
  • tech
See also:
  • http://www.ibm.com/developerworks

The worry about program wizards

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2003-02-05T12:00:00Z
A warning against efforts to conjure systems for XML and Web services programming wizards
  • XML
  • Web services
  • Wizards
  • tech
See also:
  • http://adtmag.com

Thinking XML 15 [column]: The open office file format

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2003-01-01T12:00:00Z
OpenOffice.org is a mature, open source, front office applications suite with the advantage of a saved file format based on an open XML DTD. This gives users and developers an extraordinary amount of flexibility and power in dealing with work produced in OpenOffice.org. In this article, Uche Ogbuji introduces the OpenOffice file format and explains its advantages.
  • XML
  • Knowledge Management
  • Openoffice
  • OASIS
  • tech
See also:
  • http://www.ibm.com/developerworks

Python & XML [column]: Python Generators + DOM

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2003-01-08T12:00:00Z
Techniques and routines taking advantage of Python generators for DOM processing.
  • XML
  • Python
  • DOM
  • generators
  • python
  • XPath
  • tech
See also:
  • http://www.xml.com

Develop Python/XML with 4Suite, Part 5: The Repository Features [tutorial]

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
chimezie.ogbuji@fourthought.com
2003-01-01T12:00:00Z
This tutorial, the fifth in a series, shows Python developers how to use the popular open-source 4Suite toolkit for XML processing to create a Web repository application. The authors, 4Suite's creators Uche and Chimezie Ogbuji, walk you through the process of creating a Web application that allows users to manage a database of software descriptions and related vendors using a standard XML format.
  • 4Suite
  • Python
  • Repository
  • Server
  • XML
  • RDF
  • XSA
  • tech
See also:
  • http://www.ibm.com/developerworks

Python & XML [column]: A Python & XML Companion

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2002-12-11T12:00:00Z
Updates and notes on the book _Python & XML_, by Fred Jones and Christopher Drake.
  • XML
  • Python
  • 4Suite
  • book
  • 4DOM
  • XSLT
  • XPath
  • minidom
  • tech
See also:
  • http://www.xml.com

Thinking XML 14 [column]: Manage music metadata with MusicBrainz

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2002-11-01T12:00:00Z
Tune in to MusicBrainz, a project for managing digital media metadata that uses RDF in its core data formats.
  • RDF
  • Knowledge Management
  • MusicBrainz
  • cddb
  • mp3
  • tech
See also:
  • http://www.ibm.com/developerworks

XML class warfare

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2002-12-04T12:00:00Z
Of the conflict between those who prefer to see XML primarily in textual terms and those who prefer to make heavy use of data typing.
  • XML
  • XPath
  • XML Schema
  • tech
  • outstanding!
See also:
  • http://adtmag.com

Debug XSLT on the fly

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2002-11-01T12:00:00Z
Debuggers are very handy in programming, but they can also be complex pieces of software in their own right -- complex to set up, to learn, and to use. Sometimes you just need a quick print-out of some values that you suspect to be at the heart of a specific problem you're seeing. In this article, Uche Ogbuji shows how to do quick debugging using xsl:message and other built-in facilities of XSLT, as well as common extensions in EXSLT.
  • XSLT
  • EXSLT
  • xsl:message
  • debugging
  • tech
See also:
  • http://www.ibm.com/developerworks

The Python Web services developer [column]: RSS for Python

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
Mike Olson
mike.olson@fourthought.com
2002-11-01T12:00:00Z
RSS is one of the most successful XML services ever. Despite its chaotic roots, it has become the community standard for exchanging content information across Web sites. Python is an excellent tool for RSS processing, and Mike Olson and Uche Ogbuji introduce a couple of modules available for this purpose.
  • Python
  • RSS
  • RDF
  • Web Services
  • tech
See also:
  • http://www.ibm.com/developerworks

Python & XML [column]: Proper XML Output in Python

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2002-11-13T12:00:00Z
In this article, I methodically thrash out the issues with producing XML output from Python programs.
  • XML
  • Python
  • 4Suite
  • unicode
  • parsing
  • tech
See also:
  • http://www.xml.com

Python & XML [column]: A Tour of 4Suite

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2002-10-16T12:00:00Z
In this article, I provide a tour of the 4Suite package, with liberal code examples.
  • XML
  • Python
  • 4Suite
  • DOM
  • parsing
  • RELAX NG
  • XPath
  • XPattern
  • tech
See also:
  • http://www.xml.com

Thinking XML 13 [column]: Shedding light on PRISM

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2002-10-01T12:00:00Z
PRISM is a standard for metadata related to publishing. It allows the formal description of content and related resources by providing standardized properties, controlled vocabularies, and extensibility mechanisms that enable users to define their own controlled vocabularies. In this column, Uche Ogbuji introduces PRISM by example.
  • RDF
  • Knowledge Management
  • PRISM
  • Dublin core
  • publishing
  • tech
See also:
  • http://www.ibm.com/developerworks

Develop Python/XML with 4Suite, Part 4: Composition and updates [tutorial]

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
chimezie.ogbuji@fourthought.com
2002-10-01T12:00:00Z
This tutorial actually spends more time on just explaining XInclude/XPointer and XUpdate themselves than how to use them in 4Suite.
  • 4Suite
  • Python
  • XInclude
  • XPointer
  • XUpdate
  • XML Base
  • tech
See also:
  • http://www.ibm.com/developerworks

Tip: Using generators

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2002-10-01T12:00:00Z
Generators are a very powerful new language feature of Python 2.2. In this tip, Uche Ogbuji presents a set of techniques for using generators for fast and lucid XML processing patterns in Python.
  • XML
  • DOM
  • Python
  • generators
  • tech
See also:
  • http://www.ibm.com/developerworks

Serenity through markup

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2002-10-03T12:00:00Z
How to achieve interoperability in XML by not striving too hard for interoperability.
  • XML
  • Web services
  • tech
See also:
  • http://adtmag.com

Python & XML [column]: Introducing PyXML

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2002-09-25T12:00:00Z
In this article, I provide a tour of the PyXML package, with liberal code examples.
  • XML
  • Python
  • PyXML
  • tech
See also:
  • http://www.xml.com

Tip: Multi-pass XSLT

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2002-10-01T12:00:00Z
Use the node-set extension to break down the XSLT operation into two or more passes. Transforms can often be made cleaner and clearer if executed in phases or passes. First some intermediate output is produced, and then this is further transformed into a final output form. There can even be more than one intermediate form. In this tip, Uche Ogbuji discusses ways of breaking down XSLT operation into two or more clear passes of transformation using the common node-set extension.
  • XML
  • XSLT
  • EXSLT
  • node set
  • tech
See also:
  • http://www.ibm.com/developerworks

The Past, Present and Future of Web Services

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2002-09-28T12:00:00Z
Those who find success using Web services will be those who understand the technology fundamentally: its motivations, the reasons why some components are winning out over others, and the likely course of maturity. In part two of this 2-part series, Uche Ogbuji explores the foundation, current state, context and possible future of Web Services.
  • XML
  • Web Services
  • SOAP
  • WSDL
  • UDDI
  • CORBA
  • DCOM
  • tech
See also:
  • http://www.webservices.org

Battle of the Bulging Standards

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2002-09-06T12:00:00Z
The many people and organizations who came to the XML industry from the database and software development industries have always wanted better standards for modeling the native data structures they interchange in XML. Some support for this was always likely in developing the XML Schema language that was expected to supplant XML 1.0 DTDs. Yet when drafts of the W3C XML Schema language (WXS) emerged, the mechanism provided for integrating with data type support proved immediately controversial.
  • XML
  • W3C XML Schema language (WXS)
  • RELAX NG
  • XQuery
  • XSLT
  • XPath
  • tech
See also:
  • http://www.sys-con.com/

The XML Menagerie

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2002-06-01T12:00:00Z
This article introduces more XML technologies that you might find quite useful: XLink, XPointer, W3C XML Schemas and RELAX NG. You'll find enough of an outline of each technology here to help you decide which to add to your toolbox.
  • XML
  • XLink
  • XPointer
  • XML Schemas
  • WXS
  • XSDL
  • RELAX NG
  • tech
See also:
  • http://developer.intel.com/

Python & XML [column]: The State of the Python-XML Art

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2002-09-18T12:00:00Z
xml.com has launched a new column covering Python and XML. In the first article, Uche surveys the wealth of XML tools and resources available to the Python programmer, giving the reader a head start on the more in-depth topics to follow in later articles.
  • XML
  • Python
  • tech
See also:
  • http://www.xml.com

Tip: Localization within a document format

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2002-09-01T12:00:00Z
Internationalization support is one of XML's key strengths. Unfortunately, too few XML formats provide mechanisms for localizing content. This tip shows you how to develop localized XML formats.
  • XML
  • localization
  • ISO 8601
  • tech
See also:
  • http://www.ibm.com/developerworks

Tip: Using fixed attributes in XML vocabularies

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2002-09-01T12:00:00Z
Fixed attributes are not the most common feature in XML, but they can sometimes come in surprisingly handy. In this tip, Uche Ogbuji introduces fixed attributes and shows how they can be used to reduce the visibility of XML namespaces to authors.
  • XML
  • fixed attributes
  • DTD
  • tech
See also:
  • http://www.ibm.com/developerworks

The Python Web services developer [column]: XML-RPC for Python

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
Mike Olson
mike.olson@fourthought.com
2002-09-01T12:00:00Z
XML-RPC is a simple, lightweight Web services technology that predates SOAP. This month Mike Olson and Uche Ogbuji examine the XML-RPC facilities in Python.
  • Python
  • XML-RPC
  • Web Services
  • tech
See also:
  • http://www.ibm.com/developerworks

Connecting middleware to Apache 2.0

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2002-08-01T12:00:00Z
Apache 2.0 has provided many API improvements. Uche Ogbuji gives an example of an Apache 2.0 filter module, and illustrates the new API by example.
  • Apache 2.0
  • module
  • filter
  • pulldom
  • tech
See also:
  • http://www.ibm.com/developerworks

Keeping pace with James Clark: An interview (and analysis) with the leading authority on markup languages

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2002-07-01T12:00:00Z
James Clark is arguably the most accomplished developer in the world of markup languages. In his distinguished career of contributing to both SGML and XML, he has served on standards bodies, provided important practical perspectives on where markup meets traditional code, and most importantly, written many of the programs that have moved XML (and SGML before it) from the world of abstract speculation into hard practicality. In this article, Uche Ogbuji interviews James Clark, concentrating on a discussion of practical developments, current and future, in the world of XML. The author also provides his own analysis of the issues raised.
  • James Clark
  • XML
  • SAX
  • DOM
  • pulldom
  • tech
See also:
  • http://www.ibm.com/developerworks

Thinking XML 12 [column]: Basic XML and RDF techniques for knowledge management, Part 7

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2002-07-01T12:00:00Z
Uche Ogbuji takes a moment to review in a broader context the relevance of the XML/RDF techniques he has been presenting. He discusses the importance of XML/RDF interchange, of specialized RDF query, and of applying lessons from RDF modeling to overall application development. He also shows how this thread of the Thinking XML column relates to the parallel thread on developments toward semantic transparency.
  • RDF
  • Knowledge Management
  • OMG
  • MDA
  • UML
  • tech
See also:
  • http://www.ibm.com/developerworks

The Python Web services developer [column]: Messaging technologies compared

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
Mike Olson
mike.olson@fourthought.com
2002-07-01T12:00:00Z
Choosing between technologies always involves trade-offs; often you sacrifice performance to gain ease of programming. Perhaps the realm of most interest to Web services developers is messaging technology. How can you balance speedy performance with human readability? Mike Olson and Uche Ogbuji don't claim to have the answer to this question, but they do offer some hard data to help you make the decision that best fits your needs. In this article, they help you compare some of the different messaging protocols available. You will write a simple application for each protocol and compare various measurements of speed, message overhead, and relative development time.
  • Python
  • SOAP
  • XML-RPC
  • sockets
  • CORBA
  • Web Services
  • tech
See also:
  • http://www.ibm.com/developerworks

The Python Web services developer [column]: SOAP.py and ZSI can swap roles and prove Python's versatility

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
Mike Olson
mike.olson@fourthought.com
2002-06-01T12:00:00Z
In this installment of The Python Web services developer, Mike Olson gets back to writing some Python code. This column will revisit the example code from the fifth and sixth columns in this series, in which Mike and Uche Ogbuji talked about SOAP.py and ZSI, two available SOAP implementations in Python. Mike will continue the examination of these libraries and see how they interact with each other.
  • Python
  • Web services
  • SOAP
  • SOAP.py
  • ZSI
  • Web Services
  • tech
See also:
  • http://www.ibm.com/developerworks

Python and XML development using 4Suite, Part 3: 4RDF [tutorial]

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
chimezie.ogbuji@fourthought.com
2002-07-01T12:00:00Z
4Suite is an open source, comprehensive library and toolkit for XML processing in Python. 4Suite implements various open standards related to XML. This series of tutorials introduces 4Suite and gives practical examples of XML development using 4Suite. Continuing from the earlier tutorial, this will go into detail on RDF, with hands-on examples of how to use the various RDF facilities available with Python. The open-source tool set 4RDF will be used as the primary tool in the examples.The tutorial includes a brief example of the advanced topic of RDF inference.
  • 4Suite
  • Python
  • RDF
  • tech
See also:
  • http://www.ibm.com/developerworks

Python and XML development using 4Suite, Part 2: 4XPath and 4XSLT [tutorial]

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
chimezie.ogbuji@fourthought.com
2002-05-01T12:00:00Z
This tutorial introduces 4XPath and 4XSLT, open-source XPath and XSLT implementations written and provided by Fourthought Inc. in Python. Roughly the first half of the tutorial addresses XPath/4XPath whereas the second half covers XSLT/4XSLT. If you plan to use Python in association with XML processing, these are useful tools to get to know.
  • 4Suite
  • Python
  • XML
  • XPath
  • XSLT
  • tech
See also:
  • http://www.ibm.com/developerworks

Python and XML development using 4Suite, Part 1: PyXml [tutorial]

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
chimezie.ogbuji@fourthought.com
2002-03-01T12:00:00Z
Many XML-related technologies are no more than specifications for a standard way for information to be processed and interpreted. This is no different with the Document Object Model (DOM), which provides a standard way for users to access and manipulate an XML document. There are various DOM implementations, in varying computer languages. Here, we will be introducing Fourthought's PyXml. This particular implementation is written in Python.
  • 4Suite
  • Python
  • XML
  • DOM
  • PyXML
  • tech
See also:
  • http://www.ibm.com/developerworks

The Languages of the Semantic Web

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2002-06-01T12:00:00Z
Aimed at general Web professionals, this article discusses the ambitions behind Semantic Web efforts, and its related languages such as RDF. It presents code and practical usage scenarios.
  • XML
  • RDF
  • DAML
  • Semantic Web
  • tech
See also:
  • http://www.newarchitectmag.com/documents/s=2453/new1020218556549/index.html
  • http://www.newarchitectmag.com/

Using RDF for Web Services

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2001-12-01T12:00:00Z
The many factors that make RDF an excellent tool for knowledge management also make it an excellent tool for Web services infrastructure. This paper provides an overview of RDF and the advantage it provides for Web services development.
  • Web services
  • RDF
  • WSDL
  • SOAP
  • UDDI
  • tech
See also:
  • http://idealliance.org

The many heads of XML modeling

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2002-06-14T12:00:00Z
XML, MDA, UML, MOF, XML, etc. This menagerie is the future of modeling. But first of all, there is some pruning to be done.
  • XML
  • MOF
  • UML
  • XMI
  • modeling
  • MDA
  • tech
See also:
  • http://adtmag.com

Tip: Namespaces and versioning

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2002-06-01T12:00:00Z
You can use several techniques for versioning XML schemas, such as defining special root attributes or using the DTD. This tip discusses how to use XML namespaces to version formats.
  • XML
  • namespaces
  • versioning
  • tech
See also:
  • http://www.ibm.com/developerworks

Introduction to Narval

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2002-07-01T12:00:00Z
Uche Ogbuji introduces Narval, an open source application that allows users to handle information-management tasks. By providing a comprehensive autonomous agent for a variety of tasks, Narval has the potential to develop into a killer app for Linux.
  • XML
  • Python
  • AI
  • artificial intelligence
  • narval
  • logilabs
  • tech
See also:
  • http://www.ibm.com/developerworks

Thinking XML 11 [column]: XML meets semantics - Will XML live up to its promise?

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2002-06-01T12:00:00Z
The success of XML as a basic data format is unquestioned. But much of the promise that accompanied XML 1.0 -- from unifying the ways businesses communicate with each other to making the Web more intelligent -- has not been attained. Using XML for shared semantics and thus shared knowledge is the theme of this column. In this installment, Mr. Ogbuji considers the progress to date along these lines in the context of recent developments from the Open Applications Group and the United States Department of Defense (DoD).
  • OAG
  • Knowledge Management
  • DISA
  • government
  • tech
See also:
  • http://www.ibm.com/developerworks

Tip: Using pull-based DOMs

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2002-05-01T12:00:00Z
XML application developers usually have to contend with the complexities of SAX or the inefficiencies of DOM. This tip shows how a pull approach to DOM can effectively bridge the gap between the two by offering simple, efficient parsing.
  • XML
  • DOM
  • Python
  • tech
See also:
  • http://www.ibm.com/developerworks

XML, The Model Driven Architecture, and RDF [PDF]

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2002-05-01T12:00:00Z
This paper discuss how XML, RDF and MDA technologies come together to provide powerful patterns for solid and maintainable software design. Also see the corresponding presentation slides from XML Europe 2002. Also in HTML form at http://www.idealliance.org/papers/xmle02/dx_xmle02/papers/03-05-08/03-05-08.html
  • MDA
  • MOF
  • XML
  • XMI
  • RDF
  • UML
  • tech
See also:
  • http://idealliance.org

Tip: Counting with node sets

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2002-05-01T12:00:00Z
Many common XSLT tasks, including simple loops, can be made easier by using special properties of node set operations. This tip discusses using node sets for simple and efficient loop control.
  • XML
  • XSLT
  • tech
See also:
  • http://www.ibm.com/developerworks

An Introduction to Web services

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2001-06-01T12:00:00Z
Many companies involved in electronic business transactions have been working on ways to take advantage of inexpensive Internet protocols (such as HTTP, HTTPs, SMTP and S/MIME), extensible and generic data formats (XML, in particular) and component techniques (such as object and interface repositories) in order to make electronic commerce a pervasive reality. These developments are collective known as Web services.
  • Web Services
  • tech
See also:
  • http://www.isgmlug.org/

The Python Web services developer [column]: 10th International Python Conference

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
Mike Olson
mike.olson@fourthought.com
2002-04-01T12:00:00Z
In this article we take a short break from writing code and talk about some of the happenings at Python 10 Web Services track.
  • Python
  • Web services
  • SOAP
  • CORBA
  • conference
  • 4Suite
  • Web Services
  • tech
See also:
  • http://www.ibm.com/developerworks

Introduction to DAML: Part I

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
Roxane Ouellet
roxane.ouellet@fourthought.com
2002-01-30T12:00:00Z
This article series introduces DAML, including practical examples and basic design principles. This first article presents basic DAML concepts and constructs, explaining the most useful modeling tools DAML puts into the designer's hands.
  • RDF
  • DAML+OIL
  • tech
See also:
  • http://www.xml.com

Introduction to DAML: Part II

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
Roxane Ouellet
roxane.ouellet@fourthought.com
2002-03-13T12:00:00Z
This article series introduces DAML, including practical examples and basic design principles. This second article offers a more in-depth look, introducing more advanced features.
  • RDF
  • DAML+OIL
  • tech
See also:
  • http://www.xml.com

Introduction to DAML: Part III

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
Roxane Ouellet
roxane.ouellet@fourthought.com
2002-05-01T12:00:00Z
This third installment of our series looking at the DARPA Agent Markup Language provides a quick reference for concepts from RDF, RDF Schema and DAML.
  • RDF
  • DAML+OIL
  • tech
See also:
  • http://www.xml.com

Powering Web Services Through Metadata

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2002-02-28T12:00:00Z
One of the most important requirements for highly automated Web Services is a rich description mechanism. In order to narrow down the negotiation and discovery of services that fit a particular contractual and technical profile, this information needs to be made available in an accessible way for machine processing. There have been several initiatives to develop systems for encoding and querying such Web Service descriptions, among them the Web Services Description Language (WSDL) and Universal Description, Discovery, and Integration (UDDI). These data formats define a vocabulary for service descriptions, automation, rules, and processing, and perhaps the quickest route towards practical implementation of Web Services is to take advantage of RDF: the W3C's system for managing such vocabularies. This paper discusses how to use RDF for rapid implementation of Web Services based on the emerging standards such as WSDL, UDDI, and ebXML.
  • Web Services
  • RDF
  • SOAP
  • WSDL
  • UDDI
  • tech
See also:
  • http://www.webservicesarchitect.com/

Taking Applications to the Next Level with XML, Part 3: The Toolbox of XML APIs

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2002-02-28T12:00:00Z
One of the most important areas is in Application Programming Interfaces (APIs) that bind XML technologies to other programming and run-time environments. In this article, we shall look closely at the two preeminent APIs for XML: Simple API for XML (SAX) and Document Object Model (DOM). They represent two strongly contrasting processing models for XML, and as such have quite complementary sets of advantages and disadvantages.
  • XML
  • SAX
  • DOM
  • tech
See also:
  • http://developer.intel.com/

Taking Applications to the Next Level with XML, Part 2

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2002-01-17T12:00:00Z
Uche Ogbuji discusses some of the basic characteristics of XML as a format for input, output, and intermediate management of semi-structured data in situations typically dealt with by programmers.
  • XML
  • Application development
  • tech
See also:
  • http://developer.intel.com/

Taking Applications to the Next Level with XML, Part 1

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2001-12-07T12:00:00Z
In this five-part series I shall look at some of this new thinking. Primarily, I shall be discussing where and how XML is best used by application programmers in order to solve implementation issues, but I shall also discuss how XML can help fundamentally change how applications are developed: a change for the better.
  • XML
  • tech
See also:
  • http://www.intel.com/cd/ids/developer/asmo-na/eng/20265.htm
  • http://developer.intel.com/

WSDL and the Wild, Wild West

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2002-04-06T12:00:00Z
More than any other recent development, XML has introduced a Wild West atmosphere to Internet technologies. It causes rapid turnover in development trends, inspires people to stake claims on territory without trying to cooperate with others to maximize its usefulness, and it brings about startling successes in all the chaos. Some would say Web services are a perfect example of all three of these traits.
  • RDF
  • MDA
  • WSDL
  • Web services
  • tech
See also:
  • http://adtmag.com

Using RDF with SOAP

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2002-02-01T12:00:00Z
This article examines ways that SOAP can be used to communicate information in RDF models. It discusses ways of translating the fundamental data in RDF models to the SOAP encoding for PC-like exchange, or for directly passing parts of the model in RDF/XML serialized form.
  • RDF
  • SOAP
  • Web services
  • tech
See also:
  • http://www.ibm.com/developerworks

Managing structured Web service metadata

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2002-04-01T12:00:00Z
This article builds on an earlier developerWorks article on using the Resource Description Framework (RDF) to enhance WSDL, and related to a recent article on using SOAP with RDF. Uche Ogbuji looks at how updates in WSDL affect the techniques presented earlier, and draws on the significant discussion of RDF and Web services description to show how developers can use both to their advantage.
  • RDF
  • WSDL
  • Web services
  • tech
See also:
  • http://www.ibm.com/developerworks

Thinking XML 8 [column]: Basic XML and RDF techniques for knowledge management

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2002-02-01T12:00:00Z
Uche Ogbuji continues his exploration of how RDF combines with XML to enable knowledge management. In this installment, he takes an in-depth look at modeling in the RDF world, and begins to look at developing a schema for the issue tracker and how it is similar to and different from object-oriented and relational modeling. The reader will learn various tips, techniques, and best practices for developing effective knowledge management models from XML data.
  • RDF
  • Knowledge Management
  • XML
  • tech
See also:
  • http://www.ibm.com/developerworks

Thinking XML 7 [column]: Once again round the block (An updated survey of semantic transparency in XML)

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2002-01-01T12:00:00Z
Once again, this column takes a break to look at what's new and what has been neglected in the normal run of discussion. This time, Uche Ogbuji examines a couple of older XML schema systems for common business transactions that are overdue for a look (xCBL, cXML), as well as a new entry to the field (UBL), and some updates in the wide world of RDF.
  • RDF
  • UBL
  • xCBL
  • cXML
  • Knowledge Management
  • XML
  • tech
See also:
  • http://www.ibm.com/developerworks

Thinking XML 6 [column]: Basic XML and RDF techniques for knowledge management

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2001-11-01T12:00:00Z
This column, the third in a series, shows how to add semantic knowledge to an RDF application by incorporating WordNet synonym sets. With the added knowledge of the WordNet lexical database, you can search a set of RDF data for related concepts, not just one keyword at a time. As the demonstration issue-tracker application shows, that means searching once for instances that fit within the concept of "selection" rather than searching individually on "vote," "choice," "ballot," and 86 other related terms. Columnist Uche Ogbuji's sample code in Python illustrates the techniques.
  • RDF
  • Knowledge Management
  • tech
See also:
  • http://www.ibm.com/developerworks

Thinking XML 5 [column]: Basic XML and RDF techniques for knowledge management

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2001-09-01T12:00:00Z
This Thinking XML column shows how to combine metadata collected from multiple XML source documents into a single Resource Description Framework (RDF) model for effective querying. In this follow-up to his previous installment that introduced how to use XML and RDF together for knowledge management, columnist Uche Ogbuji builds on the techniques for populating RDF models with data from existing XML formats. The centerpiece of this discussion is an example in which a Web-based issue tracker, originally developed to manipulate application data in XML, is extended to take advantage of RDF. Sample code listings in XSLT and Python demonstrate two methods of aggregating metadata from XML files into a single RDF model (one using XSLT and the other using RDF), and examples of simple RDF queries.
  • RDF
  • XML
  • Knowledge Management
  • tech
See also:
  • http://www.ibm.com/developerworks

Thinking XML 4 [column]: Basic XML and RDF techniques for knowledge management

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2001-07-01T12:00:00Z
Columnist Uche Ogbuji begins his practical exploration of knowledge management with XML by illustrating techniques for populating Resource Description Framework (RDF) models with data from existing XML formats. As shown in the three code listings, RDF can be used as a companion to customized XML, not just as a canonical representation for certain types of data. This column, with code samples included, demonstrates how easy it can be to jump-start knowledge management with RDF even relatively late in the development game.
  • RDF
  • XML
  • Knowledge Management
  • tech
See also:
  • http://www.ibm.com/developerworks

The Python Web services developer [column]: Python SOAP libraries part 2

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
Mike Olson
mike.olson@fourthought.com
2002-02-01T12:00:00Z
Continuing their look at Python SOAP implementations, Mike Olson and Uche Ogbuji put the Zolera SOAP Infrastructure (ZSI) through its paces as a SOAP client and server library. They find that ZSI is possibly the best tool for SOAP use under Python right now.
  • Python
  • Web services
  • SOAP
  • tech
See also:
  • http://www.ibm.com/developerworks

The Python Web services developer [column]: Python SOAP libraries part 1

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
Mike Olson
mike.olson@fourthought.com
2001-09-01T12:00:00Z
In this first of a two-part series, Web services columnists Mike Olson and Uche Ogbuji discuss the various SOAP implementations available for Python, giving detailed code examples.
  • Python
  • Web services
  • SOAP
  • tech
See also:
  • http://www.ibm.com/developerworks

Getting started with PyXPCOM, part 3

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2001-06-01T12:00:00Z
Cross-platform component object model (XPCOM) is the component system developed in the Mozilla project. ActiveState has developed an open-source Python library for XPCOM. This three-part series provides a developer's introduction to XPCOM programming in Python. Part 3 covers the use of PyXPCOM to implement XPCOM objects on the server side.
  • Python
  • Mozilla
  • XPCOM
  • Components
  • tech
See also:
  • http://www.ibm.com/developerworks

Getting started with PyXPCOM, part 2

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2001-06-01T12:00:00Z
Cross-platform component object model (XPCOM) is the component system developed in the Mozilla project. ActiveState has developed an open-source Python library for XPCOM. This three-part series provides a developer's introduction to XPCOM programming in Python. This second part covers the use of PyXPCOM as a client to XPCOM objects.
  • Python
  • Mozilla
  • XPCOM
  • Components
  • tech
See also:
  • http://www.ibm.com/developerworks

Getting started with PyXPCOM, part 1

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2001-05-01T12:00:00Z
Cross-platform component object model (XPCOM) is the component system developed in the Mozilla project. ActiveState has developed an open-source Python library for XPCOM. This three-part series provides a developer's introduction to XPCOM programming in Python. This first part covers installation of PyXPCOM.
  • Python
  • Mozilla
  • XPCOM
  • Components
  • tech
See also:
  • http://www.ibm.com/developerworks

The Python Web services developer [column]: Web services software repository, Part 3

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
Mike Olson
mike.olson@fourthought.com
2001-07-01T12:00:00Z
In this third and final article about building a software repository implemented as a Web service, Mike Olson and Uche Ogbuji extend the software repository to broadcast its presence using WSDL.
  • Python
  • Web services
  • SOAP
  • WSDL
  • 4Suite
  • Web Services
  • tech
See also:
  • http://www.ibm.com/developerworks

The Python Web services developer [column]: Web services software repository, Part 2

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
Mike Olson
mike.olson@fourthought.com
2001-05-01T12:00:00Z
Continuing their example of a Web service for storing and managing software, Uche Ogbuji and Mike Olson illustrate how to update the repository using SOAP messages and how to advertise it as a Web service.
  • Python
  • Web services
  • SOAP
  • WSDL
  • 4Suite
  • Web Services
  • tech
See also:
  • http://www.ibm.com/developerworks

Bridging XPCOM/Bonobo - implementation [tutorial]

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2001-05-01T12:00:00Z
This dW-exclusive tutorial introduces Buxom, an XPCOM/Bonobo bridge. This is the second of two tutorials on bridging XPCOM/Bonobo, the first is Bridging XPCOM/Bonobo - techniques.
  • Python
  • XPCOM
  • Bonobo
  • Components
  • Buxom
  • CORBA
  • COM
  • tech
See also:
  • http://www.ibm.com/developerworks

Bridging XPCOM/Bonobo - techniques [tutorial]

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2001-05-01T12:00:00Z
This dW-exclusive tutorial introduces the concepts and techniques required for bridging two component architectures, so that the components from one architecture can be used in another environment. This is the first of two tutorials on bridging XPCOM/Bonobo, the second is Bridging XPCOM/Bonobo - implementation.
  • Python
  • XPCOM
  • Bonobo
  • Components
  • Buxom
  • CORBA
  • COM
  • tech
See also:
  • http://www.ibm.com/developerworks

Thinking XML 3 [column]: XML meets semantics: The reality (part 3)

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2001-05-01T12:00:00Z
Uche Ogbuji discusses several recent events in XML semantic transparency and XML knowledge management, including new developments in ebXML and RosettaNet.
  • XML
  • Knowledge Management
  • Semantics
  • ebXML
  • RosettaNet
  • metadata
  • tech
See also:
  • http://www.ibm.com/developerworks

Thinking XML 2 [column]: XML meets semantics: The reality

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2001-04-01T12:00:00Z
In this column, Uche Ogbuji completes his introduction to XML and semantics, setting the stage for the more practical columns that will follow. Thinking XML addresses knowledge management aspects of XML, including metadata, semantics, Resource Description Framework (RDF), Topic Maps, and autonomous agents. Approaching the topic from a practical perspective, the column aims to reach programmers rather than philosophers.
  • XML
  • Knowledge Management
  • Semantics
  • RDF
  • EDI
  • RosettaNet
  • metadata
  • tech
See also:
  • http://www.ibm.com/developerworks

Where components fit into the picture at XML DevCon

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2001-04-01T12:00:00Z
XML DevCon is, of course, all about XML. But since it's geared towards developer education, component technologies from COM to CORBA and beyond are inevitable parts of the picture. At XML DevCon Spring 2001 it seemed everyone wanted a piece of the emerging field of Web services. Uche Ogbuji reports from the front lines, sorting out the fresh meat from the vapor.
  • XML
  • Components
  • COM
  • CORBA
  • Web Services
  • tech
See also:
  • http://www.ibm.com/developerworks

The Python Web services developer [column]: Web Services Software Repository, Part 1

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
Mike Olson
mike.olson@fourthought.com
2001-03-01T12:00:00Z
This is the beginning of a short series on creating a software repository system built on Web services and developed in the Python programming language. Mike Olson shows you the details of using the 4Suite open-source XML server with Python to create Web service-based applications.
  • Python
  • Web services
  • SOAP
  • WSDL
  • 4Suite
  • Web Services
  • tech
See also:
  • http://www.ibm.com/developerworks

Introducing the 4Suite Server

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2001-03-05T12:00:00Z
Over the last few months, Uche Ogbuji has covered XML and its applicability to Unix professionals in various articles for Unix Insider. In this feature, Uche continues to share his work on XML with our readers by introducing the 4Suite Server, the tool that most nearly realizes XML's goal of standardizing and simplifying data processing. (4,000 words)
  • Python
  • 4Suite
  • UNIX
  • XML
  • XSLT
  • RDF
  • Web
  • tech
See also:
  • http://www.unixinsider.com

Thinking XML 1 [column]: XML meets semantics: The reality

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2001-02-01T12:00:00Z
This discussion of XML and semantics kicks off a column by Uche Ogbuji on knowledge management aspects of XML, including metadata, semantics, Resource Description Framework (RDF), Topic Maps, and autonomous agents. Approaching the topic from a practical perspective, the column aims to reach programmers rather than philosophers.
  • XML
  • Knowledge Management
  • Semantics
  • RDF
  • EDI
  • BizTalk
  • ebXML
  • metadata
  • tech
See also:
  • http://www.ibm.com/developerworks

XML messaging with SOAP [tutorial]

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2001-02-01T12:00:00Z
The previous tutorial in this series showed how to use custom XML messages for component communication. To help the developer avoid reinventing the wheel over and over, many interested parties have developed proposals for standardized XML messaging. The front runner in this race is Simple Object Access Protocol (SOAP), a specification for XML-based communications between objects. SOAP can be used with HTTP, and this tutorial shows how to use a SOAP library for relatively painless component communications.
  • SOAP
  • XML
  • HTTP
  • Components
  • Python
  • 4Suite
  • tech
See also:
  • http://www.ibm.com/developerworks

Practical XML with Linux, Part 3: XML database tools for Linux

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2001-02-08T12:00:00Z
Your stash of XML documents is probably growing exponentially. Uche Ogbuji provides an overview of database types, then surveys the wide range of tools available for storing and managing XML data stores.
  • Linux
  • XML
  • DBMS
  • Database
  • 4Suite
  • tech
See also:
  • http://www.linuxworld.com

Tip: XSLT lookup tables

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2001-02-01T12:00:00Z
Lookup tables, a common programming tool, efficiently transform one value to another. In this tip learn how to implement lookup tables in XSLT. A basic understanding of XSLT is required.
  • XML
  • XSLT
  • tech
See also:
  • http://www.ibm.com/developerworks

Tip: Generating internal HTML links with XSLT

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2001-02-01T12:00:00Z
Uche Ogbuji walks you through how to use XSLT to populate HTML or XHTML output with anchors and internal links. Internal links help to organize long HTML content; XSLT provides facilities for generating those internal links, but some of the methods are somewhat obscure. This tip, with reusable sample code, clearly spells out two approaches for the process.
  • XML
  • XSLT
  • HTML
  • tech
See also:
  • http://www.ibm.com/developerworks

Tip: Documenting style sheets using RDF

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2001-02-01T12:00:00Z
Uche Ogbuji shows how to use Resource Description Framework (RDF) to document your XSLT style sheets and discusses some of the powerful applications that can be made of this structured documentation. This tip assumes that you already have a basic knowledge of XSLT and RDF.
  • RDF
  • XSLT
  • tech
See also:
  • http://www.ibm.com/developerworks

Introduction to XML messaging

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2001-02-01T12:00:00Z
There have been many components technologies available to developers, but most of them have relied on network co-location, or proprietary connections to language or platform. As components increasingly are designed to be accessed over the Internet, it be comes more and more important that component technologies have the openness, and use the protocols, that make up Internet infrastructure. For this reason, XML messaging is emerging as an important component technology.
  • Messaging
  • XML
  • HTTP
  • Components
  • Python
  • 4Suite
  • SOAP
  • DOM
  • IDL
  • tech
See also:
  • http://www.ibm.com/developerworks

Introduction to IDL

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2001-02-01T12:00:00Z
CORBA Interface Definition Language (IDL), is the prevalent language used for defining how components connect together. Beyond its use in CORBA systems, it has proven a popular way to describe platform and language-neutral connection interfaces, including the core API for XML, the Document Object Model (DOM). Even variations on IDL, such as that used by Component Object Model (COM) tend to be similar to IDL. Understanding IDL brings rdf:about key insights to many of the techniques of component programming.
  • IDL
  • Components
  • Python
  • CORBA
  • DOM
  • tech
See also:
  • http://www.ibm.com/developerworks

Basic HTTP for distributed components

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2001-02-01T12:00:00Z
Hypertext Transport Protocol (HTTP) is the communications protocol of the Web. If you are writing any infrastructure applications for Internet development, this introduction will be useful.
  • IDL
  • Components
  • HTTP
  • Python
  • tech
See also:
  • http://www.ibm.com/developerworks

Introduction to XML messaging (tutorial)

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2001-02-01T12:00:00Z
XML is quickly emerging as the standard data format for Internet technology. It is also very popular for the broader range of component technologies. XML is a useful way to introduce structure into the body of HTTP requests. This tutorial gives hands-on examples of XML messaging. It will be useful for anyone contemplating ways of communicating between components using Web protocols.
  • Messaging
  • XML
  • HTTP
  • Components
  • Python
  • 4Suite
  • tech
See also:
  • http://www.ibm.com/developerworks

The Python Web services developer [column]: The world of Python Web services

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
Mike Olson
mike.olson@fourthought.com
2001-02-01T12:00:00Z
Python's motto has always been "batteries included," referring to the large array of standard libraries and facilities that come with the language installation. This article presents an overview and survey of tools and facilities available for Web services development in Python. This includes built-in Python features and third-party open-source tools.
  • Mike Olson
  • Python
  • Web services
  • SOAP
  • WSDL
  • 4Suite
  • Web Services
  • tech
See also:
  • http://www.ibm.com/developerworks

WSDL processing with XSLT (First steps for Web service description processing)

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2000-11-01T12:00:00Z
Building on earlier articles introducing Web Services Description Language (WSDL) and an RDF application based on WSDL, this article shows ways of using Extensible Stylesheet Language for Transforms (XSLT) to process WSDL in various ways. Familiarity with XSLT and Resource Description Framework (RDF) are required. Resources introducing XSLT are provided.
  • WSDL
  • Web services
  • SOAP
  • XSLT
  • RDF
  • 4Suite
  • tech
See also:
  • http://www.ibm.com/developerworks

Supercharging WSDL with RDF (Managing structured Web service metadata)

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2000-11-01T12:00:00Z
The Resource Description Framework is the World Wide Web Consortium's official format for defining the metadata of XML objects. Conceptually, it is similar to Web Services Description Language, which is a collection of metadata rdf:about XML-based services. This article focuses on building a bridge between the two specifications. It provides an example of what a Web service description might look like as an RDF file. It then goes on to discuss how to take advantage of an RDF visualization tool to generate a graph of the WSDL data. Finally, it presents a portion of a possible RDF Schema for WSDL.
  • WSDL
  • Web services
  • SOAP
  • RDF
  • 4Suite
  • tech
See also:
  • http://www.ibm.com/developerworks

Using WSDL in SOAP applications

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2000-11-01T12:00:00Z
Web Services Description Language (WDSL) is a new specification to describe networked XML-based services. It provides a simple way for service providers to describe the basic format of requests to their systems regardless of the underlying protocol (such as Simple Object Access Protocol or XML) or encoding (such as Multipurpose Internet Messaging Extensions). WSDL is a key part of the effort of the Universal Description, Discovery and Integration (UDDI) initiative to provide directories and descriptions of such on-line services for electronic business. This article provides a brief background and technical introduction to WSDL. Knowledge of XML and XML Namespaces is required and some familiarity with XML Schemas and SOAP is useful.
  • WSDL
  • Web services
  • SOAP
  • tech
See also:
  • http://www.ibm.com/developerworks

An introduction to RDF

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2000-12-01T12:00:00Z
This article introduces Resource Description Framework (RDF), developed by the W3C for Web-based metadata, using XML as an interchange syntax. RDF's essential aim is to make work easier for autonomous agents, which would refine the Web by improving search engines and service directories. Author Uche Ogbuji gives an overview of RDF aspects from schemas to usage scenarios. The article assumes that you are already familiar with XML.
  • RDF
  • XML
  • metadata
  • tech
See also:
  • http://www.ibm.com/developerworks

SVG: What comes after XML?

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2000-10-23T12:00:00Z
Are PowerPoint's days numbered? Author Uche Ogbuji introduces Scalable Vector Graphics (SVG) and demonstrates how to use Sun's new presentation toolkit for sharper slide presentations. (3,900 words)
  • SVG
  • XML
  • UNIX
  • presentation
  • 4Suite
  • tech
See also:
  • http://www.unixinsider.com

4RDF: A Library for Web Metadata

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2000-10-11T12:00:00Z
One of the jewels in the crown of Python's XML support is the 4Suite collection of libraries, the most recent addition to which is 4RDF, a library for the parsing, querying, and storage of RDF.
  • 4RDF
  • RIL
  • Python
  • XML
  • 4Suite
  • tech
See also:
  • http://www.xml.com

Introducing the Schematron: A fresh approach to XML validation and reporting

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2000-09-01T12:00:00Z
Judging from the ongoing developments and debates rdf:about XML document validation, it's evident the language is in flux. In this article, writer and consultant Uche Ogbuji gets a handle on some of these changes and introduces the Schematron, a new validation and reporting methodology and toolkit (4,200 words).
  • Schematron
  • Schemas
  • XSLT
  • XML
  • 4Suite
  • validation
  • tech
See also:
  • http://www.unixinsider.com

IBM's DB2 Universal Database 7.1 for Linux shines

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2000-09-01T12:00:00Z
A few installation kinks aside, IBM's DB2 Universal Database 7.1 for Linux impresses with its superior ease of use, stability, and variety of tools (3,300 words)
  • Linux
  • DBMS
  • DB2
  • tech
See also:
  • http://www.linuxworld.com

Practical XML with Linux, Part 2: A survey of tools

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2000-08-01T12:00:00Z
XML's popularity as a document-exchange format has soared recently. Uche Ogbuji surveys the vast menagerie of sometimes remarkably polished tools available for creating and serving XML documents. (3,100 words)
  • Linux
  • XML
  • tech
See also:
  • http://www.linuxworld.com

A practical guide to Oracle 8i for Linux

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2000-04-01T12:00:00Z
If you've been having trouble installing Oracle8i, be bewildered no longer. Uche Ogbuji explains why Oracle8i is one of the wildest, wooliest installs ever, and how to work around its quirks. (3,300 words)
  • Linux
  • DBMS
  • Oracle
  • tech
See also:
  • http://www.linuxworld.com

Introduction to CORBA, Part 2

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
2000-03-01T12:00:00Z
CORBA encompasses a series of standards and protocols for interprocess communication in a heterogeneous environment. Using CORBA, developers can easily write applications for many different operating systems at once, in any number of languages. It thus comes as no surprise that the CORBA specification has caught on so quickly as the standard for interprocess communication. Mike Olson is your guide through an introduction to CORBA in this second part of a two-part series. (3,500 words)
  • Mike Olson
  • CORBA
  • Linux
  • Components
  • tech
See also:
  • http://www.linuxworld.com

A developer's introduction to Sybase SQL Anywhere Studio

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
1999-10-01T12:00:00Z
LinuxWorld author Uche Ogbuji applies his considerable database knowledge to this review of the new release of Sybase's SQL Anywhere. Features, strengths, weaknesses, and installation and management tips are highlighted as Uche gives Sybase a thorough database workout, which includes a SQLC primer to get you started with database programming with C. (3,500 words)
  • Linux
  • DBMS
  • Sybase
  • tech
See also:
  • http://www.linuxworld.com

Practical XML with Linux, Part 1

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
1999-09-01T12:00:00Z
Uche Ogbuji shows you how to make use of XML to create a better platform for data and document exchange in your enterprise. (3,200 words)
  • XML
  • Linux
  • tech
See also:
  • http://www.linuxworld.com

Introduction to CORBA, Part 1

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
1999-09-01T12:00:00Z
The first in a two part series on using CORBA on the Linux platform.
  • Mike Olson
  • CORBA
  • Linux
  • Components
  • tech
See also:
  • http://www.linuxworld.com

Getting down to business at LinuxWorld

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
1999-08-01T12:00:00Z
Is business embracing open source, or is open source embracing business? At the recent LinuxWorld Conference and Expo, Uche Ogbuji asked several business vendors rdf:about their commercial Linux products, and how they've adapted open source methodologies within the enterprise. Find out how they answered in this special report. (2,000 words)
  • Linux
  • tech
See also:
  • http://www.linuxworld.com

Manipulating HTML Using 4DOM

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
Mike Olson
mike.olson@fourthought.com
1999-07-01T12:00:00Z
Description of the 4DOM module for XML and HTML manipulation, with the emphasis on the HTML API.
  • Python
  • HTML
  • 4DOM
  • Web
  • tech
See also:
  • http://www.pythonjournal.com

Linux in an ERP World

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
1999-06-01T12:00:00Z
"Mr. Ogbuji takes a look at enterprise resource planning and Linux's place in this market."
  • Linux
  • ERP
  • Enterprise
  • tech
See also:
  • http://www.linuxjournal.com

How to get Oracle up and running on your Linux box

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
1999-06-01T12:00:00Z
"When Oracle announced its port of Oracle 8 and Oracle Application Server for Linux late last year, it was an unmistakable sign that the world must now reckon with Linux as a serious operating system for enterprise use. Uche Ogbuji explains how to install, configure, and begin to work and play with this powerful database tool. (3,500 words)"
  • Linux
  • Oracle
  • DBMS
  • Database
  • tech
See also:
  • http://www.linuxworld.com

There is more to XML than roll-your-own HTML

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
1999-03-01T12:00:00Z
Explanation of various XML-related standards and XML implementations available to Linux users, and why Linux must adopt XML now if it is to become a premiere platform for data and document exchange in the enterprise.
  • Linux
  • XML
  • tech
See also:
  • http://www.linuxworld.com

XML: The future of EDI?

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
1999-02-01T12:00:00Z
IT managers have long complained rdf:about the complexity and expense of EDI A vocal and growing group of professionals is advancing XML as the solution to these woes, and the key to the broader adoption of EDI. Is this just another car in the hype train, or does XML have a legitimate chance to revamp EDI? As in many areas where Internet technologies collide with traditional business, change is inevitable, but the results are rarely as clear as anticipated.
  • EDI
  • XML
  • UNIX
  • E-commerce
  • tech
See also:
  • http://www.unixinsider.com

Linux for Internet Business Applications

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
1998-11-01T12:00:00Z
Experiences putting together an Internet and Intranet for a medium-sized call-center outsourcing firm.
  • Intranet
  • Internet
  • Linux
  • tech
See also:
  • http://www.linuxjournal.com

Linux in the New Millennium

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
1998-10-01T12:00:00Z
How the infamous year-2000 bug affects Linux professionals.
  • Y2K
  • Linux
  • tech
See also:
  • http://www.linuxjournal.com

An Object-Oriented Language Engine

Uche Ogbuji
uche@ogbuji.net
http://uche.ogbuji.net
1995-10-01T12:00:00Z
How to develop parsers using polymorphism rather than switch statements.
  • object oriented
  • C++
  • parser
  • tech
See also:
  • pctech