· ˙ ˆ˙ ˆ˙ ˇ # ˘ Buch Jahr Titel Autor Autor Verlag "2001" Datenbanksysteme: Alfons Kemper...

65
!" #$ %

Transcript of  · ˙ ˆ˙ ˆ˙ ˇ # ˘ Buch Jahr Titel Autor Autor Verlag "2001" Datenbanksysteme: Alfons Kemper...

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

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

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

��������

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

���� ����

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

�����������

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

�&���������'���$������"(�������������������������������%���������������#����)�� �����

��������������� �������������������������*�����+������������������"�,�+�����������������

�)��������������-.�������/�������������0��������

<UL>

<LI> Curie

<LI> Sokrates

</UL>

<UL>

<LI> Mäeutik

<LI> Bioethik

</UL>

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

��������������������������"�����������"��������������1���2���� ���������� � ������3

�4�����������������+�����������������������������&���������������������

5��5��'������'�

66789��"�����6:6;

<89&��6:=<

=7898����6:=7

=>?8=���������6:=9

;68=������6:==

=:>8=&�����"��6:6<

6=6895���� 6:67

����������

6:=<9����=�&����"�97=>

6:=96@ �������������;>66

6:==6����������&����;6;?

@� ����)�

���.��� )�� '�

6:=<9@���A1��;>>:

6:6764������";6:7

6:67=�������������������;>;6

6:6;9����"9>;6

6:6;6�B����";>9?

6:67=C�"�����������;>9=

6:6;9C���";>9:

)�� �����

��� ���� ����������������+����A+������

�-.��������� ���4� �����������,��� ����� ��D�����

�5� ������������&������+�������

���������"��������������.�� +������������������������������������,����������������� ���+����

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

<Professoren>

<ProfessorIn>Curie</ProfessorIn>

<ProfessorIn>Sokrates</ProfessorIn>

</Professoren>

<Vorlesungen>

<Vorlesung>Mäeutik</Vorlesung>

<Vorlesung>Bioethik</Vorlesung>

</Vorlesungen>

Semantische Tags (Marken):Geben die Bedeutung der

Elemente an, immer paarweise <...> Element </...>

��� ����� ������� ��%���&<?xml version="1.0" encoding='ISO-8859-1'?><!-- obige Zeile ist der Prolog, diese Zeile ist ein Kommentar -->

<!-- Schema als DTD --><!DOCTYPE Buch[

<!ELEMENT Buch (Titel, Autor*, Verlag)><!ATTLIST Buch Jahr CDATA #REQUIRED><!ELEMENT Titel (#PCDATA)><!ELEMENT Autor (#PCDATA)><!ELEMENT Verlag (#PCDATA)>

]>

<!-- Wurzelelement--><Buch Jahr="2001">

<Titel>Datenbanksysteme: Eine Einführung</Titel><Autor>Alfons Kemper</Autor><Autor>Andre Eickler</Autor><Verlag>Oldenbourg Verlag</Verlag>

</Buch>

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

Buch

Titel VerlagAutor AutorJahr

"2001" Alfons Kemper Andre EicklerDatenbanksysteme:Eine Einführung

Oldenbourg Verlag

!�����'���������EFD ������GH:I>H�������GJ$�%�KK;?�:JFL

EM�� ������� ���.����LEM�%8.N�C�4����� OEMC�C�C'.�4����� �24����������,�4����� P3LEM�..�$�.�4����� �������8��.��Q5C�#$5C�LEMC�C�C'.�4�����������2Q�8��.�3L

RL

EM�� ���A� � �����LE4����� ������GH=;>>>>HLE4����������L�� �����76>��������ES4����������LE4����� ������GH;>>>>HLE4����������L):6�4���������������76>���ES4����������LE4����� ������GH6>>>HLE4����������L'��"�+� �ES4����������L

ES4����� LES4����� LE4����� ������GH<>>>HLE4����������L&1� �����"��1��8�������ES4����������L

ES4����� LES4����� L

Universität

UniLeitung Fakultäten

Rektor Kanzler

UnivName

Fakultät

Fakultät

Fakultät

FakName FakName

FakName

