7
Management of XML documents without schema in relational database systems Thomas Kudrass Department of Computer Science and Mathematics, Leipzig University of Applied Sciences, D-04251 Leipzig, Germany Abstract Many applications deal with highly ¯exible XML documents from different sources, which makes it dif®cult to de®ne their structure by a ®xed schema or a DTD. Therefore, it is necessary to explore ways to cope with such XML documents. The paper analyzes different storage and retrieval methods for schemaless XML documents using the capabilities of relational systems. We compare our experiences with the implementation of an XML-to-relational mapping with an LOB implementation in a commercial RDBMS. The paper concludes with a vision of how different storage methods could converge towards a common high-level XML-API for databases. q 2002 Elsevier Science B.V. All rights reserved. Keywords: Storing XML data; Relational database; Large object; XML query 1. Motivation Modern information systems are dominated by heteroge- neous IT landscapes and decentralized structures. For that reason new solutions are developed to integrate, search and view electronic documents and information from the connected systems. The information has to be presented in a uniform way without bothering the end-user to think about the original content format such as ®les or tables. This char- acterizes roughly the functionality of a middleware layer, which requires a common model to represent the informa- tion. For this, the XML standard is well suited for both data- centric and document-centric documents. In our experience, many commercial applications have to handle evolving schemas and structures of the local data during the devel- opment and the operation of integrated information systems. Regarding the high degree of schema evolution, we pursued the idea to leave the schema out in order to reduce the over- head of a schema-driven approach to store XML documents in a database. Thus, we had to explore ways how to store and retrieve XML data from local sources without using a DTD or an XML schema. Most tools provided on the market support the conversion of XML documents into classes or tables of the underlying database system using the schema information. On the other hand, there was a requirement to use relational database systems for the management of the XML documents to avoid any additional investments in new platforms. Another basic assumption was to store the whole XML document in the database and not only the contents, unlike template-driven mapping approaches [1,6]. This ensures the database support of all possible complex struc- tures of XML documents beyond simple row sets: the test implementation we describe here has been built on top of the RDBMS Oracle 8i with its text database extension inter- Media Text [4]. The rest of this paper is organized as follows. Section 2 describes experiences with the structure-oriented approach that maps XML documents to generic relations. Section 3 does the same with the opaque approach representing XML documents as large objects. Storage and query issues of both approaches are discussed accordingly. Section 4 outlines the perspective for a uni®ed database interface for XML docu- ments. The conclusion in Section 5 summarizes current insights and gives a short outlook. 2. Mapping XML documents to relationsÐstructure- oriented approach A couple of algorithms that describe the mapping of XML documents into relations has already been published, for example Refs. [2,5]. These algorithms comprise differ- ent methods on how to map attributes and values in XML documents into the relational model. By combining differ- ent mapping rules for the elements of XML e.g. attribute mapping) a variety of algorithms have been developed. All of them belong to the structure-oriented approach to repre- sent XML in databases. That means the transformation of Information and Software Technology 44 2002) 269±275 0950-5849/02/$ - see front matter q 2002 Elsevier Science B.V. All rights reserved. PII: S0950-584902)00017-4 www.elsevier.com/locate/infsof E-mail address: [email protected] T. Kudrass).

Management of XML documents without schema in relational database systems

Embed Size (px)

Citation preview

���������� � �� �� ������ ������� � ���� �� ������������������ �������

������ �������

���������� ������� ������ ��� ������������ ������� ���������� ������� �������� ���� !" �������� #������

��������

���� ����� ������ ���� ���� ������ ������� �� �� ������ ��� ������� ���� ��� ��� � ����� �� ��� ��� �� ����� ����� ���� ���� �� �

���� � ���� �� � ��� ��������� �� �� �� ������ �� ������� ���� �� ��� ���� �� � �� �� ������ ��� ����� �����!�� ������� �������

��� ������"�� ������� �� � �������� �� �� ������ ����� ��� ����������� � ���������� ������� #� ������ ��� �������� �� ���� ���

�������������� � �� ��$��$���������� ������� ���� �� �%& �������������� �� � ����� ��� '�&�( ��� ����� �� ����� ���� � "�����

� ��� ������� ������� ������� ���� ��"���� ������� � ����� ����$��"�� ��$)*+ �� ��������� � ,--, .���"��� ( ��� � & / )��

������ �����"��

