document.write('<ul id="navigation" class="treeview">');
  document.write('<li><a href="http://www.service-architecture.com/index.html">Home</a> </li>');
  document.write('<li><a href="http://www.service-architecture.com/briefings/index.html">Online briefings</a>');
  document.write('<ul>');
    document.write('<li><a href="http://www.service-architecture.com/briefings/forces/index.htm">Change analysis of sytems integration techniques</a></li>');
    document.write('<li><a href="http://www.service-architecture.com/briefings/change/index.htm">Non-technical change issues related to SOA</a></li>');
    document.write('<li><a href="http://www.service-architecture.com/briefings/tagged/index.htm">XML tagged format compare to fixed record formats</a></li>');
  document.write('</ul>');
  document.write('</li>');
  document.write('<li>Online articles');
    document.write('<ul>');
      document.write('<li><a href="http://www.service-architecture.com/web-services/articles/index.html">Web Services articles</a>');
        document.write('<ul>');
          document.write('<li><a href="http://www.service-architecture.com/web-services/articles/web_services_definition.html">Web Services definition</a></li>');
          document.write('<li><a href="http://www.service-architecture.com/web-services/articles/service-oriented_architecture_soa_definition.html">Service-oriented architecture (SOA) definition</a></li>');
          document.write('<li><a href="http://www.service-architecture.com/web-services/articles/web_services_explained.html">Web Services explained</a></li>');
          document.write('<li><a href="http://www.service-architecture.com/web-services/articles/web_services_specifications.html">Web Services specifications</a>');
            document.write('<ul>');
              document.write('<li><a href="http://www.service-architecture.com/web-services/articles/models_and_meta-models.html">Models and metamodels</a>');
                document.write('<ul>');
                  document.write('<li><a href="http://www.service-architecture.com/web-services/articles/business_process_modeling_language_bpml.html">Business Process Modeling Language (BPML)</a></li>');				  
				  document.write('<li><a href="http://www.service-architecture.com/web-services/articles/business_process_modeling_notation_bpmn.html">Business Process Modeling Notation (BPMN)</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/web-services/articles/common_warehouse_meta-model_cwm.html">Common Warehouse Metamodel (CWM)</a>');
                    document.write('<ul>');
                      document.write('<li><a href="http://www.service-architecture.com/web-services/articles/meta-object_facility_mof.html">Meta-Object Facility (MOF)</a></li>');
                      document.write('<li><a href="http://www.service-architecture.com/web-services/articles/unified_modeling_language_uml.html">Unified Modeling Language (UML)</a></li>');
                      document.write('<li><a href="http://www.service-architecture.com/web-services/articles/xml_metadata_interchange_xmi.html">XML Metadata Interchange (XMI)</a></li>');
                    document.write('</ul>');
                  document.write('</li>');				  
                  document.write('<li><a href="http://www.service-architecture.com/web-services/articles/model_driven_architecture_mda.html">Model Driven Architecture (MDA)</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/web-services/articles/web_services_component_model_wscm.html">Web Services Component Model (WSCM)</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/web-services/articles/web_services_resource_framework_wsrf.html">Web Services Resource Framework (WSRF)</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/web-services/articles/ws_choreography_model.html">WS Choreography Model</a></li>');
                document.write('</ul>');
              document.write('</li>');
              document.write('<li><a href="http://www.service-architecture.com/web-services/articles/repository.html">Repository</a>');
                document.write('<ul>');
                  document.write('<li><a href="http://www.service-architecture.com/web-services/articles/directory_services_markup_language_dsml.html">Directory Services Markup Language (DSML)</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/web-services/articles/ebxml_registry.html">ebXML Registry</a></li>');	
                  document.write('<li><a href="http://www.service-architecture.com/web-services/articles/universal_description_discovery_and_integration_uddi.html">Universal Description, Discovery, and Integration (UDDI)</a></li>');				  
                document.write('</ul>');
              document.write('</li>');
              document.write('<li><a href="http://www.service-architecture.com/web-services/articles/messaging.html">Messaging</a>');
                document.write('<ul>');
                  document.write('<li><a href="http://www.service-architecture.com/web-services/articles/messaging_components.html">Messaging components</a>');
                    document.write('<ul>');
                      document.write('<li><a href="http://www.service-architecture.com/web-services/articles/web_services_adapters.html">Web Services adapters</a></li>');
                      document.write('<li><a href="http://www.service-architecture.com/web-services/articles/web_services_message_routers.html">Web Services message routers</a></li>');
                    document.write('</ul>');
                  document.write('</li>');
                  document.write('<li><a href="http://www.service-architecture.com/web-services/articles/messaging_specifications.html">Messaging specifications</a>');
                    document.write('<ul>');
                      document.write('<li><a href="http://www.service-architecture.com/web-services/articles/asynchronous_application_service_protocol_asap_for_soap.html">Asynchronous Application Service Protocol (ASAP) for SOAP</a></li>');					
                      document.write('<li><a href="http://www.service-architecture.com/web-services/articles/message_service_specification_mss.html">Message Service Specification (MSS)</a></li>');					
                      document.write('<li><a href="http://www.service-architecture.com/web-services/articles/representational_state_transfer_rest.html">Representational State Transfer (REST)</a></li>');
                      document.write('<li><a href="http://www.service-architecture.com/web-services/articles/rosettanet_business_message.html">RosettaNet Business Message</a></li>');
                      document.write('<li><a href="http://www.service-architecture.com/web-services/articles/soap.html">SOAP</a></li>');
                      document.write('<li><a href="http://www.service-architecture.com/web-services/articles/web_distributed_data_exchange_wddx.html">Web Distributed Data Exchange (WDDX)</a></li>');
                      document.write('<li><a href="http://www.service-architecture.com/web-services/articles/web_services_addressing_ws-addressing.html">Web Services Addressing (WS-Addressing)</a></li>');
                      document.write('<li><a href="http://www.service-architecture.com/web-services/articles/web_services_eventing_ws-eventing.html">Web Services Eventing (WS-Eventing)</a></li>');
                      document.write('<li><a href="http://www.service-architecture.com/web-services/articles/web_services_notification_wsn.html">Web Services Notification (WSN)</a></li>');
                      document.write('<li><a href="http://www.service-architecture.com/web-services/articles/web_services_reliability_ws-reliability.html">Web Services Reliability (WS-Reliability)</a></li>');
                      document.write('<li><a href="http://www.service-architecture.com/web-services/articles/web_services_reliable_messaging_ws-reliablemessaging.html">Web Services Reliable Messaging (WS-ReliableMessaging)</a></li>');
                      document.write('<li><a href="http://www.service-architecture.com/web-services/articles/xml_protocol_xmlp.html">XML Protocol (XMLP)</a>');
                        document.write('<ul>');
                          document.write('<li><a href="http://www.service-architecture.com/web-services/articles/blocks_extensible_exchange_protocol_beep.html">Blocks Extensible Exchange Protocol (BEEP)</a></li>');
                        document.write('</ul>');
                      document.write('</li>');					  
                    document.write('</ul>');
                  document.write('</li>');
                  document.write('<li><a href="http://www.service-architecture.com/web-services/articles/transaction_specifications.html">Transaction specifications</a>');
                    document.write('<ul>');
                      document.write('<li><a href="http://www.service-architecture.com/web-services/articles/web_services_atomictransaction_ws-atomictransaction.html">Web Services AtomicTransaction (WS-AtomicTransaction)</a></li>');
                      document.write('<li><a href="http://www.service-architecture.com/web-services/articles/web_services_businessactivity_ws-businessactivity.html">Web Services BusinessActivity (WS-BusinessActivity)</a></li>');
                      document.write('<li><a href="http://www.service-architecture.com/web-services/articles/web_services_coordination_ws-coordination.html">Web Services Coordination (WS-Coordination)</a></li>');					  
                    document.write('</ul>');
                  document.write('</li>');
                document.write('</ul>');
              document.write('</li>');
              document.write('<li><a href="http://www.service-architecture.com/web-services/articles/service.html">Service</a>');
                document.write('<ul>');
                  document.write('<li><a href="http://www.service-architecture.com/web-services/articles/web_services_description_language_wsdl.html">Web Services Description Language (WSDL)</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/web-services/articles/web_services_dynamic_discovery_ws-discovery.html">Web Services Dynamic Discovery (WS-Discovery)</a></li>');				  
                  document.write('<li><a href="http://www.service-architecture.com/web-services/articles/web_services_endpoint_language_wsel.html">Web Services Endpoint Language (WSEL)</a></li>');				  
                  document.write('<li><a href="http://www.service-architecture.com/web-services/articles/web_services_metadata_exchange_ws-metadataexchange.html">Web Services Metadata Exchange (WS-MetaDataExchange)</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/web-services/articles/web_services_policy_ws-policy.html">Web Services Policy (WS-Policy)</a></li>');  
                document.write('</ul>');
              document.write('</li>');
              document.write('<li><a href="http://www.service-architecture.com/web-services/articles/security_and_authorization.html">Security and authorization</a>');
                document.write('<ul>');
                  document.write('<li><a href="http://www.service-architecture.com/web-services/articles/extensible_access_control_markup_language_xacml.html">eXtensible Access Control Markup Language (XACML)</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/web-services/articles/extensible_rights_markup_language_xrml.html">eXtensible rights Markup Language (XrML)</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/web-services/articles/security_assertion_markup_language_saml.html">Security Assertion Markup Language (SAML)</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/web-services/articles/service_provisioning_markup_language_spml.html">Service Provisioning Markup Language (SPML)</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/web-services/articles/web_services_security_wss.html">Web Services Security (WSS)</a>');
                    document.write('<ul>');
                      document.write('<li><a href="http://www.service-architecture.com/web-services/articles/public_key_infrastructure_pki.html">Public Key Infrastructure (PKI)</a></li>');
                      document.write('<li><a href="http://www.service-architecture.com/web-services/articles/xml_encryption.html">XML Encryption</a></li>');
                      document.write('<li><a href="http://www.service-architecture.com/xml/articles/xml_signature.html">XML Signature</a></li>');
                    document.write('</ul>');
                  document.write('</li>');
                  document.write('<li><a href="http://www.service-architecture.com/web-services/articles/xml_common_biometric_format_xcbf.html">XML Common Biometric Format (XCBF)</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/web-services/articles/xml_key_management_specification_xkms.html">XML Key Management Specification (XKMS)</a></li>');
                document.write('</ul>');
              document.write('</li>');
              document.write('<li><a href="http://www.service-architecture.com/web-services/articles/federated_network_identity.html">Federated network identity</a>');
                document.write('<ul>');
                  document.write('<li><a href="http://www.service-architecture.com/web-services/articles/identity_federation_framework_id-ff.html">Identity Federation Framework (ID-FF)</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/web-services/articles/identity_service_interface_specification_id-sis.html">Identity Service Interface Specification (ID-SIS)</a></li>');
				  document.write('<li><a href="http://www.service-architecture.com/web-services/articles/identity_web_services_framework_id-wsf.html">Identity Web Services Framework (ID-WSF)</a></li>');
                document.write('</ul>');
              document.write('</li>');
              document.write('<li><a href="http://www.service-architecture.com/web-services/articles/user_interface.html">User interface</a>');
                document.write('<ul>');
                  document.write('<li><a href="http://www.service-architecture.com/web-services/articles/user_interface_markup_language_uiml.html">User Interface Markup Language (UIML)</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/web-services/articles/web_services_experience_language.html">Web Services Experience Language (WSXL)</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/web-services/articles/web_services_for_interactive_applications_wsia.html">Web Services for Interactive Applications (WSIA)</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/web-services/articles/web_services_for_remote_portals_wsrp.html">Web Services for Remote Portals (WSRP)</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/web-services/articles/web_services_user_interface_wsui.html">Web Services User Interface (WSUI)</a></li>');				  
                document.write('</ul>');
              document.write('</li>');
              document.write('<li><a href="http://www.service-architecture.com/web-services/articles/workflow.html">Workflow</a>');
                document.write('<ul>');
                  document.write('<li><a href="http://www.service-architecture.com/web-services/articles/business-centric_methodology_bcm.html">Business Centric Methodology (BCM)</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/web-services/articles/business_process_execution_language_for_web_services_bpel4ws.html">Business Process Execution Language (BPEL)</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/web-services/articles/business_process_query_language_bpql.html">Business Process Query Language (BPQL)</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/web-services/articles/business_process_specification_schema_bpss.html">Business Process Specification Schema (BPSS)</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/web-services/articles/business_transaction_protocol_btp.html">Business Transaction Protocol (BTP)</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/web-services/articles/collaboration_protocol_profile_agreement_cpp_a.html">Collaboration Protocol Profile/Agreement (CPP/A)</a></li>');
				  document.write('<li><a href="http://www.service-architecture.com/web-services/articles/common_alerting_protocol_cap.html">Common Alerting Protocol (CAP)</a></li>');	  
                  document.write('<li><a href="http://www.service-architecture.com/web-services/articles/content_assembly_mechanism_cam.html">Content Assembly Mechanism (CAM)</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/web-services/articles/partner_interface_process_pip.html">Partner Interface Process (PIP)</a>');
                    document.write('<ul>');
                      document.write('<li><a href="http://www.service-architecture.com/web-services/articles/pip_directory.html">PIP Directory</a></li>');
                      document.write('<li><a href="http://www.service-architecture.com/web-services/articles/rosettanet_dictionaries.html">RosettaNet dictionaries</a></li>');
                    document.write('</ul>');
                  document.write('</li>');				  
                  document.write('<li><a href="http://www.service-architecture.com/web-services/articles/rosettanet_implementation_framework_rnif.html">RosettaNet Implementation Framework (RNIF)</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/web-services/articles/web_services_flow_language_wsfl.html">Web Services Flow Language (WSFL)</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/web-services/articles/wf_xml.html">Wf-XML</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/web-services/articles/ws_choreography_description_language_cdl.html">WS Choreography Description Language (CDL)</a>');
                    document.write('<ul>');
                      document.write('<li><a href="http://www.service-architecture.com/web-services/articles/web_services_choreography_interface_wsci.html">Web Services Choreography Interface (WSCI)</a></li>');					
                      document.write('<li><a href="http://www.service-architecture.com/web-services/articles/web_services_conversation_language_wscl.html">Web Services Conversation Language (WSCL)</a></li>');
                    document.write('</ul>');
                  document.write('</li>');
                  document.write('<li><a href="http://www.service-architecture.com/web-services/articles/xlang.html">XLANG</a></li>');
                document.write('</ul>');
              document.write('</li>');
              document.write('<li><a href="http://www.service-architecture.com/web-services/articles/application_servers.html">Application servers</a>');
                document.write('<ul>');
                  document.write('<li><a href="http://www.service-architecture.com/web-services/articles/j2ee.html">J2EE</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/web-services/articles/net.html">.NET</a></li>');
                document.write('</ul>');
              document.write('</li>');
              document.write('<li><a href="http://www.service-architecture.com/web-services/articles/object_programming_languages.html">Object programming languages</a>');
                document.write('<ul>');
                  document.write('<li><a href="http://www.service-architecture.com/web-services/articles/c++.html">C++</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/web-services/articles/c_sharp.html">C#</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/web-services/articles/java.html">Java</a></li>');
                document.write('</ul>');
              document.write('</li>');
            document.write('</ul>');
          document.write('</li>');
          document.write('<li><a href="http://www.service-architecture.com/web-services/articles/prior_service-oriented_architecture_specifications.html">Prior Service-Oriented Architecture specifications</a>');
            document.write('<ul>');
              document.write('<li><a href="http://www.service-architecture.com/web-services/articles/dcom.html">DCOM</a></li>');
              document.write('<li><a href="http://www.service-architecture.com/web-services/articles/corba.html">CORBA</a>');
                document.write('<ul>');
                  document.write('<li><a href="http://www.service-architecture.com/web-services/articles/object_request_broker_orb.html">Object Request Broker (ORB)</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/web-services/articles/omg_interface_definition_language_idl.html">OMG Interface Definition Language (IDL)</a></li>');
                document.write('</ul>');
              document.write('</li>');
            document.write('</ul>');
          document.write('</li>');
          document.write('<li><a href="http://www.service-architecture.com/web-services/articles/organizations.html">Organizations</a>');
            document.write('<ul>');
              document.write('<li><a href="http://www.service-architecture.com/web-services/articles/consortia.html">Consortia</a>');
                document.write('<ul>');
                  document.write('<li><a href="http://www.service-architecture.com/web-services/articles/cross-industry_consortia.html">Cross-industry consortia</a>');
                    document.write('<ul>');
                      document.write('<li><a href="http://www.service-architecture.com/web-services/articles/business_process_modeling_initiative_bpmi.org.html">Business Process Modeling Initiative (BPMI.org)</a></li>');
                      document.write('<li><a href="http://www.service-architecture.com/web-services/articles/data_center_markup_language_dcml_interest_group.html">Data Center Markup Language (DCML) Interest Group</a></li>');
                      document.write('<li><a href="http://www.service-architecture.com/xml/articles/distributed_management_task_force_dmtf.html">Distributed Management Task Force (DMTF)</a></li>');
                      document.write('<li><a href="http://www.service-architecture.com/web-services/articles/electronic_business_using_extensible_markup_language_ebxml.html">electronic business using eXtensible Markup Language (ebXML)</a></li>');
                      document.write('<li><a href="http://www.service-architecture.com/xml/articles/information_technology_research_and_standardization_center_instac.html">Information Technology Research and Standardization Center (INSTAC)</a></li>');
                      document.write('<li><a href="http://www.service-architecture.com/web-services/articles/internet_engineering_task_force_ietf.html">Internet Engineering Task Force (IETF)</a></li>');
                      document.write('<li><a href="http://www.service-architecture.com/web-services/articles/java_community_process_jcp.html">Java Community Process (JCP)</a></li>');
                      document.write('<li><a href="http://www.service-architecture.com/web-services/articles/liberty_alliance_project.html">Liberty Alliance Project</a></li>');
                      document.write('<li><a href="http://www.service-architecture.com/web-services/articles/object_management_group_omg.html">Object Management Group (OMG)</a></li>');
					  document.write('<li><a href="http://www.service-architecture.com/xml/articles/open_applications_group_oagi.html">Open Applications Group, Inc. (OAGi)</a></li>');
                      document.write('<li><a href="http://www.service-architecture.com/xml/articles/open_geospatial_consortium.html">Open Geospatial Consortium (OGC)</a></li>');
                      document.write('<li><a href="http://www.service-architecture.com/xml/articles/open_group.html">The Open Group</a></li>');
                      document.write('<li><a href="http://www.service-architecture.com/web-services/articles/organization_for_the_advancement_of_structured_information_standards_oasis.html">Organization for the Advancement of Structured Information Standards (OASIS)</a></li>');
                      document.write('<li><a href="http://www.service-architecture.com/web-services/articles/rosettanet.html">RosettaNet</a></li>');
                      document.write('<li><a href="http://www.service-architecture.com/web-services/articles/web_services_interoperability_organization_ws-i.html">Web Services Interoperability Organization (WS-I)</a></li>');
                      document.write('<li><a href="http://www.service-architecture.com/xml/articles/workflow_management_coalition_wfmc.html">Workflow Management Coalition (WfMC)</a></li>');
                      document.write('<li><a href="http://www.service-architecture.com/web-services/articles/world_wide_web_consortium_w3c.html">World Wide Web Consortium (W3C)</a></li>');
                      document.write('<li><a href="http://www.service-architecture.com/xml/articles/www_udef_com.html">www.udef.com</a></li>');
                      document.write('<li><a href="http://www.service-architecture.com/xml/articles/xbrl_international.html">XBRL International</a></li>');
                      document.write('<li><a href="http://www.service-architecture.com/xml/articles/xml_edi_group.html">XML/EDI Group</a></li>');
                    document.write('</ul>');
                  document.write('</li>');
                  document.write('<li><a href="http://www.service-architecture.com/web-services/articles/industry_consortia.html">Industry consortia</a>');
                    document.write('<ul>');
                      document.write('<li><a href="http://www.service-architecture.com/xml/articles/acord.html">ACORD</a></li>');
					  document.write('<li><a href="http://www.service-architecture.com/xml/articles/adsml_consortium.html">AdsML Consortium</a></li>');					  
                      document.write('<li><a href="http://www.service-architecture.com/xml/articles/alliance_for_telecommunications_industry_solutions_atis.html">Alliance for Telecommunications Industry Solutions (ATIS)</a></li>');
                      document.write('<li><a href="http://www.service-architecture.com/xml/articles/clinical_data_interchange_standards_consortium_cdisc.html">Clinical Data Interchange Standards Consortium (CDISC)</a></li>');
                      document.write('<li><a href="http://www.service-architecture.com/xml/articles/fix_protocol_limited_fpl.html">FIX Protocol Limited (FPL)</a></li>');
                      document.write('<li><a href="http://www.service-architecture.com/xml/articles/hr-xml_consortium.html">HR-XML Consortium</a></li>');
                      document.write('<li><a href="http://www.service-architecture.com/xml/articles/idealliance.html">IDEAlliance</a></li>');
                      document.write('<li><a href="http://www.service-architecture.com/xml/articles/interactive_financial_exchange_forum_ifx_forum.html">Interactive Financial eXchange Forum (IFX Forum)</a></li>');
                      document.write('<li><a href="http://www.service-architecture.com/xml/articles/international_press_telecommunications_council_iptc.html">International Press Telecommunications Council (IPTC)</a></li>');					  
                      document.write('<li><a href="http://www.service-architecture.com/xml/articles/international_swaps_and_derivatives_association_isda.html">International Swaps and Derivatives Association (ISDA)</a></li>');
                      document.write('<li><a href="http://www.service-architecture.com/web-services/articles/meat_poultry_data_standards_organization.html">Meat &amp; Poultry Data Standards Organization (mpXML)</a></li>');
                      document.write('<li><a href="http://www.service-architecture.com/xml/articles/mortgage_industry_standards_maintenance_organization_(mismo).html">Mortgage Industry Standards Maintenance Organization (MISMO)</a></li>');
                      document.write('<li><a href="http://www.service-architecture.com/web-services/articles/national_information_exchange_model_niem.html">National Information Exchange Model (NIEM)</a></li>');
                      document.write('<li><a href="http://www.service-architecture.com/xml/articles/open_financial_exchange_ofx_consortium.html">Open Financial Exchange (OFX) Consortium</a></li>');
                      document.write('<li><a href="http://www.service-architecture.com/xml/articles/opentravel_alliance_ota.html">The OpenTravel Alliance (OTA)</a></li>');
                      document.write('<li><a href="http://www.service-architecture.com/xml/articles/parlay_group.html">Parlay Group</a></li>');
					  document.write('<li><a href="http://www.service-architecture.com/xml/articles/petroleum_industry_data_exchange_pidx.html">Petroleum Industry Data Exchange (PIDX)</a></li>');
                      document.write('<li><a href="http://www.service-architecture.com/xml/articles/pslx_consortium.html">PSLX Consortium</a></li>');
                      document.write('<li><a href="http://www.service-architecture.com/xml/articles/real_estate_transaction_standard_rets.html">Real Estate Transaction Standard (RETS)</a></li>');
                      document.write('<li><a href="http://www.service-architecture.com/xml/articles/rixml.html">RIXML.org</a></li>');
                      document.write('<li><a href="http://www.service-architecture.com/xml/articles/software_information_industry_association_siia.html">Software &amp; Information Industry Association (SIIA)</a></li>');
                      document.write('<li><a href="http://www.service-architecture.com/web-services/articles/swift.html">SWIFT</a></li>');
                    document.write('</ul>');
                  document.write('</li>');
                document.write('</ul>');
              document.write('</li>');
              document.write('<li><a href="http://www.service-architecture.com/web-services/articles/individual_contributing_organizations.html">Individual contributing organizations</a>');
                document.write('<ul>');
                  document.write('<li><a href="http://www.service-architecture.com/xml/articles/academia_sinica_computing_centre_ascc.html">Academia Sinica Computing Centre (ASCC)</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/web-services/articles/bea.html">BEA (acquired by Oracle)</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/xml/articles/chemistry_industry_data_exchange_cidx.html">Chemistry Industry Data eXchange (CIDX)</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/web-services/articles/hewlett-packard.html">Hewlett-Packard</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/web-services/articles/ibm.html">IBM</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/xml/articles/mathweb_org.html">MathWeb.org</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/web-services/articles/microsoft.html">Microsoft</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/xml/articles/nasa.html">NASA</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/xml/articles/netsuite.html">NetSuite</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/xml/articles/openmath_society.html">The OpenMath Society</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/web-services/articles/openwddx_org.html">OpenWDDX.org</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/xml/articles/thai_open_source_software_center.html">Thai Open Source Software Center</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/web-services/articles/wsui_working_group.html">WSUI Working Group</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/xml/articles/www_xml-cml_org.html">www.xml-cml.org</a></li>');
                document.write('</ul>');
              document.write('</li>');
              document.write('<li><a href="http://www.service-architecture.com/web-services/articles/standards_organizations.html">Standards organizations</a>');
                document.write('<ul>');
                  document.write('<li><a href="http://www.service-architecture.com/xml/articles/accredited_standards_committee_asc_x12.html">Accredited Standards Committee (ASC) X12</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/web-services/articles/ecma.html">ECMA</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/xml/articles/health_level_seven_hl7.html">Health Level Seven (HL7)</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/web-services/articles/international_committee_for_information_technology_standards_incits.html">InterNational Committee for Information Technology Standards (INCITS)</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/xml/articles/i3a.html">The International Imaging Industry Association (I3A)</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/web-services/articles/united_nations_centre_for_trade_facilitation_and_electronic_business_un_cefact.html">United Nations Centre for Trade Facilitation and Electronic Business (UN/CEFACT)</a></li>');
                document.write('</ul>');
              document.write('</li>');
            document.write('</ul>');
          document.write('</li>');
          document.write('<li><a href="http://www.service-architecture.com/web-services/articles/article_suggestions.html">Web services article suggestions</a></li>');
        document.write('</ul>');
      document.write('</li>');
      document.write('<li><a href="http://www.service-architecture.com/xml/articles/index.html">XML standards and vocabularies</a>');
        document.write('<ul>');
          document.write('<li><a href="http://www.service-architecture.com/xml/articles/xml_background.html">XML background</a></li>');
          document.write('<li><a href="http://www.service-architecture.com/xml/articles/xml_processing.html">XML processing</a></li>');		  
          document.write('<li><a href="http://www.service-architecture.com/xml/articles/xml_resources.html">XML resources</a>');
            document.write('<ul>');
              document.write('<li><a href="http://www.service-architecture.com/xml/articles/cover_pages.html">The Cover Pages</a></li>');			
              document.write('<li><a href="http://www.service-architecture.com/xml/articles/xml_org.html">XML.org</a></li>');
            document.write('</ul>');
          document.write('</li>');
          document.write('<li><a href="http://www.service-architecture.com/xml/articles/xml_specifications.html">XML specifications</a>');
            document.write('<ul>');
              document.write('<li><a href="http://www.service-architecture.com/xml/articles/extensible_resource_identifier_xri.html">eXtensible Resource Identifier (XRI)</a></li>');
              document.write('<li><a href="http://www.service-architecture.com/xml/articles/extensible_stylesheet_language_xsl.html">eXtensible Stylesheet Language (XSL)</a>');
                document.write('<ul>');
                  document.write('<li><a href="http://www.service-architecture.com/xml/articles/xml_path_language_xpath.html">XML Path Language (XPath)</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/xml/articles/xsl_formatting_objects_xsl-fo.html">XSL Formatting Objects (XSL-FO)</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/xml/articles/xsl_transformations_xslt.html">XSL Transformations (XSLT)</a></li>');				  
                document.write('</ul>');
              document.write('</li>');
              document.write('<li><a href="http://www.service-architecture.com/xml/articles/ink_xml.html">Ink XML</a></li>');
              document.write('<li><a href="http://www.service-architecture.com/xml/articles/regular_language_description_for_xml_relax.html">REgular LAnguage description for XML (RELAX)</a></li>');
              document.write('<li><a href="http://www.service-architecture.com/xml/articles/relax_ng.html">RELAX NG</a></li>');
              document.write('<li><a href="http://www.service-architecture.com/xml/articles/schematron.html">Schematron</a></li>');
              document.write('<li><a href="http://www.service-architecture.com/xml/articles/synchronized_multimedia_integration_language_smil.html">Synchronized Multimedia Integration Language (SMIL)</a></li>');
              document.write('<li><a href="http://www.service-architecture.com/xml/articles/tree_regular_expression_for_xml_trex.html">Tree Regular Expression for XML (TREX)</a></li>');
              document.write('<li><a href="http://www.service-architecture.com/xml/articles/voice_xml.html">Voice XML</a></li>');
              document.write('<li><a href="http://www.service-architecture.com/xml/articles/xforms.html">XForms</a></li>');
              document.write('<li><a href="http://www.service-architecture.com/xml/articles/xml_linking_language_xlink.html">XML Linking Language (XLink)</a>');
                document.write('<ul>');
                  document.write('<li><a href="http://www.service-architecture.com/xml/articles/xml_base.html">XML Base</a></li>');				
                  document.write('<li><a href="http://www.service-architecture.com/xml/articles/xml_namespaces.html">XML Namespaces</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/xml/articles/xml_pointer_language_xpointer.html">XML Pointer Language (XPointer)</a></li>');
                document.write('</ul>');
              document.write('</li>');
              document.write('<li><a href="http://www.service-architecture.com/xml/articles/xquery.html">XML Query (XQuery)</a></li>');			  
              document.write('<li><a href="http://www.service-architecture.com/xml/articles/xml_schema.html">XML Schema</a></li>');
            document.write('</ul>');
          document.write('</li>');
          document.write('<li><a href="http://www.service-architecture.com/xml/articles/xml_vocabularies.html">XML vocabularies</a>');
            document.write('<ul>');
              document.write('<li><a href="http://www.service-architecture.com/xml/articles/common_xml_vocabularies.html">Common XML vocabularies</a>');
                document.write('<ul>');
                  document.write('<li><a href="http://www.service-architecture.com/xml/articles/address_xml.html">Address XML</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/xml/articles/computing_environment_xml.html">Computing Environment XML</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/xml/articles/content_syndication_xml.html">Content Syndication XML</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/xml/articles/customer_information_xml.html">Customer Information XML</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/xml/articles/electronic_data_interchange_edi_xml.html">Electronic Data Interchange (EDI) XML</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/xml/articles/geospatial_xml.html">Geospatial XML</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/xml/articles/human_xml.html">Human XML</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/xml/articles/localization_xml.html">Localization XML</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/xml/articles/math_xml.html">Math XML</a></li>');
				  document.write('<li><a href="http://www.service-architecture.com/xml/articles/oagis.html">Open Applications Group Integration Specification (OAGIS)</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/xml/articles/open_office_xml.html">Open Office XML</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/xml/articles/topic_maps_xml.html">Topic maps XML</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/xml/articles/trade_xml.html">Trade XML</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/xml/articles/translation_xml.html">Translation XML</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/xml/articles/universal_business_language_ubl.html">Universal Business Language (UBL)</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/xml/articles/universal_data_element_framework_udef.html">Universal Data Element Framework (UDEF)</a></li>');
                document.write('</ul>');
              document.write('</li>');
              document.write('<li><a href="http://www.service-architecture.com/xml/articles/specific_xml_vocabularies.html">Specific XML vocabularies</a>');
                document.write('<ul>');
                  document.write('<li><a href="http://www.service-architecture.com/xml/articles/accounting_xml.html">Accounting XML</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/xml/articles/advertising_xml.html">Advertising XML</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/xml/articles/astronomy_xml.html">Astronomy XML</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/xml/articles/building_xml.html">Building XML</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/xml/articles/chemistry_xml.html">Chemistry XML</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/xml/articles/construction_xml.html">Construction XML</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/xml/articles/education_xml.html">Education XML</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/xml/articles/finance_xml.html">Finance XML</a></li>');				  
                  document.write('<li><a href="http://www.service-architecture.com/xml/articles/food_xml.html">Food XML</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/xml/articles/government_xml.html">Government XML</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/xml/articles/healthcare_xml.html">Healthcare XML</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/xml/articles/human_resources_xml.html">Human Resources XML</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/xml/articles/instruments_xml.html">Instruments XML</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/xml/articles/insurance_xml.html">Insurance XML</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/xml/articles/legal_xml.html">Legal XML</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/xml/articles/manufacturing_xml.html">Manufacturing XML</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/xml/articles/news_xml.html">News XML</a></li>');
				  document.write('<li><a href="http://www.service-architecture.com/xml/articles/oil_and_gas_xml.html">Oil and Gas XML</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/xml/articles/photo_xml.html">Photo XML</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/xml/articles/physics_xml.html">Physics XML</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/xml/articles/publishing_xml.html">Publishing XML</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/xml/articles/real_estate_xml.html">Real Estate XML</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/xml/articles/telecommunications_xml.html">Telecommunications XML</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/xml/articles/travel_xml.html">Travel XML</a></li>');
                document.write('</ul>');
              document.write('</li>');
            document.write('</ul>');
          document.write('</li>');
          document.write('<li><a href="http://www.service-architecture.com/xml/articles/article_suggestions.html">XML article suggestions</a></li>');
        document.write('</ul>');
      document.write('</li>');
      document.write('<li><a href="http://www.service-architecture.com/application-servers/articles/index.html">Application server articles</a>');
        document.write('<ul>');
          document.write('<li><a href="http://www.service-architecture.com/application-servers/articles/application_server_definition.html">Application server definition</a>');
            document.write('<ul>');
              document.write('<li><a href="http://www.service-architecture.com/application-servers/articles/j2ee_web_server_or_container.html">J2EE web server or container</a></li>');
              document.write('<li><a href="http://www.service-architecture.com/application-servers/articles/j2ee_ejb_server_or_container.html">J2EE EJB server or container</a>');
                document.write('<ul>');
                  document.write('<li><a href="http://www.service-architecture.com/application-servers/articles/session_object_persistence.html">Session object persistence</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/application-servers/articles/container-managed_persistence_cmp.html">Container-managed persistence (CMP)</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/application-servers/articles/bean-managed_persistence_bmp.html">Bean-managed persistence (BMP)</a></li>');
                document.write('</ul>');
              document.write('</li>');
              document.write('<li><a href="http://www.service-architecture.com/application-servers/articles/j2ee_application_program_interfaces_apis.html">J2EE application program interfaces (APIs)</a></li>');
            document.write('</ul>');
          document.write('</li>');
          document.write('<li><a href="http://www.service-architecture.com/application-servers/articles/when_to_use_an_application_server.html">When an application server should be used</a></li>');
          document.write('<li><a href="http://www.service-architecture.com/application-servers/articles/application_server_architectures.html">Application server architectures</a>');
            document.write('<ul>');
              document.write('<li><a href="http://www.service-architecture.com/application-servers/articles/using_jdbc_with_application_servers.html">Using JDBC with application servers</a>');
                document.write('<ul>');
                  document.write('<li><a href="http://www.service-architecture.com/application-servers/articles/jdbc_data_conversion.html">JDBC data conversion</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/application-servers/articles/when_to_use_jdbc_with_java_application_servers.html">When to use JDBC with Java application servers</a></li>');
                document.write('</ul>');
              document.write('</li>');
              document.write('<li><a href="http://www.service-architecture.com/application-servers/articles/using_sqlj_with_application_servers.html">Using SQLJ with application servers</a>');
                document.write('<ul>');
                  document.write('<li><a href="http://www.service-architecture.com/application-servers/articles/sqlj_data_conversion.html">SQLJ data conversion</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/application-servers/articles/when_to_use_sqlj_with_java_application_servers.html">When to use SQLJ with Java application servers</a></li>');
                document.write('</ul>');
              document.write('</li>');
              document.write('<li><a href="http://www.service-architecture.com/application-servers/articles/using_jdo_with_application_servers.html">Using JDO with application servers</a>');
                document.write('<ul>');
                  document.write('<li><a href="http://www.service-architecture.com/application-servers/articles/jdo_data_conversion.html">JDO data conversion</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/application-servers/articles/when_to_use_jdo_with_java_application_servers.html">When to use JDO with Java application servers</a></li>');
                document.write('</ul>');
              document.write('</li>');
              document.write('<li><a href="http://www.service-architecture.com/application-servers/articles/using_ejb_accelerators_with_application_servers.html">Using EJB accelerators with application servers</a>');
                document.write('<ul>');
                  document.write('<li><a href="http://www.service-architecture.com/application-servers/articles/ejb_accelerator_data_conversion.html">EJB accelerator data conversion</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/application-servers/articles/when_to_use_ejb_accelerators_with_java_application_servers.html">When to use EJB accelerators with Java application servers</a></li>');
                document.write('</ul>');
              document.write('</li>');
            document.write('</ul>');
          document.write('</li>');
          document.write('<li><a href="http://www.service-architecture.com/application-servers/articles/j2ee_architecture_solutions.html">J2EE architecture solutions</a>');
            document.write('<ul>');
              document.write('<li><a href="http://www.service-architecture.com/application-servers/articles/architectures_using_databases_in_the_middle_tier.html">Architectures using databases in the middle tier</a>');
                document.write('<ul>');
                  document.write('<li><a href="http://www.service-architecture.com/application-servers/articles/j2ee_enterprise_architecture_with_in-line_updates.html">J2EE enterprise architecture with in-line updates</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/application-servers/articles/j2ee_enterprise_architecture_with_staged_updates.html">J2EE enterprise architecture with staged updates</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/application-servers/articles/j2ee_web_site_architecture.html">J2EE website architecture</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/application-servers/articles/benchmark_using_a_transaction_accelerator.html">Benchmark with using a transaction accelerator</a>');
                  document.write('</li>');
                document.write('</ul>');
              document.write('</li>');
            document.write('</ul>');
          document.write('</li>');
          document.write('<li><a href="http://www.service-architecture.com/application-servers/articles/article_suggestions.html">Application server article suggestions</a></li>');
        document.write('</ul>');
      document.write('</li>');
      document.write('<li><a href="http://www.service-architecture.com/database/articles/index.html">Database concepts and standards</a>');
        document.write('<ul>');
          document.write('<li><a href="http://www.service-architecture.com/database/articles/basic_concepts_for_using_a_dbms.html">Basic concepts for using a DBMS</a>');
            document.write('<ul>');
              document.write('<li><a href="http://www.service-architecture.com/database/articles/acid_properties.html">ACID properties</a>');
                document.write('<ul>');
                  document.write('<li><a href="http://www.service-architecture.com/database/articles/atomicity.html">Atomicity</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/database/articles/consistency.html">Consistency</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/database/articles/isolation.html">Isolation</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/database/articles/durability.html">Durability</a></li>');
                document.write('</ul>');
              document.write('</li>');
              document.write('<li><a href="http://www.service-architecture.com/database/articles/concurrency_control_and_locking.html">Concurrency control and locking</a>');
                document.write('<ul>');
                  document.write('<li><a href="http://www.service-architecture.com/database/articles/page_locking.html">Page locking</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/database/articles/cluster_locking.html">Cluster locking</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/database/articles/class_or_table_locking.html">Class or table locking</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/database/articles/object_or_instance_locking.html">Object or instance locking</a></li>');
                document.write('</ul>');
              document.write('</li>');
            document.write('</ul>');
          document.write('</li>');
          document.write('<li><a href="http://www.service-architecture.com/database/articles/database_model_concepts.html">Database model concepts</a>');
            document.write('<ul>');
              document.write('<li><a href="http://www.service-architecture.com/database/articles/object_model_concepts.html">Object model concepts</a>');
                document.write('<ul>');
                  document.write('<li><a href="http://www.service-architecture.com/database/articles/data_abstraction.html">Data abstraction</a>');
                    document.write('<ul>');
                      document.write('<li><a href="http://www.service-architecture.com/database/articles/object_instances.html">Object instances</a></li>');
                      document.write('<li><a href="http://www.service-architecture.com/database/articles/object_identification.html">Object identification</a></li>');
                      document.write('<li><a href="http://www.service-architecture.com/database/articles/object_references.html">Object references</a></li>');
                      document.write('<li><a href="http://www.service-architecture.com/database/articles/object_classes.html">Object classes</a></li>');
                    document.write('</ul>');
                  document.write('</li>');
                  document.write('<li><a href="http://www.service-architecture.com/database/articles/encapsulation.html">Encapsulation object model concept</a>');
                    document.write('<ul>');
                      document.write('<li><a href="http://www.service-architecture.com/database/articles/more_on_encapsulation.html">More on encapsulation</a></li>');
                    document.write('</ul>');
                  document.write('</li>');
                  document.write('<li><a href="http://www.service-architecture.com/database/articles/inheritance.html">Inheritance object model concept</a>');
                    document.write('<ul>');
                      document.write('<li><a href="http://www.service-architecture.com/database/articles/dispatching.html">Dispatching object model concept</a></li>');
                    document.write('</ul>');
                  document.write('</li>');
                document.write('</ul>');
              document.write('</li>');
              document.write('<li><a href="http://www.service-architecture.com/database/articles/relational_model_concepts.html">Relational model concepts</a></li>');
              document.write('<li><a href="http://www.service-architecture.com/database/articles/comparing_object_and_relational_models.html">Comparing object and relational models</a>');
                document.write('<ul>');
                  document.write('<li><a href="http://www.service-architecture.com/database/articles/comparison_of_object_and_relational_terminology.html">Comparison of object and relational terminology</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/database/articles/comparison_of_object_and_relational_concepts.html">Comparison of object and relational concepts</a></li>');
                document.write('</ul>');
              document.write('</li>');
            document.write('</ul>');
          document.write('</li>');
          document.write('<li><a href="http://www.service-architecture.com/database/articles/dbms_standards.html">DBMS standards</a>');
            document.write('<ul>');
              document.write('<li><a href="http://www.service-architecture.com/database/articles/sql-92.html">SQL-92</a></li>');
              document.write('<li><a href="http://www.service-architecture.com/database/articles/jdbc.html">JDBC</a></li>');
              document.write('<li><a href="http://www.service-architecture.com/database/articles/sqlj.html">SQLJ</a>');
                document.write('<ul>');
                  document.write('<li><a href="http://www.service-architecture.com/database/articles/sqlj_execution_environment.html">SQLJ execution environment</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/database/articles/mapping_sql_and_java_data_types.html">Mapping SQL and Java data types</a></li>');
                document.write('</ul>');
              document.write('</li>');
              document.write('<li><a href="http://www.service-architecture.com/database/articles/sql1999.html">SQL:1999</a></li>');
              document.write('<li><a href="http://www.service-architecture.com/database/articles/ado.net.html">ADO.NET</a></li>');
              document.write('<li><a href="http://www.service-architecture.com/database/articles/java_data_objects_jdo.html">Java Data Objects (JDO)</a>');
                document.write('<ul>');
                  document.write('<li><a href="http://www.service-architecture.com/database/articles/jdo_persistence_manager.html">JDO PersistenceManager</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/database/articles/jdo_identity_models.html">JDO identity models</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/database/articles/jdo_query_language_jdoql.html">JDO Query Language (JDOQL)</a></li>');
                document.write('</ul>');
              document.write('</li>');
              document.write('<li><a href="http://www.service-architecture.com/database/articles/odmg_3_0.html">ODMG 3.0</a></li>');
              document.write('<li><a href="http://www.service-architecture.com/database/articles/detailed_comparison_of_odmg_3_0_and_jdo.html">Detailed comparison of ODMG 3.0 and JDO</a></li>');
              document.write('<li><a href="http://www.service-architecture.com/database/articles/comparison_of_dbms_standards.html">Summary comparison of DBMS standards</a></li>');
            document.write('</ul>');
          document.write('</li>');
          document.write('<li><a href="http://www.service-architecture.com/database/articles/article_suggestions.html">Database article suggestions</a></li>');
        document.write('</ul>');
      document.write('</li>');
      document.write('<li><a href="http://www.service-architecture.com/object-oriented-databases/articles/index.html">Object database articles</a>');
        document.write('<ul>');
          document.write('<li><a href="http://www.service-architecture.com/object-oriented-databases/articles/object-oriented_database_oodbms_definition.html">Object-oriented database management system (OODBMS) definition</a>');
            document.write('<ul>');
              document.write('<li><a href="http://www.service-architecture.com/object-oriented-databases/articles/transparent_persistence.html">Transparent persistence in object databases</a></li>');
              document.write('<li><a href="http://www.service-architecture.com/object-oriented-databases/articles/lack_of_impedance_mismatch.html">Lack of impedance mismatch</a></li>');
              document.write('<li><a href="http://www.service-architecture.com/object-oriented-databases/articles/how_to_access_data_in_an_object_database.html">How to access data in an object database</a>');
                document.write('<ul>');
                  document.write('<li><a href="http://www.service-architecture.com/object-oriented-databases/articles/java_and_object_databases.html">Java and object databases</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/object-oriented-databases/articles/jdo_and_object_databases.html">JDO and object databases</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/object-oriented-databases/articles/c++_and_object_databases.html">C++ and object databases</a></li>');
                document.write('</ul>');
              document.write('</li>');
              document.write('<li><a href="http://www.service-architecture.com/object-oriented-databases/articles/navigation_with_an_object_database.html">Navigation with an object database</a></li>');
            document.write('</ul>');
          document.write('</li>');
          document.write('<li><a href="http://www.service-architecture.com/object-oriented-databases/articles/when_an_object_database_should_be_used.html">When an object database should be used</a>');
            document.write('<ul>');
              document.write('<li><a href="http://www.service-architecture.com/object-oriented-databases/articles/business_need.html">Business need</a></li>');
              document.write('<li><a href="http://www.service-architecture.com/object-oriented-databases/articles/high_performance.html">High performance</a>');
                document.write('<ul>');
                  document.write('<li><a href="http://www.service-architecture.com/object-oriented-databases/articles/traversal_optimization.html">Traversal optimization</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/object-oriented-databases/articles/no_impedance_mismatch.html">No impedance mismatch</a>');
                    document.write('<ul>');
                      document.write('<li><a href="http://www.service-architecture.com/object-oriented-databases/articles/impedance_mismatch.html">Impedance mismatch when mapping from a relational database</a></li>');
                      document.write('<li><a href="http://www.service-architecture.com/object-oriented-databases/articles/mapping.html">Mapping</a>');
                        document.write('<ul>');
                          document.write('<li><a href="http://www.service-architecture.com/object-oriented-databases/articles/mapping_objects_to_tables.html">Specifics on mapping objects to tables</a></li>');
                          document.write('<li><a href="http://www.service-architecture.com/object-oriented-databases/articles/mapping_tables_to_objects.html">Specifics for mapping tables to objects</a></li>');
                        document.write('</ul>');
                      document.write('</li>');
                    document.write('</ul>');
                  document.write('</li>');
                document.write('</ul>');
              document.write('</li>');
              document.write('<li><a href="http://www.service-architecture.com/object-oriented-databases/articles/complex_data.html">Complex data</a>');
                document.write('<ul>');
                  document.write('<li><a href="http://www.service-architecture.com/object-oriented-databases/articles/lack_of_unique_identification.html">Lack of unique identification</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/object-oriented-databases/articles/many-to-many_relationships.html">Many-to-many relationships may indicate complex data</a>');
                    document.write('<ul>');
                      document.write('<li><a href="http://www.service-architecture.com/object-oriented-databases/articles/more_on_many-to-many_relationships.html">More on many-to-many relationships</a></li>');
                    document.write('</ul>');
                  document.write('</li>');
                  document.write('<li><a href="http://www.service-architecture.com/object-oriented-databases/articles/access_using_traversals.html">Access using traversals</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/object-oriented-databases/articles/frequent_use_of_type_codes.html">Frequent use of type codes</a>');
                    document.write('<ul>');
                      document.write('<li><a href="http://www.service-architecture.com/object-oriented-databases/articles/more_on_type_codes.html">More on type codes</a></li>');
                    document.write('</ul>');
                  document.write('</li>');
                  document.write('<li><a href="http://www.service-architecture.com/object-oriented-databases/articles/xml_file_for_complex_data.html">XML file for the complex data example</a></li>');
                document.write('</ul>');
              document.write('</li>');
              document.write('<li><a href="http://www.service-architecture.com/object-oriented-databases/articles/one_model_to_reduce_development_and_maintenance_costs.html">One model to reduce development and maintenance costs</a></li>');
            document.write('</ul>');
          document.write('</li>');
          document.write('<li><a href="http://www.service-architecture.com/object-oriented-databases/articles/odbms_faq.html">ODBMS FAQ</a></li>');
          document.write('<li><a href="http://www.service-architecture.com/object-oriented-databases/articles/caching_for_object_database_management_systems.html">Caching for object database management systems</a></li>');
          document.write('<li><a href="http://www.service-architecture.com/object-oriented-databases/articles/architectures_that_use_object_database_products.html">Architectures that use object database products</a>');
            document.write('<ul>');
              document.write('<li><a href="http://www.service-architecture.com/object-oriented-databases/articles/stand-alone_architecture.html">Stand-alone architecture</a></li>');
              document.write('<li><a href="http://www.service-architecture.com/object-oriented-databases/articles/architecture_with_existing_systems.html">Architecture with existing data sources</a>');
                document.write('<ul>');
                  document.write('<li><a href="http://www.service-architecture.com/object-oriented-databases/articles/middle_tier_architecture.html">Middle-tier architecture</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/object-oriented-databases/articles/object-relational_mapping.html">Object-relational mapping</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/object-oriented-databases/articles/using_xml_and_object_databases.html">Using XML and object databases</a></li>');
                document.write('</ul>');
              document.write('</li>');
            document.write('</ul>');
          document.write('</li>');
          document.write('<li><a href="http://www.service-architecture.com/object-oriented-databases/articles/everyday_uses_of_object_databases.html">Everyday uses of object databases</a></li>');
          document.write('<li><a href="http://www.service-architecture.com/object-oriented-databases/articles/odbms_myths.html">ODBMS myths</a>');
            document.write('<ul>');
              document.write('<li><a href="http://www.service-architecture.com/object-oriented-databases/articles/myth_odbms_have_a_steep_learning_curve.html">Myth: ODBMSs have a steep learning curve</a></li>');
              document.write('<li><a href="http://www.service-architecture.com/object-oriented-databases/articles/myth_odbms_are_slow.html">Myth: ODBMSs are slow</a>');
              document.write('</li>');
              document.write('<li><a href="http://www.service-architecture.com/object-oriented-databases/articles/myth_odbms_do_not_support_queries.html">Myth: ODBMS do not support queries</a>');
                document.write('<ul>');
                  document.write('<li><a href="http://www.service-architecture.com/object-oriented-databases/articles/stonebrakers_dbms_matrix.html">Stonebraker&rsquo;s DBMS Matrix</a>');
                    document.write('<ul>');
                      document.write('<li><a href="http://www.service-architecture.com/object-oriented-databases/articles/errors_in_stonebrakers_dbms_matrix.html">Errors in Stonebraker&rsquo;s DBMS Matrix</a></li>');
                      document.write('<li><a href="http://www.service-architecture.com/object-oriented-databases/articles/navigating_objects.html">Navigating objects</a></li>');
                      document.write('<li><a href="http://www.service-architecture.com/object-oriented-databases/articles/query_navigation.html">Query navigation</a></li>');
                      document.write('<li><a href="http://www.service-architecture.com/object-oriented-databases/articles/a_better_dbms_matrix.html">A better DBMS Matrix</a></li>');
                    document.write('</ul>');
                  document.write('</li>');
                document.write('</ul>');
              document.write('</li>');
              document.write('<li><a href="http://www.service-architecture.com/object-oriented-databases/articles/myth_odbms_do_not_scale.html">Myth: ODBMS products do not scale</a>');
                document.write('<ul>');
                  document.write('<li><a href="http://www.service-architecture.com/object-oriented-databases/articles/air_france.html">Air France</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/object-oriented-databases/articles/stanford_linear_accelerator.html">Stanford Linear Accelerator (SLAC)</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/object-oriented-databases/articles/real_time_event_engine.html">Real Time Event Engine</a></li>');
                document.write('</ul>');
              document.write('</li>');
            document.write('</ul>');
          document.write('</li>');
          document.write('<li><a href="http://www.service-architecture.com/object-oriented-databases/articles/object_database_problems.html">Object database problems?</a>');
            document.write('<ul>');
              document.write('<li><a href="http://www.service-architecture.com/object-oriented-databases/articles/why_use_sql_instead_of_an_oodbms.html">Why Use SQL Instead of an OODBMS?</a></li>');
            document.write('</ul>');
          document.write('</li>');
          document.write('<li><a href="http://www.service-architecture.com/object-oriented-databases/articles/article_suggestions.html">Object database article suggestions</a></li>');
        document.write('</ul>');
      document.write('</li>');
      document.write('<li><a href="http://www.service-architecture.com/relational-databases/articles/index.html">Relational database articles</a></li>');
      document.write('<li><a href="http://www.service-architecture.com/object-relational-mapping/articles/index.html">Object-relational mapping articles</a>');
        document.write('<ul>');
          document.write('<li><a href="http://www.service-architecture.com/object-relational-mapping/articles/object-relational_mapping_or_mapping_definition.html">Object-relational mapping (OR mapping) definition</a>');
            document.write('<ul>');
              document.write('<li><a href="http://www.service-architecture.com/object-relational-mapping/articles/transparent_persistence.html">Transparent persistence in object-relational mapping</a></li>');
              document.write('<li><a href="http://www.service-architecture.com/object-relational-mapping/articles/transparent_persistence_vs_jdbc_call-level_interface.html">Transparent persistence vs. JDBC call-level interfaces</a></li>');
              document.write('<li><a href="http://www.service-architecture.com/object-relational-mapping/articles/how_to_access_data_in_a_relational_database.html">How to access data in a relational database</a>');
                document.write('<ul>');
                  document.write('<li><a href="http://www.service-architecture.com/object-relational-mapping/articles/java_and_object-relational_mapping.html">Java and object-relational mapping</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/object-relational-mapping/articles/jdo_and_object-relational_mapping.html">JDO and object-relational mapping</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/object-relational-mapping/articles/c++_and_object-relational_mapping.html">C++ and object-relational mapping</a></li>');
                document.write('</ul>');
              document.write('</li>');
              document.write('<li><a href="http://www.service-architecture.com/object-relational-mapping/articles/navigation_with_object-relational_mapping.html">Navigation with object-relational mapping</a></li>');
            document.write('</ul>');
          document.write('</li>');
          document.write('<li><a href="http://www.service-architecture.com/object-relational-mapping/articles/when_object-relational_mapping_should_be_used.html">When object-relational mapping should be used</a></li>');
          document.write('<li><a href="http://www.service-architecture.com/object-relational-mapping/articles/basic_concepts_for_using_object-relational_mapping.html">Basic concepts for using object-relational mapping</a></li>');
          document.write('<li><a href="http://www.service-architecture.com/object-relational-mapping/articles/mapping_layer.html">Mapping layer</a>');
            document.write('<ul>');
              document.write('<li><a href="http://www.service-architecture.com/object-relational-mapping/articles/development_costs_with_object-relational_mapping_products.html">Development costs with object-relational mapping products</a></li>');
              document.write('<li><a href="http://www.service-architecture.com/object-relational-mapping/articles/mapping_objects_to_tables.html">Mapping objects to tables</a></li>');
              document.write('<li><a href="http://www.service-architecture.com/object-relational-mapping/articles/mapping_tables_to_objects.html">Mapping tables to objects</a></li>');
              document.write('<li><a href="http://www.service-architecture.com/object-relational-mapping/articles/caching_for_object-relational_mapping.html">Caching for object-relational mapping</a></li>');
              document.write('<li><a href="http://www.service-architecture.com/object-relational-mapping/articles/cache_sychronization.html">Cache sychronization</a></li>');
            document.write('</ul>');
          document.write('</li>');
          document.write('<li><a href="http://www.service-architecture.com/object-relational-mapping/articles/writing_your_own_mapping_layer.html">Writing your own mapping layer</a></li>');
          document.write('<li><a href="http://www.service-architecture.com/object-relational-mapping/articles/using_existing_relational_schema.html">Using existing relational schema</a>');
            document.write('<ul>');
              document.write('<li><a href="http://www.service-architecture.com/object-relational-mapping/articles/type_codes.html">Type codes</a>');
                document.write('<ul>');
                  document.write('<li><a href="http://www.service-architecture.com/object-relational-mapping/articles/relational_schema_for_example.html">Relational schema for example</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/object-relational-mapping/articles/employee_table.html">Employee Table</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/object-relational-mapping/articles/programming_code_that_uses_type_codes.html">Programming code that uses type codes</a></li>');
                document.write('</ul>');
              document.write('</li>');
              document.write('<li><a href="http://www.service-architecture.com/object-relational-mapping/articles/using_type_codes_to_construct_classes.html">Using type codes to construct classes</a>');
                document.write('<ul>');
                  document.write('<li><a href="http://www.service-architecture.com/object-relational-mapping/articles/support_view.html">Support View</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/object-relational-mapping/articles/support_class.html">Support Class</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/object-relational-mapping/articles/professor_view.html">Professor View</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/object-relational-mapping/articles/professor_class.html">Professor Class</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/object-relational-mapping/articles/instructor_view.html">Instructor View</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/object-relational-mapping/articles/instructor_class.html">Instructor Class</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/object-relational-mapping/articles/workstudy_view.html">Workstudy View</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/object-relational-mapping/articles/workstudy_class.html">Workstudy Class</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/object-relational-mapping/articles/tentative_classes.html">Tentative classes</a></li>');
                document.write('</ul>');
              document.write('</li>');
              document.write('<li><a href="http://www.service-architecture.com/object-relational-mapping/articles/multi-type_views.html">Multi-type views</a>');
                document.write('<ul>');
                  document.write('<li><a href="http://www.service-architecture.com/object-relational-mapping/articles/teacher_view.html">Teacher View</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/object-relational-mapping/articles/employee_view.html">Employee View</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/object-relational-mapping/articles/creating_class_hierarchy_by_factoring_attributes.html">Creating class hierarchy by factoring attributes</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/object-relational-mapping/articles/adding_the_student_class_to_the_hierarchy.html">Adding the Student Class to the hierarchy</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/object-relational-mapping/articles/adding_the_person_class_to_the_hierarchy.html">Adding the Person Class to the hierarchy</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/object-relational-mapping/articles/object_schema_for_relational_schema.html">Object schema for relational schema</a></li>');
                document.write('</ul>');
              document.write('</li>');
              document.write('<li><a href="http://www.service-architecture.com/object-relational-mapping/articles/checking_the_class_hierarchy.html">Checking the class hierarchy</a>');
                document.write('<ul>');
                  document.write('<li><a href="http://www.service-architecture.com/object-relational-mapping/articles/support_view_equivalent_from_the_class_hierarchy.html">Support View equivalent from the class hierarchy</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/object-relational-mapping/articles/professor_view_equivalent_from_the_class_hierarchy.html">Professor View equivalent from the class hierarchy</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/object-relational-mapping/articles/workstudy_view_equivalent_from_the_class_hierarchy.html">Workstudy View equivalent from the class hierarchy</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/object-relational-mapping/articles/employee_view_equivalent_from_the_class_hierarchy.html">Employee View equivalent from the class hierarchy</a></li>');
                document.write('</ul>');
              document.write('</li>');
              document.write('<li><a href="http://www.service-architecture.com/object-relational-mapping/articles/adding_method_code.html">Adding method code</a></li>');
              document.write('<li><a href="http://www.service-architecture.com/object-relational-mapping/articles/using_the_data.html">Using the data</a>');
                document.write('<ul>');
                  document.write('<li><a href="http://www.service-architecture.com/object-relational-mapping/articles/leaving_the_data_in_the_relational_database.html">Leaving the data in the relational database</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/object-relational-mapping/articles/converting_the_data_and_storing_it_in_an_object_database.html">Converting the data and storing it in an object database</a></li>');
                  document.write('<li><a href="http://www.service-architecture.com/object-relational-mapping/articles/leaving_the_data_in_a_relational_database_and_using_an_object_database.html">Leaving the data in a relational database and using an object database</a></li>');
                document.write('</ul>');
              document.write('</li>');
            document.write('</ul>');
          document.write('</li>');
          document.write('<li><a href="http://www.service-architecture.com/object-relational-mapping/articles/article_suggestions.html">Object-relational mapping article suggestions</a></li>');
        document.write('</ul>');
      document.write('</li>');
      document.write('<li><a href="http://www.service-architecture.com/xml-databases/articles/index.html">XML database articles</a></li>');
      document.write('<li><a href="http://www.service-architecture.com/xml-middleware/articles/index.html">XML middleware articles</a></li>');
      document.write('<li><a href="http://www.service-architecture.com/information.html">Information</a></li>');
      document.write('<li><a href="http://www.service-architecture.com/reprint_policy.html">Reprint policy</a></li>');
    document.write('</ul>');
  document.write('</li>');
  document.write('<li><a href="http://www.service-architecture.com/consulting.html">Consulting: Research, analysis, and customized working sessions</a></li>');
  document.write('<li><a href="http://www.service-architecture.com/mentoring.html">Mentoring and coaching on software architecture</a></li>');
  document.write('<li><a href="http://www.service-architecture.com/speaking.html">Speaking on advanced software architecture</a></li>');
  document.write('<li>Product categories');
    document.write('<ul>');
      document.write('<li><a href="http://www.service-architecture.com/products/web_services.html">Web Services product vendors</a></li>');
      document.write('<li><a href="http://www.service-architecture.com/products/application_servers.html">Application server product vendors</a></li>');
      document.write('<li><a href="http://www.service-architecture.com/products/relational_databases.html">Relational database product vendors</a></li>');
      document.write('<li><a href="http://www.service-architecture.com/products/object-relational_databases.html">Object-relational database product vendors</a></li>');
      document.write('<li><a href="http://www.service-architecture.com/products/object-relational_mapping.html">Object-relational mapping product vendors</a></li>');
      document.write('<li><a href="http://www.service-architecture.com/products/object-oriented_databases.html">Object-oriented database product vendors</a></li>');
      document.write('<li><a href="http://www.service-architecture.com/products/xml_databases.html">XML database product vendors</a></li>');
	  document.write('<li><a href="http://www.service-architecture.com/products/xml_editors.html">XML editor product vendors</a></li>');
      document.write('<li><a href="http://www.service-architecture.com/products/xml_middleware.html">XML middleware product vendors</a></li>');
    document.write('</ul>');
  document.write('</li>');
  document.write('<li><a href="http://www.service-architecture.com/links.html"></a><a href="http://www.service-architecture.com/maillist.html">Mail list</a></li>');
  document.write('<li><a href="http://www.service-architecture.com/links.html">Links</a></li>');
  document.write('<li><a href="http://www.service-architecture.com/privacy_policy.html">Privacy policy</a></li>');
  document.write('<li><a href="http://www.service-architecture.com/contact.html">Contact: Questions, comments, or suggestions</a></li>');
document.write('</ul>');  