ProfessorIn

Name Rang Raum Vorlesungen

Prof. Sokrates Dr. Erhard

ProfessorIn

Name

Rang

Raum

Vorlesung

Titel SWS

ProfessorIn

Name

Rang

Raum

"Virtuelle Universitätder Großen Denker"

Theologie

Augustinus C3 309

Glaube undWissen

2

Curie

C4

36

Kopernikus

C3

310

Physik

Philosophie

PersNr

"P2134"

VorlNr

"V5022"

PersNr

"P2136" PersNr

"P2127"

...

��� ����� ��

��"�'����(�

<?xml version="1.0" encoding='ISO-8859-1'?><Universität UnivName="Virtuelle Universität der Großen Denker"><UniLeitung>

<Rektor>Prof. Sokrates</Rektor><Kanzler>Dr. Erhard</Kanzler>

</UniLeitung><Fakultäten>

<Fakultät><FakName>Theologie</FakName><ProfessorIn PersNr="2134">

<Name>Augustinus</Name><Rang>C3</Rang><Raum>309</Raum><Vorlesungen>

<Vorlesung VorlNr="5022"><Titel>Glaube und Wissen</Titel><SWS>2</SWS></Vorlesung>

</Vorlesungen></ProfessorIn>

</Fakultät>

<Fakultät><FakName>Physik</FakName><ProfessorIn PersNr="2136">

<Name>Curie</Name><Rang>C4</Rang><Raum>36</Raum>

</ProfessorIn><ProfessorIn PersNr="2127">

<Name>Kopernikus</Name><Rang>C3</Rang><Raum>310</Raum>

</ProfessorIn></Fakultät>

<Fakultät><FakName>Philosophie</FakName>......

</Fakultät></Fakultäten></Universität>

Im Browser

����)�� ��(�� IIIE#�������B��D �GH�����SS+++I��I���������I��S#����������H#��'��GH)����� ��#�������B������@��*����"��HLE#�������LIII

����)�� ��(�� IIIE#�������B��D �GH�����SS+++I��I���������I��S#����������HD �� ��GH�����SS+++I��I���������I��S���������H#��'��GH)����� ��#�������B������@��*����"��HLE#�������LIII

E)�� ����LE.��� L�$��������� �����ES.��� LIIIE ���4���� ���T���GH6>>9HLE ���.��� L������"� ������C���C��1����ES ���.��� LE ��������L� ����&����ES ��������LE ��������L�����C��" ��ES ��������L�E ���)�� ��L% �������)�� ��ES ���)�� ��LES ���4���L

ES)�� ����LIII

��� ���� ���� (���������������<?xml version="1.0" encoding='ISO-8859-1'?><xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"

targetNamespace="http://www.db.uni-passau.de/Universitaet">

<xsd:element name="Universität" type="UniInfoTyp"/>

<xsd:complexType name="UniInfoTyp"><xsd:sequence>

<xsd:element name="UniLeitung"><xsd:complexType> <xsd:sequence>

<xsd:element name="Rektor" type="xsd:string"/><xsd:element name="Kanzler" type="xsd:string"/>

</xsd:sequence> </xsd:complexType>

</xsd:element><xsd:element name="Fakultäten">

��� ���� ���� (���������������<xsd:element name="Fakultäten">

<xsd:complexType><xsd:sequence>

<xsd:element name="Fakultät"minOccurs="0"maxOccurs="unbounded"type="Fakultätentyp"/>

</xsd:sequence></xsd:complexType>

</xsd:element></xsd:sequence>

<xsd:attribute name="UnivName" type="xsd:string"/></xsd:complexType>

<xsd:complexType name="FakultätenTyp"> <xsd:sequence><xsd:element name="FakName" type="xsd:string"/><xsd:element name="ProfessorIn" minOccurs="0" maxOccurs="unbounded"><xsd:complexType><xsd:sequence>

<xsd:element name="Name" type="xsd:string"/><xsd:element name="Rang" type="xsd:string"/><xsd:element name="Raum" type="xsd:integer"/><xsd:element name="Vorlesungen" minOccurs="0" type="VorlInfo"/>

</xsd:sequence><xsd:attribute name="PersNr" type="xsd:ID"/>

</xsd:complexType></xsd:element>

</xsd:sequence> </xsd:complexType>

<xsd:complexType name="VorlInfo"> <xsd:sequence><xsd:element name="Vorlesung" minOccurs="1" maxOccurs="unbounded"><xsd:complexType><xsd:sequence>

<xsd:element name="Titel" type="xsd:string"/><xsd:element name="SWS" type="xsd:integer"/>

</xsd:sequence><xsd:attribute name="VorlNr" type="xsd:ID"/><xsd:attribute name="Voraussetzungen" type="xsd:IDREFS"/>

</xsd:complexType></xsd:element>

</xsd:sequence> </xsd:complexType>

</xsd:schema>

*�+ �������� ����� ����������/�����0��1���������� ���������-����������C���������������������� ���C �����@��������������+��������#��4������

Universität Fakultät ProfessorIn VorlesungFakultäten Professoren Vorlesungen1 1 1N N N

Uni

Fakultäten

Professoren

Vorlesungen

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

�&����������A+���C ������ ��� ���"�������&������������� ������C ������������������ ����

������ ������A������2)����������������3�� ������������)��+�����2$�5CU����$�5CU�3�/�������0