$��%���0 (������ �� ����1 '��������� ��������1 ����� ��2� �1 �� 3����

� ��� �����

������ ���������� ������� ��� ��������� �� ��������$

����� +� ����� ���� ��� �� �������!�� ���� ����� 4�� ����

������ ��� ��������� ��� ��"������ �� ���������� ���� � ���

"��� ��� ����� �� ������ ��� ���������� ��� ���

���� ��� ������� ��� ���������� ��� �� �� ��������� ��

� ������ ��� ������� ��������� ��� ���$���� �� ����� �����

��� �������� ������ ����� �� � �� ���� �� ������ ���� ���$

� ����!�� ������� ��� �� ��������� � � ���������� ������

��� � ��3����� � ����� ����� �� ��������� ��� ������$

���� 4�� ����� ��� �� �������� �� ���� ������ �� ���� ����$

����� ��� �� �����$ ����� �� ������ +� ��� �������� ��

���� ����� ��� ����� ������ ��"� �� ������ �"��"���

� ����� ��� ���� ����� � ��� �� �� ���� ������ ��� ��"��$

������ ��� ��� ��������� � ���������� ���������� �������

'�������� ��� ���� ������ � � ���� �"�������� �� �������

��� ���� �� ���"� ��� � ���� ��� �� ����� �� ���� � ��� �"��$

���� � � � ����$���"�� ������ � �� ����� �� �� ������

�� � �������� ����� �� ��� �� ������� ���� ��� �� ����� ���

������"� �� ���� ��� �� �� ���� �� ������� ����� � ���

�� �� �� � ���� ���� ����� ���"���� �� ��� ������

������� ��� ��"������ � �� �� ������ ���� ������ ��

������ � ��� ���������� �������� ������ ����� ��� � ����

���������� %� ��� ����� ����� ����� ��� � ��3�������� ��

��� ���������� �������� ������� �� ��� ���������� � ���

�� �� ������ �� �"��� ��� ���������� ��"�������� �� ���

�������� )������ ���� ���������� ��� �� ����� ��� �����

�� �� ����� �� ��� �������� ��� ��� ���� ��� ��������

������ ��������$���"�� ������� ������ ��� 56�78 ����

������� ��� �������� ������� � ��� �������� ������ ���� $

����� � �� �� ������ ������ ������ ��� ����0 ��� ����

�������������� �� ��� ���� ���� ��� ���� ����� �� ��� �

��� '�&�( %�� �� 9� ���� ��� ���� �������� ��������� �����$

����� ���� 5:8

