26.12.2012 Views

Australian Government Architecture Reference Models Version 3.0

Australian Government Architecture Reference Models Version 3.0

Australian Government Architecture Reference Models Version 3.0

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Term Definition<br />

eXtensible Markup<br />

Language (XML) [top]<br />

Extensible Markup Language has at least two distinct meanings: (1) a set of<br />

generic syntax rules to enable the creation of specialised markup languages<br />

that follow similar conventions; and (2) an ever-growing collection of standard,<br />

de facto standard and special purpose languages based on XML syntax (e.g.<br />

XSLT, UBL, ebXML, XML Schema, XHTML, RDF, OWL, SVG, etc.).<br />

Sometimes the term ‘XML’ is used incorrectly when ‘XML Schema’ is actually<br />

intended. (More: W3C XML home page)<br />

XML Document [top] A storage unit (i.e. a file) containing XML markup and content. (DRM usage)<br />

XML Registries and<br />

Repositories [top]<br />

A data object is an XML document if it is well-formed as defined in this<br />

specification. A well-formed XML document may, in addition, be valid if it meets<br />

certain further constraints. (XML 1.0 Recommendation, Third Edition)<br />

An information system that securely stores XML artefacts (e.g. XML schemas,<br />

data elements, etc.) and non-XML artefacts (e.g. other e-business objects), as<br />

well as details (metadata) about the artefacts. The storage facility (e.g. a file<br />

system or database) that holds registered objects is known as a repository,<br />

while the part of the information system that maintains the metadata for the<br />

registered objects is known as a registry (ebXML document).<br />

XML Schema [top] Defines the vocabulary (elements and attributes), the content model (structure,<br />

element nesting and text content) and data types (value constraints) of a class<br />

of XML documents. When written with a capital 'S', the term refers specifically<br />

to the XML Schema Definition (XSD or WXS) language developed by the W3C.<br />

However, when written with a lower case 's', the meaning is more generic,<br />

referring to any of several schema languages for use with XML, such as DTDs,<br />

RELAX NG, Schematron, etc. In both cases, an XML schema is used to<br />

validate XML instances to verify that the instances conform to the model that<br />

the schema describes.<br />

XML Path Language<br />

(XPath) [top]<br />

A terse non-XML syntax for addressing portions of an XML document. A path<br />

expression is written as a sequence of steps to get from one set of nodes to<br />

another set of nodes. XPath also allows more conventional expressions,<br />

involving arithmetic and Boolean operators and a range of functions to perform<br />

string manipulation, etc.<br />

XML Query (XQuery) [top] A query language with some programming language features designed to<br />

query collections of XML data. It is semantically similar to SQL and is being<br />

developed by the XML Query working group of the W3C. The work is closely<br />

coordinated with the development of XSLT 2.0 by the XSL Working Group; the<br />

two groups share responsibility for XPath 2.0, which is a subset of XQuery 1.0.<br />

At the time of writing, XQuery is a W3C Candidate Recommendation, although<br />

dozens of implementations are available in various states of completeness. In<br />

addition to XPath addressing, it provides SQL-like FLWOR expressions based<br />

on five possible clauses: FOR, LET, WHERE, ORDER BY, RETURN.<br />

Note: XQuery 1.0 does not include features for updating XML documents or<br />

databases. It also lacks full text search capability. These features are both<br />

under active development for a subsequent version of the language. (More:<br />

W3C XML Query page)<br />

<strong>Australian</strong> <strong>Government</strong> <strong>Architecture</strong> <strong>Reference</strong> <strong>Models</strong> <strong>Version</strong> <strong>3.0</strong><br />

301

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!