Person Kinder

N Elternteil

M Kind

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

Stammbaum

Person PersonPerson Person

id

Kinder

Name

"a"

"k ab"

Adam

id

Kinder

Name

id

Vater

Name

id

Vater

Name

"e"

"k ab"

Eva

"k"

Kain Abel

"ab"

Mutter Mutter

"a"

"e"

"a"

"e"

-�� ���$�� �<!DOCTYPE Stammbaum [<!ELEMENT Stammbaum (Person*)><!ELEMENT Person (Name)><!ELEMENT Name (#PCDATA)>

<!ATTLIST Person id ID #REQUIREDMutter IDREF #IMPLIEDVater IDREF #IMPLIED Kinder IDREFS #IMPLIED> ]>

<Stammbaum><Person id="a" Kinder="k ab">

<Name>Adam</Name> </Person><Person id="e" Kinder="k ab">

<Name>Eva</Name> </Person><Person id="k" Mutter="e" Vater="a">

<Name>Kain</Name> </Person><Person id="ab" Mutter="e" Vater="a">

<Name>Abel</Name> </Person></Stammbaum>

��� �������������.��/�4����������������,���������������1�����������1�"��C����"� ���������������������������A� ����"� ����������������

�T�������"� ��������������������������������A�������.�� �����������&�������O��B��"��R

�0��� ������� ���-����������� ���������������5�����A"���I������������-���������� ��� ����������������5�����A"��������� �����1���������+� ���������A�I�

���� ���C� ����������������+������ ������"���#���� �����������I�

�����������-���������� ��� ������"�����������"���#���� ����,�� �������&�������������&������I�I+I

��������������� ����������,���*������������5�����A"����������������A�����(��I�

������������)����"��������5�����A"�����+����1���������������������� �I�

����������-���A��AB� ��� ��&�������������������5�����A"����A������A� ���������4���I��

�����1 ����2��������������� ����������,���*������������5�����A"�������������������� �����+���I�

��� �+������ ���������������������"���������� �������� �����&����������C ���"���������� �I

������������� ����-����������� ��������������������"���������� ��������������&���������C ���"���������� �I

��� �+����� ��&���,���������"���������� ����������5����A"���������1�������I�����'���"���2��������3�����5�����A"��������(���������������A�I�

������������ ��&���,���������"�����������5�����A"�������"����� � ���������������)��������2�������3I�

preceding following

preceding-sibling following-sibling

ancestor

descendant

child

parent

self

�0�����#��������2H#�ID H3S��� ���#�������B�O�� ���PS�����������#��'��G

H)����� ��#�������B������@��*����"��HR

�EU�"'��L.��� ����ESU�"'��L��EU�"'��L�� ��"ESU�"'��L��EU�"'��L��� �������ESU�"'��L

�VW���� ����1�������4������ �����2H#�ID H3S�������������� ���U�"'��

