Glossary
Glossary
Release Notes
License
Change History
NetKernel History
Acknowledgements

Glossary

Reference of frequently used terms

Active URA

An Act ive Universal Resource Accessor. An Active URA is similar to a URA. It is generative source of resources. Active URAs are the standard means to wrap a procedural transform or custom processing task. Active URA's can be created for any application and discovered by the system.

Applications Applications are modular collections of resources that collectively comprise a functional process. Generally applications consist of linked modules holding declarative XML, URA components and general resources. Applications are dynamically discovered and linked using the XAR module infrastructure. A detailed discussion of the module manager and of how modules are combined into applications is available here.
Aspect An Aspect is an immutable Application Programming Interface (API) to retreive state from a Representation. Each aspect exposes a different style of access. This is a little abstract so an example might help. A representation of an XML document might expose an unparsed binary aspect, a DOM aspect, and a SAX streaming aspect.
cache The 1060 kernel caches all resources. If the resource is XML it is parsed and cached therefore avoiding frequent parsing overhead for heavily used resources.
canonical boolean An XML document representation of a boolean.
true <b>t</b>
false <b>f</b>

Provided the basic root element is b and it's text value is either t or f then it is a valid boolean, even if the root element possesses child elements.

canonical document A standard type represented as an XML document. Standard types include XPath, URI, boolean.
canonical URI An XML document representation of a URI.
eg. <uri>http://www.1060research.com</uri>
canonical xpath An XML document representation of an XPath expression.
eg. <xpath>/root/a/path/to/an/element</xpath>
DPML Declarative Processing Markup Language. DPML is the first XML processing language supported by the 1060 NetKernel. A reference guide to DPML is available here. An in depth tutorial is here.
Fulcrum A Fulcrum is a module which is not imported by any other module. It is the root module of a tree of modules that comprise an application. In general a fulcrum imports and starts an application's transports.
idoc Instruction Document. A generic term for a document that contains processing instructions. See dpml
Kernel The kernel coordinates and manages all processes. It handles resource caching, application scheduling, exception handling, together with managing the discovery and dependencies of pluggable system components. A discussion of the Kernel's process execution cycle is given below.
Literal A literal within DPML is an inline XML document appended below a parent element. A literal must have only a single root node. Literals are frequently used as static operators.
MetaData In the context of the NetKernel MetaData is data about a resource that is not the resource itself. Representations of a resource expose an IURMeta interface which gives information on type, validity and cost of creation.
Module A Module is a resource package which is dynamically discoverable. Modules may be expanded or zip-archived. See XAR.
operand A DPML construct. An operand is the XML resource which is to be processed by an instruction.
operator A DPML construct. An operator is the XML resource that specifies how an operand is to be processed. In the case of a generative URA the operator specifies how to create a resource.
param A DPML construct. A param is an additional XML resource provided with a processing instruction.
Representation A Representation is an in-memory object which acts as a proxy to a universal resource. It contains metadata about the resource and a number of aspects.
resource An entity provided and managed by the 1060 NetKernel. Generally a resource is an XML document. A resource is always located with a URI.
STM Simple Tree Manipulation language. A language for performing XPath based tree processing.
target A DPML construct. The target is the XML resource in which the results of a processing instruction will be placed.
Transports A transport is a modular component that services external requests and provides a mapping from the request to an internal kernel resource request. Typical transports include HTTP, SOAP, SMTP, JMS, BEEP ... Transports are dynamically discovered using the XAR package infrastructure. More information on creating transports is available here
Transrepresentation Transrepresentation is the process of changing a representation of a resource. It involves creating alternate aspects and is usually implemented by a Transreptor.
Transreptor A Transreptor is a mechanism for performing Transrepresentation.
Universal Resource Accessors A URA is a component that may receive requests for resources from the NetKernel. A URA may also issue requests for resources to the NetKernel. A URA may be thought of as a destination endpoint for a given URI resource reference. More information on creating URAs is available here. Note: The use of 'Universal' as opposed to 'Uniform' is deliberate and not a corruption of URI.
URI A Uniform Resource Identifier. URI is a generalization of the most common form, the URL. The kernel uses URIs to access all resources. See also W3C URI Specification
Universal Resource Identifier Infrastructure The Universal Resource Identifier Infrastructre (URII) consists of URI Mappings to Universal Resource Accessors. Accessors are used to source and sink resources. Typical resource providers include local filesystem, HTTP, SMTP, SQL Databases, SOAP etc. URAs can also be generative resource constructors and can embody encapsulated custom processing for application specific processes and business logic.
The URII is a generalized system for resolving and servicing requests for Universal Resource Identifiers. More information on creating URAs is available here
XACML XML Access Control Markup Language. The 1060 kernel offers XACML to provide a generic, transport independent, policy-based access control model to applications and resources. XACML is available as a URA for use in XML applications.
XAR An XML Application Package in a Zipped Module archive. XAR's are similar to Jar or War files. XAR's contain resource modules and are dynamically discovered. See module.
XML Languages It is very convenient to describe the sequencing of transports, resources and URA's using declarative XML processing languages. Language support is modular, provided by URA's, and languages may be added or extended. By default the NetKernel provides the DPML declarative XML processing language URA. In future other languages will be added.
XML Domain The domain where all data is represented in XML tree structures and processible by standard XML technologies.
XPath A W3C standard for locating parts of an XML document. XPath also supports a number of document functions. See specification here
XSLT XML Style Language Transform. A W3C standard for transforming XML documents. See specification here

1060® NetKernelTM Documentation
(C) 2003-2004 1060 Research Limited

Send Feedback

© 2003,2004, 1060® Research Limited
1060 registered trademark, NetKernel trademark of 1060 Research Limited