��� ���� � ���� ����� �� ������!�� �� ������ (� ���� ,

��� ����� �������� �� ���� ��� ���� ����$�������� ������ �

���� ���� �� �� ������ �� ������ ��������� (� ���� ;

���� ��� ���� ���� ��� ���3�� ������ � ������������ ��

�� ������ �� ����� ��2� �� (������ ��� 3���� ������ � ����

������ ��� ��� ��� ����� � �������� (� ���� : �������� ���

������ ��"� �� � ������ �������� ������ � �� �� �� �$

����� ��� �� ������ �� (� ���� < �������!�� ������

�������� ��� ��"�� � ����� �������

� ������ �� ��������� �� ���������������������������� ��������

) ����� � ���������� ���� ��� ���� ��� ������� �

�� �� ������ ���� ��������� ��� ������� ���� ����������

�� ������� '�� 5,�<8 ����� ���������� ������� ����$

��� ������� �� ��� �� ��� ���������� ��� "����� �� ��

�� ������ ���� ��� ���������� ����� &� �������� ����$

��� ������� ����� �� ��� �������� � �� =� � ���������

�������> � "������ � ���������� ��"� ���� ��"������ )��

� ���� ������ �� ��� ���� ����$�������� ������ � �� �����$

���� �� �� ��������� ���� ����� ��� ������������� �

+��������� ��� (������ �� ������� :: =,--,> ,7?@,A<

-?<-$<9:?B-,BC $ ��� ���� ������ � ,--, .���"��� ( ��� � & / )�� ������ �����"��

*++0 (-?<-$<9:?=-,>---6A$:

��� ����"��� ��B�� ���B����

&����� �������' �������D��� ����$����!�� �� =� �������>

��� �� �� ������ ������� ���� �� ����� ���� ���� �������

����� ��� ������� � �� � ��� �� � �� ����� � ���� ���

���� ���� � ����� ���������� �� �� ������� �� �� �$

����� �� ���� ���� ������� ��� ������� ������ ��� �����

� ��� ����� ��������� �� �������� ��� ����� � ������$

����� ��� ���������� �� ����������� �� ��� ����� � ��� �����

�������� ��� � ���� )���������� ����������� ��� ����$

�� �� ��� ��� ����������� �� ������ ��� � ���� �� �� ������$

���� ���� ���� ������� ��� �� �� ����� ���� � �����

("( �����

%�� ���������� ������� ����� ���� � ������ ���� ����$

�������� ��������� ���� � ����� ���� ���� ���� �� ����� ��

��� ��@E� ����� ��� ���� ���� � ��� ����� �� �����$

������ �� �� ���� ����� ���� ��� �� ���� ���������� ��

����� �� ����������� ������� ������� ������ ����� ���� ���

�� ��������� ���������� �� ������ (�� � � ��� �� ���������

�� � ���� ������� �������� ������ ����� ��� ������� �� ���

���� ����� �� ���� ��� ������ �� ������ �� � ��� �����1

��������� "����� ��� ��������� �� �� ��������� �����

��� ���������� � ���� �� ������ �� ������0

���� �������� ��� ��� ������ � �������� ���� ����� ��� ������ ���� ������� ���� �������� ���� ������

��� ������ � � �� ����� �� ������ �� � ��� "���� =�� ���

���� �����> �� �� �� ��������� "���� =�� ��� � �����>

&��� ��� ������ �� ��� ��� ���� ����� "�� ��� ������

���� ����� ��� � �� +� ��� ������ �� �� �� ���

������ ����� ��� �� ����� ������� �� ����� �� ���������

�� ������� ���� �� ����� ������ ��� ����� � ��� �� �����

���� ��� ��������� �� ���� � ���� ��� ������ ����� �������

�� ������ ��� ��� �� .� � �� ����� ��� �

���3�� �� ����� ��������� �� ���� �� ���� �� �� ��������

�� ��� �� ����� ��� ��� ����� � ��� ���� ����� ��

���� �� ������ ��� ���� ���� ���� �� �� ���������� ���� ��

������ � ��� ����� � �������� ��� ������ �� ��� ���� ����� ��� ����� ���������� ��� ����� � ��� ������� ����$

��"� �� ��� ������ ����� ��� � �� ���� �� ��� ���������� �

��� ��������� �� �� ������ ���� ��� ������ 3������

+� ����� �� ����� ��� �� ������ �� ��� �� �� ������ ����

���� �� �� ���� ���� �� �� �"���$���"�� () ������ �����

� ��� � �� ��� ��� ��� ����� ������� ��3������ � ���� �� ���

�� ����� ������ ��� ������ ��������� ������ ���� �������

�� ����� ���� ��� �� �� ��� �� ����� ����� 4�� �� �

����� ��� � ���� ����� �� ��������� ��� ��� �� ��� ��� �

��� ���� ������� �� ���������� �� ��� ���� ���� ��� ���

������ �� ��� ��� � .������ ���� �� ����������� �� ���

����� �����1 ��� ������������ ���� ������ �� ��� ���

����� "�� ��� ��� ��

( ( )������

(������ ��� �� �� ������ �� ��������� ����� �� �������

�� ������"� �� ������ ��� �� ������ �� ����� � ���� ���

����� � �� �� 3���� �������� ���������� ���� ������$

����� ������ �� �� ��"����� ���������� ��� ����� �� �����

���� ���� ��� ����� �������������� � ��� �� �����

����� �� ����� �� ��@E� 5A8 ���� �� �� ���� �� 3����

�������� �� ��� ���� ����

��������� �� ��@E� 3���� ��� �� �� ������� ���� ��

(E� ��������� ���� �� �� ��� ���� �� ��� '�&�( =4�� 6>

���� �� ���� �� � ������������� � �� ��@E� ���������

���� �� �������� ����$����� ��2� � ���� ���� ��������� � �

#F.'. ���� ��� � G%H(�'IG� ���� ��� #F.'. ����

� ��� ��2� � ���� ���� �� ������ �� ���������� ���� ��� ����$

�������� #F.'. ����� � ��� ������ (E� ��������� �� �

�������������� ������ )��� ��� ����� ��� (E� ����������

��� ������"�� ������ ��� ��� ����� ���� ��� G%H(�'IG�

���� � ��� ��2� � ���� ���� �� ����� � ��� ��������� ��

�� �����

.������

��� �������� �� ����� ��� �� �� �������� ���� ���

*( $������ + ,������� ��� �%��� *������� �� - �� . /01 2!,A-

4�� 6 .�� ����� � �� ��@E� 3����

���������� �&�(

� ��������� ���� �����

������ � ��!��������������� �� �"��� #��� $�!� �� �

�%���&$'���!%����� ������%���!� ��

�!��������!������

�! ���

)��� ��������� ��� �� ������ ��� �������� ����� ��

����� �� 4�� ,

��� ������ ��@E� 3���� �� ��� ���� �� ��� �� �����0

()*+,#-(, ����� � ./0�#� �������

������1��!�������������1��!�������

�!������()*+,#-(,

�������������1��!�������������1��!�������

�!������2 �!���� �

��� ��@E� #F.'. ����� �� ��� ���� � �� ���

���������� � �� (E� ��������� ��� ������ ������ ��� �����$

���� ����� ����� 2���� =�> +� ��� �������� ��� ���������

(E� ��������� ����� �� ������0

+���(, �3+,3*(, 45 ��� �+ �6 ���� 45 ��� �� �+ �6 ��� ���

45 ��� � �+ �6��� �� (5 ������+ �6�������5 ��� �+ �6 ���� �5 ��� ���+ �6 ��� ����5 ��� � �+ �6��� �� �5 ������+ �6�����

7#)" ����������4�����(������������/0�#� �5 ����� 8�����8 �*�

�5 ��� ��� 45 ������ �*�45 ����� 8����8 �*� 45 ������(5 �������� �*��5 ��� ��� �5 ������ �*��5 ����� 8������8 �*��5 ������ �5 ��������

���� 3���� ������� ��� �����0

�6

���

�6

��� ��

�6

��� �

�6

�����

�6

���

�6

��� ��

�6

��� �

�6

�����

���� $ & � � �� 9 :

��� ��������� ��� ����� ��� G%H(�'IG� ���� � ���

�������� ��2� � ���� ���� �� �� � ����� ����� "����� ����� �

��� "�������� � ��� �������� ��@E� �������������� ���

"������� 1� ������ �� �� ����� "���� ��� �� ��������

�� ����������� �� ���� ��� "������� 1� �� ����� �� � ����$

�� � �� � ������� ���� ��� �� �� �������� ���� ��3�����

������� (E� 3���� �� ��� �������� ���� ������"�� ��� �������

#��� ��� ����� � ��� ������� ������ �� �� � ����� ��

�� ���� �������� �� �� ������ � ��� ������� ���� � ������

(E� ���������

+���(, �5 ����� �5 ���� ��5 ����� �+�6����������5 ����� �+ �6� ���

*( $������ + ,������� ��� �%��� *������� �� - �� . /01 2! ,A6

4�� , '��������� �������������� � � ������ �� �� �����

7#)" ���� �� ���� ��� � ��/0�#� �5 ������ 9 �*�

�5 ������ ��5 �������� �*� �5� ��� ��5 � �����

���� 3���� ������� ��� ������ ���� ��� ��� ������� �����$

������ �� ��� "������� 1�� ��� � ������ �� �� �� ������ � ���

�������� �� �� �����

���� ��� �6������� �6� ���

� �� ���� ���� #��� $%�� ���� &$'��� � ���� ����%���

(3( &4�������� �������

)�"�������

� 5���� ,����������� ��� ���������� �� ����� ��� 3����

�� �� ������ �� � ���� ����$�������� ��� ��� �����$

���� ����������� � ��� ���������� '�&�( �� ���� ��

��2� �$���������� ������� ��� ���� ���� ��� ��� �� �� ��

'�&�(

� ��6����� ��� ���������� ������ ��� �� ������ �� �$

����� �� ���� ) ������ �� ����� ���� :A�--- �����

���� �� ��� ����� ������� ��������

� 7��� 8��4�6����� )������ )��� ������� ��� ��2� �� ��

��� �������� �� �� ���� �� ����� ������ "����� �� ��

������"� ���� �� � "��� ������� ������ �� ���� ���

����� ��� � (E� �� ��������� �� �� ���� ��� ����

������� �� ��� �� ����� ���� ���� ���� �� ����������� ��

��� ���������� �������� +� �� �������� �� ��� ��@E�

=�� ������� �� 3���� ��������> �� (E� ��� �� ������"�

� ��� �� �� ����� )������� � ���� � ���������

��"��"�� ���� 2��� ����������� �� �����J� ���� ���� ���

�������� � ������ ����� �� ���� ��� �� ���������� ��

������ ��� �� ����� ������

������ ��

� ���������� �������� ��� �� ���������� ����$

����� ����� �� ���� � ������ �� �� �������� ���� ��� ����$

���� ��� ���� ���� ��� �� ����� �� ����� �� ����� =��

��� � ������0 6< ��� �� � : �& �� �����> K��� ���� ��

�� ������!�� �� ����� ���� ������� ������ �� %�� �� ���

����� "������ ���"���

� 9���������� �:� ���� *���� ) ��3���� �������

��� � �� ���� ������� ���� ������ ���� :--- ���� ����

��� "�� ��� ���� ���� � �� '�&�( �� ������ ��� �� ���

������� ���� ��!� =�� ������� :--- �����> +������

������ ��� ������ ��� �� ;,69 ����� ��� ��������� �

�� � ������� �� � ���� ���� ���� ����� ����� � �� �

�"������ �� ���� ���� )�� ���������� ���������� ��

��� �� ����� ����� �� "��� ������ �� ���� �������

� ,������� ��� ��� ���� ������� ���������� ����

����� �"������� ����������� ���� ��� ��� ����� ����

���������� ������ �� ��� �������� �� �� �����

)���� ���� ��� �������� ��� ������ ������ ������

�������� ��������� ��� G�)�) �� ����� ��� �������

���������� ���� ���� ����� ������ �� ������� ��� ���

���� �� � �� �������� � ����� � � ���� �� ��� �������

� �� ��������� �� ����� �������������� ��������

3("( �����

)� ���������"� �� ��� ���� ����$�������� ������ � �� ��

����� �� �� ������ �� G���� ��� ����� %�2� ��

=G�%&�> �� � ���������� �������� =���3�� ������ �> ���

���3�� ������ � �������� ���� �������� �� ���������� ��

���� ���������� �������� "������ =� � %�� �� ����������

����� �&, ���� .�������> ���"���

) �� ����� ����� ������� � �� ����� +� =��> ��� �

G�%& ����� �� ��� � ��� ����� �� ����� =;�����> ��

������ ����� �� �� �"������� �� ���������� ��������� ����

������"�� ��� �� ����� ���� ��� ��������� �� � ��

������� ��� ��� ������ ������ ����� ��� � ��� ��

�� �� ������ ���� ��� ������ �� ����� ��2� �� �� ��� ���

���������!�� ��� �&�( "������ ��� ���� ���� ��������

���������� 4�� ��� �������� �� ������� ��� ���������� ����

�������� ��� %�� �� +� ������ �������� ���$���� ������"��

��� ���� ��������

3( ( )������

+� ���� �� ����� �� ������ ��� 3���� � ������� � +����$

����� ���� ���� *��� ��� �� ����� ������������ 4���$����

(E� 3������ ������ ��� +�� � ��� �� ������ ��������� ���

���� � ������ =#F.'. G%H�)+H( �����> +� ����� ��

������ � �� �������� ������ � ����� ��� ����� ��� �� ��

������� �� ����� � �������� ����� � �������� %� � ���

�� ������ ��� ���� ����� ���� � G'.)�. +H�. ����������

��� ���� ���� � �� �� �������� �� ��� �������� �������

����� ��� 3����

+���(, �� 7#)" ;�� �<��/0�#� ()*,�3*+ �;������ 8����� ���/3,03* ������ 8�� &

����"��� ������� ���� ��� ������� ���� ������� �� ��� *���

����������

!!������ =�� �����5�8����� ���8�>

����� ��� ���� ������ �� ������� *��� ���

G%H�)+H( 3������0 (E� G%H�)+H( 3������ ����� �� �

��� � �� ������� ������� *��� 3������ ��� ������ ��� ��

� ������ �� ����� ��� ������ � �� *��� 3���� �� �� �

�� ����� ������� �� ���� ���� ����������� %� ��� �����

����� (E� 3������ ������ ���� ��� ����� "����� ��� ����

*( $������ + ,������� ��� �%��� *������� �� - �� . /01 2!,A,

�� ��� (.�.G� ���� )� *��� 3���� �� ��� � �� ������

����� �� ��� ���� ������� � � �������� (�� � (E�

G%H�)+H( ��� ���� �������� �� ���� ���� ����� �� ����

��� ������� ��� ���� � �� ��� ������� � � �� ������� *���

�� ����� � ���� ��������� ��� ���� ��� (E�

G%H�)+H(� �� ��� ����� ����� ���� %�� ��� ����

)������ ������ � �� �� ������ ���� ���� #��� ���� �$

��� �� �������� ���������� ����� �� ��� ����� �� � ��� ��

�����1 �����"����� �������� �� �������� ��� ��� �������

*��� �� ����� � ���� � ���� � ��������� ��� ����

)� ���������� �� �����?8���� � <�@��8������ ��� � ��� ��� ������ ���� ��� �� ��� �������

������� ���� ����� ��� �������� � ���� ����$��������

3������ �� ���� �� �� ��������� �� *��� 598 ��3����� ���

��������� � (E� G%H�)+H( 3������ �� ���� �����������

��� ���������� 3���� �������� ���"���� ��� #+�F+H

�������� � ������ �� � ����� ������ ������0

����������� /3,03* ����� � ���

��� ������� ���� �� �� ��� �� ��� I����� *���� ���

��� "��������� � ��� ��� ��� ��� ��� #+�F+H ��� � ������

��� ���� � ���� ��� ���� �� ��������� )H� ��� %' ����

��3����� ��� ��� � ����������� �� �� � ��� #+�F+H �����$

��� �� ����� �� ��� ����� ���3���� ��� 3���� ��� )#���A /3,03* A�� �� ���� ��� �� �� ������� �����

��� ���� L����J ������� �� ������� ��� ��������� ����� ���

�� ������ ����� ��� ���� L����J ������� �������� �� ���

�� ����� I���� ������������ ��� ���� � ������ ����� ��

���� )# ���A� /3,03* A�� ��5

���� ���������� ���� ��� *��� ����������0

B!!A�� ��=�� �����B�8���8� ��� �����B�8���A8�>

)� ���������� 3���� �� ������ �������� #+�F+H

��������� �� ������� ���� ������ ���� ��� #��� 3����$

��� ������������� �� ������ ��� ���������� � #+�F+H

��� %' �� ���� ���� ���������� ��� ����� �� ���

�������� ������� �����0

�A: ���� �"������!��� ��A' ���� *����"������!��� *����

+� ����� �� ���� � ��� ����� �� ����� �� ��������

�������� #+�F+H ������ ��"� �� �� ������� ���� %'0

�"����� /3,03* ��� � )# �"����� /3,03*��� *����

���� ���������� �� �� ��������� �� ������� �� ��

�� ������ ����� ����� )� �� �� ������ ������� ����

����$������ ���� �� ��� ���� ��� ����� �� ������ ��� ���$

���� � �� ���� ������ ����� �� �������� �� ��� �������� ����

�� ��� ���� �� ���� ����� ��� � ������ � ������ #+�F+H

���� � �� ��� ������ �� ������� �� ������ �������������

��� ��� ���� �� ���������� � ��� ����

&������ ��������� ��� ������� � #+�F+H ��������� ��

��������� ��� � ���������� ���� ���� ������ ����

����������� �� *��� ��� 3����

�;�� /3,03* � ��� /3,03* <��@

������ ��"� ��� ������� � � ��� *��� ����������

B!!4��@!,� ��=�� �����B�8;��8�>�

K��� ���� ����� �� ���������� �� ��� #+�F+H ��������

���� ���� ��� ���� �� ��� ��������� ������ �������

)�������� "���� ���� ���� ���� ���������� ���� ��� ����

��������� ����������� �� ���� ���������� ���� ��� ���������

"����� �� ���� �� ���� � ��������� ����� �� ��������� ��� �� ��

��� ���� �� ��� ������� ������� � ��� #+�F+H ����� #�

������� ��� �������� �������0

�<��@ �� ��� �+��@��������#���� ��� C����

�!<��@�

��� 3���� �� +��@������ ��������� ������ ���

������ ��������� � ��� �<��@� ������� �� �� ��������� ��0

+��@������ /3,03* <��@D�� ��

���� �� ��� ��������� *��� ����������

B!!<��@!D�� ��=�� �����B�8+��@������8�5

%�� ��������� ���������� ��� ����"��� ���� ����������

����� �� ������ ��� G%H�)+H( 3���� �� ���� � �� �

<��@ ���� ��� ��� "���� +��@������ �� ��� �� ����������� ��� ��� ������ #���� �� ��� ������� ���� ������

���� ���� ����0

��+��@������ /3,03* <��@D�� ��� �*�#����� /3,03* <��@

���� ���� � ������� ���� �� ��������� �� �������� ���

������� �� ���������� ���� ��� ��������� 3����� �"��

������ ����� �� ���� ���� �� ���� ��� ��"� ��� ����

������� �0

�+��@������ /3,03* <��@D�� ��� �*��#���� /3,03* <��@�

���� 3���� ����� ��������� ���� �������� ��� ���� ����

*( $������ + ,������� ��� �%��� *������� �� - �� . /01 2! ,A;

��� � ���� ��� ��������� ����� ��� ��� ��� ������ ����� ���

��� ���� �������� ����� �� ������� ������ �� �� ������ � ���

������ � ������ �� ��� �������� 3���� +��������� ���� �� �

����$���� ���� ������ ���� ��� ����� �� �� ������� ���

���� � �� �� ��� � �3������ ���� �

H����� ��� ���� "����� ��� ��� ����$ ��"����� �� ����

�"�������� �� ��������� �� ���� �� ���������� ���� ����

������ �� ��� ���� � �� ��������� "����� �� � �� �� ���� "�����

��� 3���� � /3,03* ����AD� ��� ����� ��� ���

�������0

�#����A #� ���� �����!#����A�

F���"��� �� ����� ��� ���� ������� ��� �� ��� ����$

�� � ������� L;J ��� L; -J �� ��� ����� � ����0

�#����A #� ���� ��5&�#����A�

+��������� ���� ���"���� �� ����� �� �� ����� ���� ���

�� ��������� "����� �� ���� ��� �� ��� ������� � � ����������

(��� � ��� ������ �� ������� *��� ��� %�� �� �� ��

�����"�� �� ������� ��� ������ ����������� � �������$

��� ���� =� � ��� �������"���> ��� �������� ������� ����

���� ���������� ���� ������� ��"���� ������������ ��� �

����� �� ���������� �� ��� �"��� ���� � *��� 3���� ��

�� �3��"����� (E� G%H�)+H( 3���� ��������� �� �� �����$

���� ���� � ����� "������ � %�� �� ���������� ���� ���

����"� *��� ������� ����� ���� �� ��� ��� ������

����� ��� �;���<, ����� �� �� ���������"� ��� �� ����

���� �� G�%& ��2� �� ����� ��� %�� �� �� ��"��������

��� 578 �� �������� � ��� � *�B(E� �� ����� ��������� ��

��� ���"�� )���� ���� �� �� ��$�%� ������ ��� �� (�

��� ����� (� �� �� �������� �� ����� G�%& ��2� �� ��� ��

��������� ���� ���� � �%� �������������� ��� (� ��� �����

���"���� ������� �� ����� � ����� ����� *��� 3������ �� ���

�%� ���� ��� ��������� ���� ���� �� �� ���������� ���� ��

�� �� ����� ���� �� ���� �� ��� ����� ���� ������ �

�������� ��� ����� � ��� ��� ��� � *��� �� ��������� 4��

; ����� ��� ��� ����� � �� *��� E����

��� ������ � � ���� ��� ����� �� ��� �"������ �� ���

������� � ��� �%� ���� ����� �� *��� 3���� �� ��

���������� ��� � �� ������ ��� 3���� �������� � ���

��� ������ � "��� ����� �� ������ =���� ���� <- �&> ��

�����$����� ����� �� � �����$� ������� ��� �������� � �

���������� ���� 3������ =����� � ���� �����> ��� ��� � ��� �

� *��� 3������ ���� ������ � �� �� ������ ��� ���

��� ���� �� ����� �����

3(3( &4�������� �������

)�"�������

� ,������� <���������� G������� �� ��� ���� ����$

�������� ������ �� ����� �� �� ���� � ���������� �����

��� �������� �� �� ����� ������ ������� ��� ������"��

� ������� %��� ����� �������� ��� G�%& ������ � ���

���� �� ����� �� �����$ ����� �� ������� "�! �� �$

����� ���� ������ ���� ���� ��� �����$�� � �������� ����

�� ��� ��� ��� ��� � GF)' ������

� ������� =�� ������� �<,� ����� ��� ������� ����

�� ������ 3������ �� �� �� ������ ������ �� G�%&�

&� ����� �� ��$�%� ������ � ������� �� �����

��������������� ������ � ��� ����� *��� 3������ ��

��� )*+� �� ���������

������ ��

� 9��������� &4������������ *�4� )������ +� �� ���� �� ���

�� �� 3���� �������� =�� � �� ��@E�> �� ����������

���� ���� �� ���� ���� ����� � �� ���� ����$�������� 3������

��� ������ ������������ =��� ��� �������� �����>

� <�������� ��( �������� ����� �� � �����$� �������

�������� � ��� � ��� � +��������� ���� 3������ ���

����� ���� *��� 3������ �� ���� ���� ���� �� ��� �����

���� %� ��� ����� ����� ���� ����� ������� ��� *���

(������ � ������ �� ���$������ �� 3������

*( $������ + ,������� ��� �%��� *������� �� - �� . /01 2!,A:

4�� ; .�� ����� � �� *��� 3����

� 9���������� ,���4�� #��� ���������� ���� �� �� ����

�������� �� ����� �� ���� ���� � ������� ������ � 7:

���� ���� &������ ��� ��� ����� ��� ������ ���� �� �����

����� ��� ������� �

� <�6���� %��� ���>�� %� � ���� ��� �������� ���

�� ����� ���� �� �� ������"�� �� ��� ������ �� �����

���� ����� ��� ����$���������� �� ��� ����� ����

� 5���� ���������� ��� �������������� � ��� G�%&

������ � ������� �� ��� �� ��������� � ��� ���� ������

��������� ��� ��@�& ������ � �� ���������� ��

��� ����������� ������� ���� �� ���� �������� ����

��������� ��� G�%& ������ � �� ���� ������

����� ������

� ��6����� /��� ����� ��2� �� =�<- �&> ����� ��

���������� ���� � �%� ���� ��� %�� �� �� ��� ��

� ������ ������ ������ ��������� �� ��� �&�(

������������ �� ��� ������ �"�� ���� ������� �� �$

�����

� � ��� �� �� !" �����#���

��������� �� ��� ��� ������ ��3��������� �� �� �������

��� ���� ����$�������� ������ � �� ��� ���3�� ������ � ���

�� �������� �� ����� �� �� �� ����� �� � ���������� ����$

���� )� �� ����������� ����� �� � ���������� ��������

�� ������ ������� ������ ��� ��� ���� ��� ����������$

���� �� �� ������ � �� �& ������ � ���� ������ �

���"���� ����� ������� ���������� � ��� ����������

������� ����� ��� ������� ��� �� ������0

� +������� �����0 ��� �� �� ����� �� ������ ��

G�%& ��2� �� �� �� �� �� ������� ���� ������ ���� ���

�������� ���� ��� ���������� ��������

� .������� �����0 ��� �� �� ����� �� �������� ���

��� ��������� � � ��� G�%& ��2� � �� ������"��� �� ���

������������ (E� ���������� ��� ��� ���� �� �� ��$

���� � ��� ����� �� �����

� �������� �����0 ��� �� �� ����� �� ������� ���

��� ��������� ��� � �� ����� ��� �������� � ��� �����

���� ������ �� ��� �� �����

� M���� ���������0 '�����"�� ��� ����� � ��� �� �� �$

����� ������ �� ��� ��������

� .�� ���E����0 ��� 3���� ������ �� ������ �� ���������

�������� 3���� ������ ��� � ����� �� � �� ��@E�

=��������� �� ��� ���� ����$�������� ������� ������ �>�

(E� G%H�)+H( ��� *��� ��� ������ ����� �� � ���

� �� �� ������ ������ �� G�%&� ���� ��� �����$

����� ���� �%� ����� ����� ��� *��� 3���� �� ��

���������

����� ������� �� �� �������� � � ��� ������"�� � � ���

� �� ������ ��� ���� � ����� ��� �� �� ��������� �� �

���������� � ��� M���� ��������� ��� ��� .�� ���E����

�������

$ %���������

%�� ���� ��� �� ��� �� ������ ���� �������� �������

������ ��� 2������� �� ���� ���� � ���� �� ���� ���

��3��������� �� �� � ���� ����� � �� 3���� ������������

�������� �� �� � ��������� #� ��"� ���� ��"������� ���

����� ������ �� ���� ������ ��� ���� ������� �� �� �$

����� ������� � ���� )������� ��� ���3�� ������ �

����� ���� ����������� �� �� �����$ ����� �� �������

��� �� ��������� � � ����$���� ���� ������ ���� ��� �"��

��� ����� � �� �� 3���� �������� ��� ���������� � ���

���� ����$�������� ������ � �� ��� �� ������ ���� ������ ��

������ ��� �� ����$ ����� �� ������ ���� ������ �����

G����� ��� �������� ������� ���"��� ���� ��������

��� ������ �� ��� �� ����� �� ��2� ��� ������������

� ���� ���������� ��� ��� � ���������� �&�(� ��

������� ������� �� �� �� ������ ��� �� ������� ���

�������� � � ������� ������� ������

%�� ���� ��� ���"�� ���� �� ������ ������� � ���� ��

�� ������ �� ���������� ��������� �� ���� ��� ������ ����

����� ���� ������ ���� ����� ������������� ��� ��� � ����

�� ����� ���� ���� H�� ��2� �$���������� ������� � ����$

������ �&�(� � ������� ��� ��������� � ����$������ �����

���� ��� ������ �� ��� �������� � �� ���� +������ �

����$������ ����� ���� ��������� ��� � ���� � � ��� ��

�� ������ � ������ �� ���� ���� �� ��3����� �� ��� �����

� �� ������ ��� ���� �������� ���� �� �� ���� ��� �����

����� � ������� ��� �� ��� 3���� ����������� �� ��� �����$

��������� � �� � �� �� ���� ���� ) ��� ���� � ����� ��

�� �������� ������� �� �������

��&��'����������

���� ������ �� ������ �������� ��� ����������� ����

������ ��� ��� ���������� ���� ����� 5;8� ��� ��"������ �

�� ������� "������ ��� ������ �� �����"� ��� ������ ���

������� ������ ���� ����!�� �� ����������� ���

������� ���� ���� ��� ���� ����� �� ��� (�������

���������� � ( ��� � ��� )�� =(�N ���� ��� �����������

�N� #������ ��� ��� �����> ������� ��� F#* �������

(�#�������

568 ' &������� �� ��� ���������� ����0BB��� ��������� ��B���B

��)����������� ����

5,8 � 4����� �� � ��������� (������ ��� 3������� �� ���� ����� ��

'�&�(� ���� .���������� ,, =;> =6???>

5;8 � ��������� (��� ���$ ��� )������������� �N� ��$���������

���� ( ����� ������������ =M�����>� ����!�� I��"������ � )������

( ��� ��� ,--6

5:8 ( ���� �� &������� %�� �� �� )���� ������� %J'����� ��� )��� �$

����� ,---

5<8 O (���������������� � ����� M F�� G P����� � ��#���� O H����$

���� '��������� ��������� �� 3������� ��� �� ������0 ����������� ���

�������������� *�� ������� � ��� ,<�� /��& G������ �� 6???

578 %�� �� G��� �� ��"������� ���� ����0BB��� ��� �� ��B���

5A8 #���� #��� #�� G���������� ����0BB��� �; ���B�'BH%�.$���$3�

598 #���� #��� #�� G���������� ����0BB��� �; ���B�'B�����

*( $������ + ,������� ��� �%��� *������� �� - �� . /01 2! ,A<