�0�����#���������2H#�ID H3S��� ���#�������B�S�����������#��'��

�#��'��GH)����� ��#�������B������@��*����"��0

���2H#�ID H3S��� ���#�������B�S��� ���U�"� �B��S��� ���U�"� �B�O�� ���PS��� ���U�"'��GH.��� ����HRS�������������� ���)�� ����S��� ���.���

�0�����#��������2H#�ID H3S��� ���#�������B�S��� ���U�"� �B��S��� ���U�"� �B�O��� ���U�"'��GH��� �������HRS��� ������������$O��� ���5��GH89HRS��� ���)�� �����S��� ���)�� ����S��� ���.���

E.��� LC���"ES.��� LE.��� L�B����"ES.��� LE.��� L����"ES.��� L�E.��� LC�"�����������ES.��� LE.��� L�������������������ES.��� L�E.��� L4������"ES.��� LE.��� L@���A1��ES.��� LE.��� L����=�&����"�ES.��� L

�0�����#��������2H#�ID H3S��� ���#�������B�S��� ���U�"� �B��S

��� ���U�"� �B�S��� ���U�"'��O�������U�"� �B�S��� ������������$S��� ���)�� �����R

EU�"'��L.��� ����ESU�"'��LEU�"'��L��� �������ESU�"'��L

�0�����#��������2H#�ID H3S��� ���#�������B�S��� ���U�"� �B��S

��� ���U�"� �B�O�������23G6R

+����� �������A+�����U�"� �B����������

EU�"� �B�LEU�"'��L�� ��"ESU�"'��LE���������$����'�GH�6:=7HLE'��L8����ES'��LE5��L89ES5��LE5��L=7ES5��L

ES���������$LE���������$����'�GH�6:6<HLE'��L&�����"��ES'��LE5��L8=ES5��LE5��L=:>ES5��L

ES���������$LESU�"� �B�L

�0�����#��������2H#�ID H3S��� ���#�������B�S��� ���U�"� �B��S��� ���U�"� �B�O��� ������������$S��� ���)�� �����S

��� ���)�� ����S��� ���.��� GH�B����"HRS��� ���U�"'��

EU�"'��L��� �������ESU�"'��L

*��3�4���/���� I���"��� ���5�����A"���� II��)����"���� S�������A�����A� ��������������������A� �C �'��:SC �'��6SC �'��=� SS���������������� ������23�X����'������������A������

�0�����#��������2H#�ID H3S#�������B�SU�"� �B��S

U�"� �B�OU�"'��GH�� ��"HRSS)�� ����

���2H#�ID H3S#�������B�SU�"� �B��SU�"� �B�O�������23G6RSS)�� ����

���2H#�ID H3S#�������B�SU�"� �B��SU�"� �B�O6RSS)�� ����

���2H#�ID H3S#�������B�SU�"� �B��SU�"� �B�OU�"'��GH�� ��"HRS���������$S)�� �����S)�� ����

#����� 0��������3��

document("uni.xml")/Fakultäten/Fakultät[FakName="Physik"]//Vorlesung

document("uni.xml")/Fakultäten/Fakultät[2]//Vorlesung

document("uni.xml")/Fakultäten/Fakultät[FakName="Physik"]/ProfessorIn/Vorlesungen/Vorlesung

document("Stammbaum.xml")/Person[Name="Kain"]/@Vater->/Name

document("uni.xml")//Vorlesung[Titel="Mäeutik"]/

@Voraussetzungen->/Titel

��� ������/����U��%5������1�"�

�U���II����Y������Y�%������ Y��5�����Y

��� #����������<Vorlesungsverzeichnis>

{for $v in doc("Uni.xml")//Vorlesungreturn

$v} </Vorlesungsverzeichnis>

<VorlesungsVerzeichnis><Vorlesung VorlNr=„V5022">

<Titel>Glaube und Wissen</Titel><SWS>2</SWS>

</Vorlesung>...

</VorlesungsVerzeichnis>

E)�� ��������A������LE)�� �����)�� '�GH);>66HLE.��� L@ �������������ES.��� LE���L6ES���L

ES)�� ����LE)�� �����)��������A���GH);>>:H�)�� '�GH);>9:HLE.��� LC���"ES.��� LE���L9ES���L

ES)�� ����LE)�� �����)��������A���GH);>>:H�)�� '�GH);>9?HLE.��� L�B����"ES.��� LE���L6ES���L

ES)�� ����LE)�� �����)�� '�GH)9>;6HLE.��� L����"ES.��� LE���L9ES���L

ES)�� ����LE)�� �����)��������A���GH);>>:H�)�� '�GH);>9=HLE.��� LC�"�����������ES.��� LE���L=ES���L

ES)�� ����LE)�� �����)��������A���GH);>9=�);>9:H�)�� '�GH);>;6HLE.��� L�������������������ES.��� LE���L=ES���L

ES)�� ����LE)�� �����)��������A���GH);>9:H )�� '�GH);6:7HLE.��� L4������"ES.��� LE���L6ES���L

ES)�� ����LE)�� �����)��������A���GH);>;6H )�� '�GH);6;?HLE.��� L����������&����ES.��� LE���L6ES���L

��� #����������<Vorlesungsverzeichnis>

{for $v in doc("Uni.xml")//Vorlesung[SWS=4]

return

$v}

</Vorlesungsverzeichnis>

<Vorlesungsverzeichnis>

{for $v in doc("Uni.xml")//Vorlesung

where $v/SWS = 4

return

$v}

</Vorlesungsverzeichnis>

��� #����������<VorlesungsVerzeichnisNachFakultät>

{for $f in doc("Uni.xml")/Universität/Fakultäten/Fakultät

return

<Fakultät>

<FakultätsName>{$f/FakName/text()}</FakultätsName>

{for $v in $f/ProfessorIn/Vorlesungen/Vorlesung

return $v}

</Fakultät>}

</VorlesungsVerzeichnisNachFakultät>

5��� ���.��/E�B����")��������A���LZ���[������2H#�ID H3SS)�� ����O.��� GH�B����"HR,[�������2H#�ID H3SS)�� ����

+����������2[SX)��������A���,[�SX)�� '�3�����[�S.��� \

ES�B����")��������A���L

E�B����")��������A���LE.��� L@���A1��ES.��� L

ES�B����")��������A���L

��� #����������<ProfessorenStammbaum>

{for $p in doc("Uni.xml")//ProfessorIn,$k in doc("Stammbaum.xml")//Person,$km in doc("Stammbaum.xml")//Person,$kv in doc("Stammbaum.xml")//Person

where $p/Name = $k/Name and $km/@id = $k/@Mutter and$kv/@id = $k/@Vater

return<ProfMutterVater><ProfName>{$p/Name/text()}</ProfName><MutterName>{$km/Name/text()}</MutterName> <VaterName>{$kv/Name/text()}</VaterName>

</ProfMutterVater> }</ProfessorenStammbaum>

��� #����������<GefährdetePersonen>

{for $p in doc("Stammbaum.xml")//Person[Name = "Kain"],

$g in doc("Stammbaum.xml")//Person[

@Vater = $p/@Vater and @Mutter = $p/@Mutter]

return $g/Name }

</GefährdetePersonen>

<GefährdetePersonen><Name>Kain</Name><Name>Abel</Name>

</GefährdetePersonen>

��� #����������<Professoren>

{for $p in doc("Uni.xml")//ProfessorInlet $v := $p/Vorlesungen/Vorlesungwhere count($v) > 1order by sum($v/SWS)return<ProfessorIn>

{$p/Name}<Lehrbelastung>{sum($v/SWS)}</Lehrbelastung>

</ProfessorIn>}

</Professoren>

��� #����������<Professoren>

<ProfessorIn><Name>Russel</Name><Lehrbelastung>8.0</Lehrbelastung>

</ProfessorIn><ProfessorIn>

<Name>Kant</Name><Lehrbelastung>8.0</Lehrbelastung>

</ProfessorIn><ProfessorIn>

<Name>Sokrates</Name><Lehrbelastung>10.0</Lehrbelastung>

</ProfessorIn></Professoren>

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

<VorlesungsBaum>

{for $p in doc("Uni.xml")//Vorlesung

return

<Vorlesung Titel="{ $p/Titel/text() }">

{for $s in doc("Uni.xml")//Vorlesung

where contains($p/@Voraussetzungen,$s/@VorlNr)

return <Vorlesung Titel="{ $s/Titel/text() }"> </Vorlesung> }

</Vorlesung> }

</VorlesungsBaum>

��� ��E)�� �����4��LE)�� �����.��� GH@ �������������HSLE)�� �����.��� GHC���"HLE)�� �����.��� GH@���A1��HSL

ES)�� ����LE)�� �����.��� GH�B����"HLE)�� �����.��� GH@���A1��HSL

ES)�� ����LE)�� �����.��� GH����"HSLE)�� �����.��� GHC�"�����������HLE)�� �����.��� GH@���A1��HSL

ES)�� ����LE)�� �����.��� GH�������������������HLE)�� �����.��� GHC���"HSLE)�� �����.��� GHC�"�����������HSL

ES)�� ����LE)�� �����.��� GH4������"HLE)�� �����.��� GHC���"HSL

ES)�� ����LE)�� �����.��� GH����������&����HLE)�� �����.��� GH�������������������HSL

!��������1 ���������[������2H4����� �ID H3S4�����

O4����������GH�� �����76>��������HR ��[��� ���G�[SS4����� ������E&����LE)��"���������L�Z[SX�����\�ES)��"���������LE��������C�A� ��� �L�Z��2[��� �SX�����3\�ES��������C�A� ��� �LES&����L

E&����LE)��"���������������GH=;>>>>HSLE��������C�A� ��� �L;?>>>I>ES��������C�A� ��� �L

ES&����L

!������ 1 ����+ �����EM�%8.N�C�)�� �����4��OEMC�C�C'.�)�� �����4��2)�� �����P3LEMC�C�C'.�)�� �����2)�� �����P3LEM�..�$�.�)�� ����.��� ��8��.���Q5C�#$5C�L

RL

!������ 1 ����+ �������� ��������� ��� ����C���2[������ ���233����� ���23ZE)�� �����.��� GHZ�[�S.��� S��D�23�\HLZ������[�������2H#�ID H3SS)�� ����+����������2[�SX)��������A���,[�SX)�� '�3����� ��� ����C���2[�3\

ES)�� ����L\]

E)�� �����4��LZ���[�������2H#�ID H3SS)�� ��������� ��� ����C���2[�3\ES)�� �����4��L

��� ��E)�� �����4��LE)�� �����.��� GH@ �������������HSLE)�� �����.��� GHC���"HLE)�� �����.��� GH@���A1��HSL

ES)�� ����LE)�� �����.��� GH�B����"HLE)�� �����.��� GH@���A1��HSL

ES)�� ����LE)�� �����.��� GH����"HSLE)�� �����.��� GHC�"�����������HLE)�� �����.��� GH@���A1��HSL

ES)�� ����LE)�� �����.��� GH�������������������HLE)�� �����.��� GHC���"HLE)�� �����.��� GH@���A1��HSL

ES)�� ����LE)�� �����.��� GHC�"�����������HLE)�� �����.��� GH@���A1��HSL

ES)�� ����LES)�� ����LE)�� �����.��� GH����������&����HLE)�� �����.��� GH�������������������HLE)�� �����.��� GHC���"HL

6 ��'��������+�������� ��������������$��������������A��������1������&���"�����A+������������������A�

��%������� ��%������������������ �4���������������C�(� ������I+I������������A�����������

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

7 ������ UDDI-Verzeichnisdienst

Klient Anbieter

WSDL-Dokument A

Web Service A

Web Service B

Proxy

(5) kommunizieren via SOAP

(2) suchen

(1) registrieren

(1) registrieren

WSDL-Dokument B

(3) laden

(4) generieren

WSDL-Dokument B

Object1UDDI-Verzeichnisdienst

WSDL-Dokument

Web Service

Verweis aufWSDL-Dokument

Dienstanbieter

interaktive Suche nach geeignetem tModel

falls kein geeignetes tModel verfügbar, registriere neues tModel

fordere zum tModel gehöriges WSDL-Dokument an

laden

dient als Grundlage für

Gerüstgenerieren(Werkzeug)

implementieren & betreiben

registrieren

Web-Service-Gerüst

Web Service

UDDI-Verzeichnisdienst

WSDL-Dokument

Klient Web Service

Verweis aufWSDL-Dokument

interaktive Dienstsuche

anfordern

laden

Proxygenerieren(Werkzeug)

ausführen

Ergebnis

SOAP-RPC-Anforderung

SOAP-RPC-Antwort

dient als Grundlage für

(via Inquiry-API)

Verweis aufWeb Service

Datenbank

DB-Interaktion (JDBC)

�8�0 9�� � �������E�����C�� ���D ������GH�����SS������ID ����I���S����S��� ���SH�D ��D��GH�����SS+++I+=I���S6>>:S��������H�D ��D��GH�����SS+++I+=I���S6>>:S���������������H�������������� �G�H�����SS������ID ����I���S����S������SHL�

E�����4�� L�E�:��������#���)�����������D ���:GH������S+++I��I��I���������I��S#�)��+� ���I+�� HLE����'��D���� ��GHD��������HL��"�����ES����'��L

ES�:��������#���)����������LES�����4�� L

ES�����C�� ���L

E�����C�� ���D ������GH�����SS������ID ����I���S����S��� ���SH�D ��D��GH�����SS+++I+=I���S6>>:S��������H�D ��D��GH�����SS+++I+=I���S6>>:S���������������H�������������� �G�H�����SS������ID ����I���S����S������SHL�

E�����4�� L�E�:��������#���)����������5�������D ���:GH������S+++I��I��I���������I��S#�)��+� ���I+�� HLE����#���D���� ��GHD�����HL:>ES����#���L

ES�:��������#���)����������5������LES�����4�� L

ES�����C�� ���L

EFD ������GH:I>H�FLE�����������GH#�)��+� ���H

������'�������GH�����SS+++I��I��I���������I��S#�)��+� ���I+�� HD ����GH�����SS+++I��I��I���������I��S#�)��+� ���I+�� HD ��D��GH�����SS+++I+=I���S6>>:S��������HD ������GH�����SS������ID ����I���S+�� S����SHD �GH�����SS������ID ����I���S+�� SHL

E��������GH@������#���)����������5�W����HLE������GH����'��H�� ��GHD��������HSLES������LE��������GH@������#���)����������5������HLE������GH����#���H�� ��GHD�����HSLES������L

E����. ����GH#�)��+� �������. ��HLE����������GH�������#���)����������HLE����������GH���@������#���)����������5�W����HSLE������������GH���@������#���)����������5������HSLES��������LES����. ��L

Y��

6 �����6 ��'������������������

E�������GH#�)��+� ����%��4����H�� ��GH���#�)��+� �������. ��HLE������������ �GH���H

��������GH�����SS������ID ����I���S����S����HSL

E����������GH�������#���)����������HLE����������������������GHHSLE����LE�������� ���GH������H���������GH#�)��+� ���H�������� �GH�����SS������ID ����I���S����S������SHSL

ES����LE������LE�������� ���GH������H���������GH#�)��+� ���H�������� �GH�����SS������ID ����I���S����S������SHSL

ES������LES��������LES�����L

E���������GH#�)��+� ����������HLE������GH#�)��+� ���H������GH���#�)��+� ����%��4����HLE������������ ������GH�����SS+++I��I��I���������I��S�D��S��������S#�)��+� ���HSL

ES����LES�������L

ES���������L

Port-Typ: portType(UniVerwaltungPortType)

Nachricht: message(getLehrUmfangVonProfessorRequest )

Typen: types(im Beispiel sind keine zusätzlichen Definitonen notwendig)

Bindung: binding(UniVerwaltungSoapBinding )

Dienst: service(UniVerwaltungService)

Abs

trak

te E

bene

Nic

ht-a

bstr

akte

Ebe

ne

Port: port(UniVerwaltung)

Nachricht: message(getLehrUmfangVonProfessorResponse )

Operation: operation(getLehrUmfangVonProfessor )

Bestandteil: part(Name)

Bestandteil: part(LehrUmfang)

input output

Referenziertes Element

1:N-Beziehung

Referenz

Geschachteltes Element

:� ��� ���������6 ��'������ ��� ���#�)��+� ����%��4����$� ��� ����#�)��+� ���I#�)��+� �������. ��Z��� �����������#���)����������2 ���I ��I����������'��3����+����I��I5����CD������Z�����$W�����4I�������#���)����������2����'��3]�\�\

��������I�W IP]� ���$W�����4Z��� �����������������#���)����������2����������'��3�Z������#���G�>]�� Z���������SS������������������8 ���I���'��2H���� �I ���I������I%��� �������H3]8��������G���������������I���8������2H �������� ������X���� �� �:;66� �����H,H��#�C5H,H����+���H3]�����������G���I�������������23]5��� ��������G����I�D��������� 2H�� �����2�I���3��������#���H_�H���)�� �������,��������������H_�H+�����I�� ���)�G��I����'�����I'���G�JH�_�����'��_HJH3]����I�D�23]�������������������#���G ���I ��I$�����I�����$�2����I��������2H����#���H33]SS�������������I� ���23]����I� ���23]���I� ���23]\�������2CD�������3�Z\���������#���]�\�\

����������6 ��'����%9���&���"���#�)��+� ���]��������I��I#5�]

��� ��� ���& ����Z��� ��������������2�����OR�����3�����+�CD������Z#�)��+� ������������+�G��+#�)��+� �����������������23]#�)��+� �������. ����G���+�I���#�)��+� ���2�+#5�2H�����SS+++I��I��I���������I��S�D��S��������S#�)��+� ���H33]� ���I���I���� 2H���������������������S��H�_�H��"�����H��_H��H�_��I�������#���)����������2H��"�����H33]�SS��������"����\\

�������������9�����������I��IP]���������I��IP]

��� ��� ���8 ���#�)��+� ���Z����������������� ���4#UU�$aC�G�:>>]

��� ��������������2�����OR�����3�����+�CD������Z��������������W����G�HEFD ������GJ:I>J�������GJ#.U�KJFLH_HE�����C�� ���H�_HD ������GJ�����SS������ID ����I���S����S��� ���SJ�H�_HD ��D��GJ�����SS+++I+=I���S6>>:S��������J�H�_HD ��D��GJ�����SS+++I+=I���S6>>:S���������������J�H�_�H������������� �G�H�_

HJ�����SS������ID ����I���S����S������SJL�H�_HE�����4�� L�H_HE�:��������#���)����������H�_HD ���:GJ������S+++I��I��I���������I��SH�_�H#�)��+� ���I+�� JL�H�_

HE����'��D���� ��GJD��������JL��"�����ES����'��LH�_HES�:��������#���)����������LH�_

HES�����4�� LH_HES�����C�� ���LH]

�������������9����1 ����2�#5���� G��+#5�2H�����SS+++I��I��I���������I��S�D��S��������S#�)��+� ���H3]

-���#5�8��������G�2-���#5�8������3��� I���8������23]������

��I�����%�����2����3]���I���#��8�����2�� ��3]��������I���5�W����������� 2H������H,�H��D�SD H3]��I���5�W����������� 2H8������H,�H"����� ���H3]��I���5�W����������� 2H8�����. ��H,�H��D�SD H3]��I���5�W����������� 2H8����� ����H,$�����I�������2��W����I ����2333]��I���5�W����������� 2H�%�������H,�HbH�bHH3]

%���������������G���I���%����������23]���I+����2��W����I���4 ���233]����I� ���23]

�����4������������G��+�����4�����24#UU�$aC3]$��������5�������G�+$��������5�����2��I���$��������23,�H#.U�KH3]��������OR�G��+����O4#UU�$aCR]�����]+�� �22�G��I����2����,�>,�4#UU�$aC�� :33�L�>3�Z�������I�����2����,�>,�3]\���I� ���23]��I� ���23]� ���I���I���� 2��������I�������23�3]\\