35
   S   e   r   v    i   c   e    O   r    i   e   n    t   e    d    A   r   c    h    i    t   e   c    t   u   r   e   :    (    S   e   m   a   n    t    i   c    )    W   e    b    S   e   r   v    i   c   e   s  ,    (    B   u   s    i   n   e   s   s    )    P   r   o   c   e   s   s    M   o    d   e    l    i   n   g  ,    S   o    f    t   w   a   r   e    E   n   g    i   n   e   e   r    i   n   g   -    L   e   c    t   u   r   e    N   o    t   e   s   -    Y   u    h   o   n   g    Y   a   n    H   a   r   o    l    d    B   o    l   e   y    B   r   u   c   e    S   p   e   n   c   e   r    N    R    C   -    I    I    T    F   r   e    d   e   r    i   c    t   o   n    I   n    t   e   r   n   e    t    L   o   g    i   c    I    C    E    C    2    0    0    6    T   u    t   o   r    i   a    l    1    3    A   u   g    2    0    0    6

SOA Protocol

Embed Size (px)

Citation preview

Page 1: SOA Protocol

7/29/2019 SOA Protocol

http://slidepdf.com/reader/full/soa-protocol 1/34

   S  e  r  v   i  c  e   O

  r   i  e  n   t  e   d   A  r  c   h   i   t  e  c   t  u  r  e  :

   (   S  e  m  a

  n   t   i  c   )   W  e   b   S  e  r  v   i  c  e  s ,

   (   B  u  s   i  n  e  s  s   )   P  r  o  c  e  s  s   M

  o   d  e   l   i  n  g ,

   S  o   f   t  w  a  r  e   E  n  g   i  n  e  e

  r   i  n  g

  -   L  e  c   t  u  r  e   N  o   t  e  s  -

   Y  u   h  o  n  g   Y  a  n

   H  a  r  o   l   d   B

  o   l  e  y

   B  r  u  c  e   S  p

  e  n  c  e  r

   N   R   C  -   I   I   T

   F  r  e   d  e  r   i  c   t  o  n

   I  n   t  e  r  n  e   t   L  o  g   i  c

   I   C   E   C   2

   0   0   6   T  u   t  o  r   i  a   l

   1   3   A  u  g

   2   0   0   6

Page 2: SOA Protocol

7/29/2019 SOA Protocol

http://slidepdf.com/reader/full/soa-protocol 2/34

   1   3  -   A  u  g  -   0   6

   I   C   E   C   2   0

   0   6   T  u   t  o  r   i  a   l  o  n   S   O   A

   1

   A  g  e  n

   d  a

      z

   I  n   t  r  o

   d  u  c   t   i  o  n   (   2   0  m

   i  n  u   t  e  s   )

  –   S

  e  r  v   i  c  e  a  n   d   S  e  r  v

   i  c  e  o  r   i  e  n   t  e   d  a  r  c

   h   i   t  e  c   t  u  r  e

  –   X

   M   L

      z

   W  e   b   S  e  r  v   i  c  e  s   (   3   0

  m   i  n  u   t  e  s   )

  –   W

  e   b   S  e  r  v   i  c  e  s  a  s

  m   i   d   d   l  e  w  a  r  e

      z

   F  o  r  m  a   l    M  e   t   h  o   d  s   f  o  r   W  e   b   S  e  r  v   i  c  e  s   P  r  o  c  e  s  s

   M  o   d

  e   l   i  n  g   (   3   0  m   i  n

  u   t  e  s   )

  –   A

  u   t  o  m  a   t  a ,   P  r  o  c  e  s  s   A   l  g  e   b  r  a  a  n   d   P  e   t  r   i    N  e   t  s

      z

   B  r  e  a   k

      z

   S  e  m

  a  n   t   i  c   W  e   b   S  e  r  v   i  c  e  s   (   7   5  m   i  n  u   t  e  s   )

  –   R

   D   F ,   D  e  s  c  r   i  p   t   i  o  n   L

  o  g   i  c ,   O   W   L ,   R  u   l  e   M   L ,   O   W   L  -   S ,   W   S   M

   O

      z

   W  r  a

  p  -  u  p   (   1   0  m   i  n  u   t  e  s   )

Page 3: SOA Protocol

7/29/2019 SOA Protocol

http://slidepdf.com/reader/full/soa-protocol 3/34

   1   3  -   A  u  g  -   0   6

   I   C   E   C   2   0

   0   6   T  u   t  o  r   i  a   l  o  n   S   O   A

   2

   I  n   t  r  o   d

  u  c   t   i  o  n   t  o   S  e  r  v   i  c  e  a  n   d   S

  e  r  v   i  c  e   O  r   i  e

  n   t  e   d

   A  r  c   h   i   t  e  c   t  u  r  e

Page 4: SOA Protocol

7/29/2019 SOA Protocol

http://slidepdf.com/reader/full/soa-protocol 4/34

   1   3  -   A  u  g  -   0   6

   I   C   E   C   2   0

   0   6   T  u   t  o  r   i  a   l  o  n   S   O   A

   3

   S  e  r  v

   i  c  e  a  n

   d   S  e  r  v

   i  c  e

   S  c   i  e  n  c  e

      z

   S  e  r  v

   i  c  e   (   f  r  o  m   I   B   M   )  :

   A  s  e  r  v   i  c  e   i  s  a  p  r  o  v   i   d  e  r   /  c   l   i  e  n   t   i  n   t  e  r  a  c   t   i  o  n

   t   h  a   t  c  r  e  a   t  e  s  a  n

   d

  c  a  p   t  u  r  e  s  v  a   l  u  e .

      z

   S  e  r  v

   i  c  e  s  e  c   t  o  r   i  s   i  m  p

  o  r   t  a  n   t   i  n  p  o  s   t  -  m

  a  n  u   f  a  c   t  u  r   i  n  g  c  o

  u  n   t  r   i  e  s

  –   8   0   %  o   f  e  c  o  n  o  m   i  c  a

  c   t   i  v   i   t   i  e  s   i  n   U   S   (   f  r  o  m   N  a   t   i  o  n  a   l    A  c  a   d

  e  m  y  o   f

   E

  n  g   i  n  e  e  r   i  n  g   2   0   0   3   )

  –   7   0   %  o   f   t   h  e   O  r  g  a  n   i  z  a   t   i  o  n   f  o  r   E  c  o  n  o  m

   i  c   C  o  o  p  e  r  a   t   i  o  n  a  n   d

   D

  e  v  e   l  o  p  m  e  n   t   (   O   E   C

   D   )  c  o  u  n   t  r   i  e  s

      z

   S  e  r  v

   i  c  e   S  c   i  e  n  c  e

  –   A

  n  n  e  w  e  m  e  r  g   i  n  g   d   i  s  c   i  p   l   i  n  e   i  n   b  u  s   i  n

  e  s  s  s  c   h  o  o   l  s

  –   M

  a  r   k  e   t   i  n  g ,  c  u  s   t  o  m  e  r  r  e   l  a   t   i  o  n ,  o  p  e  r  a   t   i  o  n  s  r  e  s  e  a  r  c   h ,   b  u

  s   i  n  e  s  s ,

  m

  a  c  r  o  e  c  o  n  o  m   i  c  s

Page 5: SOA Protocol

7/29/2019 SOA Protocol

http://slidepdf.com/reader/full/soa-protocol 5/34

   1   3  -   A  u  g  -   0   6

   I   C   E   C   2   0

   0   6   T  u   t  o  r   i  a   l  o  n   S   O   A

   4

   S  e  r  v

   i  c  e

   C  o  m  p  u

   t   i  n  g

      z

   T   h  e

  r  o   l  e  o   f   C  o  m  p

  u   t   i  n  g   i  n   S  e  r  v   i  c  e  s

  –   F

  a  c   i   l   i   t  a   t   i  n  g   t   h  e  c  o

  m  m  u  n   i  c  a   t   i  o  n ,  s

   t  o  r  a  g  e ,  a  n   d  p  r  o  c  e  s  s   i  n  g

  o

   f   i  n   f  o  r  m  a   t   i  o  n

  –   D

  e  c  r  e  a  s   i  n  g   t   h  e  c

  o  s   t  o   f  c  u  s   t  o  m   i  z  a

   t   i  o  n  a  n   d  m  a  r   k  e   t   i  n  g   t  o

  s  m  a   l   l   s  e  g  m  e  n   t  s

  –   G

   i  v   i  n  g   t   h  e  c  u  s   t  o  m

  e  r  a   b  r  o  a   d  e  r  r  a

  n  g  e  o   f  s  e   l  e  c   t   i  o  n

      z

   I  n   t   h

   i  s   t  u   t  o  r   i  a   l

  –   A

  u   t  o  m  a   t  e   d  s  e  r  v   i  c

  e  s  e  n  a   b   l  e   d   b  y   I  n   t  e  r  n  e   t   t  e  c   h  n   i  q  u

  e  s

  –   C

  o  m  m  u  n   i  c  a   t   i  n  g  a

  m  o  n  g  s  e  r  v   i  c  e  s

  –   C

  o  m  p  o  s   i  n  g  s  e  r  v   i  c  e  s   i  n   t  o  a  p  r  o  c  e

  s  s

  –   S

  e  m  a  n   t   i  c  -   b  a  s  e   d

  s  e  r  v   i  c  e  s  e  a  r  c   h   i  n

  g  a  n   d  m  a   t  c   h   i  n  g

Page 6: SOA Protocol

7/29/2019 SOA Protocol

http://slidepdf.com/reader/full/soa-protocol 6/34

   1   3  -   A  u  g  -   0   6

   I   C   E   C   2   0

   0   6   T  u   t  o  r   i  a   l  o  n   S   O   A

   5

   S  e  r  v

   i  c  e

   O  r   i  e  n   t  e

   d   A  r  c

   h   i   t  e  c

   t  u  r  e

   (   S   O   A

   )

      z

   T   h  e

   O   A   S   I   S   S   O   A

   R  e   f  e  r  e  n  c  e   M  o   d  e   l   g  r  o  u  p   d  e

   f   i  n  e  s

   S  e  r  v   i  c

  e   O  r   i  e  n   t  e   d   A

  r  c   h   i   t  e  c   t  u  r  e   i  s  a  p  a  r  a   d   i  g  m

   f  o  r

  o  r  g  a

  n   i  z   i  n  g  a  n   d  u   t   i   l   i  z   i  n  g   d   i  s   t  r   i   b  u

   t  e   d  c  a  p  a   b   i   l   i   t   i  e  s   t   h  a   t

  m  a  y

   b  e  u  n   d  e  r   t   h  e

  c  o  n   t  r  o   l   o   f   d   i   f   f  e  r  e  n   t  o  w  n  e  r  s

   h   i  p

   d  o  m

  a   i  n  s .

   I   t  p  r  o  v   i   d

  e  s  a  u  n   i   f  o  r  m

  m  e  a  n  s   t  o  o   f   f  e  r ,

   d   i  s  c

  o  v  e  r ,   i  n   t  e  r  a  c   t

  w   i   t   h  a  n   d  u  s  e

  c  a  p  a   b   i   l   i   t   i  e  s   t  o

  p  r  o   d

  u  c  e   d  e  s   i  r  e   d  e   f   f  e  c   t  s  c  o  n  s   i  s

   t  e  n   t  w   i   t   h

  m  e  a

  s  u  r  a   b   l  e  p  r  e  c  o  n   d   i   t   i  o  n  s  a  n   d

  e  x  p  e  c   t  a   t   i  o  n  s .

Page 7: SOA Protocol

7/29/2019 SOA Protocol

http://slidepdf.com/reader/full/soa-protocol 7/34

   1   3  -   A  u  g  -   0   6

   I   C   E   C   2   0

   0   6   T  u   t  o  r   i  a   l  o  n   S   O   A

   6

   W  e   b

   S  e  r  v

   i  c  e  s

      z

   W   3   C   W  e   b   S  e  r  v   i  c

  e  s   A  r  c   h   i   t  e  c   t  u  r  e  :

   “   A   W  e   b  s  e  r  v   i  c  e   i  s  a

  s  o   f   t  w  a  r  e  s  y  s   t  e  m   d  e  s   i  g  n  e   d   t  o

  s  u  p  p  o  r   t   i  n   t  e  r  o  p  e  r  a   b   l  e  m  a  c   h   i  n  e

  -   t  o  -  m  a  c   h   i  n  e

   i  n   t  e  r  a  c   t   i  o  n  o  v  e  r  a

  n  e   t  w  o  r   k .

   I   t   h  a  s  a  n   i  n   t  e  r   f  a  c

  e

   d  e  s  c  r   i   b  e   d   i  n  a  m  a

  c   h   i  n  e  -  p  r  o  c  e  s

  s  a   b   l  e   f  o  r  m  a   t .   ”

Page 8: SOA Protocol

7/29/2019 SOA Protocol

http://slidepdf.com/reader/full/soa-protocol 8/34

   1   3  -   A  u  g  -   0   6

   I   C   E   C   2   0

   0   6   T  u   t  o  r   i  a   l  o  n   S   O   A

   7

   W  e   b

   S  e  r  v

   i  c  e  s  v

  s .

   S   O   A

      z

   T  w  o

  o  p   i  n   i  o  n  s  :

  –   S

   O   A   t  y  p   i  c  a   l   l  y  r  e   f  e  r

  s   t  o   W  e   b   S  e  r  v   i  c  e  s  –   W   3   C

      z

   W  e   b  s  e  r  v   i  c  e  r  e   f  e

  r  e  n  c  e  a  r  c   h   i   t  e  c   t  u  r  e

   i  s  o  n   t   h  e   f  o  u  n   d  a   t   i  o  n  o   f   S   O   A   P

  a  n   d   W   S   D   L

  –   S

   O   A   i  s  n  o   t   t   h  e  s  a  m

  e  a  s   W  e   b   S  e  r  v   i  c

  e  s   (   i  n   t   h   i  s   t  u   t  o  r   i  a   l    t  o  o   )

      z

   W  e   b  s  e  r  v   i  c  e  s  a  r  e  a  n   i  n  s   t  a  n   t   i  a   t   i  o  n  o   f

   S   O   A  w   i   t   h   S   O   A   P  a  n   d   W   S   D   L

      z

   S   O   A   i  s  a  c  o  n  c  e  p

   t  n  o   t   b  o  u  n   d   t  o  a  n  y  s  p  e  c   i   f   i  c   t  e  c   h  n  o   l  o  g  y

      z

   W   h  a   t  p  e  o  p   l  e  a  g  r  e  e

  –   T

   h  e  r  o   l  e  s  a  n   d  o  p  e  r  a   t   i  o  n  s   i  n   t   h  e   S   O   A

   /   W   S   t  r   i  a  n  g   l  e

  –   T

   h  e  p  r   i  n  c   i  p   l  e  s  o   f   S

   O   A   /   W   S

  –   T

   h  e  r  e  a  r  e  m  a  n  y  w  a  y  s   t  o   i  m  p   l  e  m  e  n   t

  m  e  s  s  a  g   i  n  g  a  n   d  s  e  r  v   i  c  e

   d  e  s  c  r   i  p   t   i  o  n   l  a  n  g  u  a  g  e ,   b  u   t  o  u  g   h   t   t  o  u

  s  e   i  n   t  e  r  n  e   t  p  r  o   t  o  c

  o   l  s

Page 9: SOA Protocol

7/29/2019 SOA Protocol

http://slidepdf.com/reader/full/soa-protocol 9/34

   1   3  -   A  u  g  -   0   6

   I   C   E   C   2   0

   0   6   T  u   t  o  r   i  a   l  o  n   S   O   A

   8

   S   O   A   /   W  e

   b   S  e  r  v

   i  c  e

   t  r   i  a  n  g   l  e

   F  r  o  m   “   W  e   b   S  e  r  v   i  c

  e  s   A  r  c   h   i   t  e  c   t  u  r  e   W   3   C   W

  o  r   k   i  n  g   D  r  a   f   t   ”

   h   t   t  p  :   /   /  w  w  w .  w   3 .  o  r  g

   /   T   R   /   2   0   0   2   /   W   D  -  w  s  -  a  r  c   h  -   2   0   0   2   1   1   1   4   /

Page 10: SOA Protocol

7/29/2019 SOA Protocol

http://slidepdf.com/reader/full/soa-protocol 10/34

   1   3  -   A  u  g  -   0   6

   I   C   E   C   2   0

   0   6   T  u   t  o  r   i  a   l  o  n   S   O   A

   9

   S   O   A   /   W   S   P  r   i  n  c   i  p

   l  e  s

      z

   S  e  r  v   i  c  e   E  n  c  a  p  s  u   l  a   t   i  o  n

      z

   S  e  r  v   i  c  e   L  o  o  s  e  c  o  u  p   l   i  n  g  -   S  e  r  v   i  c  e  s  m  a   i  n   t  a   i  n  a  r  e   l  a   t   i  o  n  s   h   i  p   t   h  a   t  m   i  n   i  m   i  z  e  s

   d  e  p  e  n

   d  e  n  c   i  e  s  a  n   d  o  n   l  y  r  e  q  u   i  r  e  s   t   h  a   t   t   h  e  y  m  a   i  n

   t  a   i  n  a  n  a  w  a  r  e  n  e  s  s  o

   f  e  a  c   h

  o   t   h  e  r

      z

   S  e  r  v   i  c  e  c  o  n   t  r  a  c   t  -   S  e  r  v   i  c  e  s  a   d   h  e  r  e   t  o  a  c  o  m  m

  u  n   i  c  a   t   i  o  n  s  a  g  r  e  e  m  e

  n   t ,  a  s

   d  e   f   i  n  e

   d  c  o   l   l  e  c   t   i  v  e   l  y   b  y  o  n  e

  o  r  m  o  r  e  s  e  r  v   i  c  e   d  e  s  c  r   i  p   t   i  o  n   d  o  c  u  m  e  n   t  s

      z

   S  e  r  v   i  c  e  a   b  s   t  r  a  c   t   i  o  n  -   B  e  y  o  n   d  w   h  a   t   i  s   d  e  s  c  r   i   b  e   d   i  n   t   h  e  s  e  r  v   i  c  e  c  o  n

   t  r  a  c   t ,

  s  e  r  v   i  c

  e  s   h   i   d  e   l  o  g   i  c   f  r  o  m   t   h

  e  o  u   t  s   i   d  e  w  o  r   l   d

      z

   S  e  r  v   i  c  e  r  e  u  s  a   b   i   l   i   t  y  -   L  o  g   i  c   i  s   d   i  v   i   d  e   d   i  n   t  o  s  e  r  v

   i  c  e  s  w   i   t   h   t   h  e   i  n   t  e  n   t   i  o

  n  o   f

  p  r  o  m  o   t   i  n  g  r  e  u  s  e

      z

   S  e  r  v   i  c  e  c  o  m  p  o  s  a   b   i   l   i   t  y  -   C  o   l   l  e  c   t   i  o  n  s  o   f  s  e  r  v   i  c  e  s  c  a  n   b  e  c  o  o  r   d   i  n  a   t  e

   d  a  n   d

  a  s  s  e  m

   b   l  e   d   t  o   f  o  r  m  c  o  m  p  o

  s   i   t  e  s  e  r  v   i  c  e  s

      z

   S  e  r  v   i  c  e  a  u   t  o  n  o  m  y  –   S  e  r  v   i  c  e  s   h  a  v  e  c  o  n   t  r  o   l   o  v

  e  r   t   h  e   l  o  g   i  c   t   h  e  y  e  n  c

  a  p  s  u   l  a   t  e

      z

   S  e  r  v   i  c  e  s   t  a   t  e   l  e  s  s  n  e  s  s  –   S  e  r  v   i  c  e  s  m   i  n   i  m   i  z  e  r  e

   t  a   i  n   i  n  g   i  n   f  o  r  m  a   t   i  o  n  s  p  e  c   i   f   i  c   t  o

  a  n  a  c   t   i  v   i   t  y

      z

   S  e  r  v   i  c  e   d   i  s  c  o  v  e  r  a   b   i   l   i   t  y  –

   S  e  r  v   i  c  e  s  a  r  e   d  e  s   i  g  n

  e   d   t  o   b  e  o  u   t  w  a  r   d   l  y   d  e  s  c  r   i  p   t   i  v  e

  s  o   t   h  a

   t   t   h  e  y  c  a  n   b  e   f  o  u  n   d

  a  n   d  a  s  s  e  s  s  e   d  v   i  a  a  v

  a   i   l  a   b   l  e   d   i  s  c  o  v  e  r  y  m  e

  c   h  a  n   i  s  m

   h   t   t  p  :   /   /  e  n .  w   i   k   i  p  e   d   i  a .  o  r  g   /  w   i   k   i   /   S  e  r  v   i  c  e  -  o  r   i  e

  n   t  e   d_  a  r  c   h   i   t  e  c   t  u  r  e

Page 11: SOA Protocol

7/29/2019 SOA Protocol

http://slidepdf.com/reader/full/soa-protocol 11/34

Page 12: SOA Protocol

7/29/2019 SOA Protocol

http://slidepdf.com/reader/full/soa-protocol 12/34

   1   3  -   A  u  g  -   0   6

   I   C   E   C   2   0

   0   6   T  u   t  o  r   i  a   l  o  n   S   O   A

   1   1

   E  x   t  e  n

  s   i   b   l  e   M  a  r

   k  u  p

   L  a  n  g  u

  a  g  e

Page 13: SOA Protocol

7/29/2019 SOA Protocol

http://slidepdf.com/reader/full/soa-protocol 13/34

   1   3  -   A  u  g  -   0   6

   I   C   E   C   2   0

   0   6   T  u   t  o  r   i  a   l  o  n   S   O   A

   1   2

   G  e  n  e

  r  a   l   A   d  v  a  n

   t  a  g  e  s  o

   f   X   M   L

   (   1   )   D

  e   f   i  n   i   t   i  o  n  o   f  s  e   l   f  -   d  e  s  c  r   i   b   i  n  g   d  a

   t  a   i  n  w  o  r   l   d  w   i   d  e

  s

   t  a  n   d  a  r   d   i  z  e   d ,  n

  o  n  -  p  r  o  p  r   i  e   t  a  r  y

   f  o  r  m  a   t

   (   2   )   S

   t  r  u  c   t  u  r  e   d   d  a   t  a

  a  n   d   k  n  o  w   l  e   d  g

  e  e  x  c   h  a  n  g  e   f  o

  r

  e

  n   t  e  r  p  r   i  s  e  s   i  n  v

  a  r   i  o  u  s   i  n   d  u  s   t  r   i  e  s

   (   3   )   I  n   t  e  g  r  a   t   i  o  n  o   f   i  n

   f  o  r  m  a   t   i  o  n   f  r  o  m

   d   i   f   f  e  r  e  n   t  s  o  u  r  c  e  s

   (   i  n   t  o  u  n   i   f  o  r  m   d  o

  c  u  m  e  n   t  s   )

   X   M   L

  o   f   f  e  r  s  n  e  w  g  e  n  e  r  a   l   p  o  s  s   i   b   i   l   i   t   i  e  s ,   f  r  o  m  w   h   i  c   h

   S   O   A

  c  a  n  p  r  o   f   i   t  :

Page 14: SOA Protocol

7/29/2019 SOA Protocol

http://slidepdf.com/reader/full/soa-protocol 14/34

   1   3  -   A  u  g  -   0   6

   I   C   E   C   2   0

   0   6   T  u   t  o  r   i  a   l  o  n   S   O   A

   1   3

   A   d   d  r  e  s  s

   E  x  a  m  p

   l  e  :

   E  x

   t  e  r  n

  a   l   t  o   H   T   M   L

   X

  a  v  e  r   M .   L   i  n   d  e

   W

   i   k   i  n  g  e  r  u   f  e  r   7

   1   0   5   5   5   B  e  r   l   i  n

   <

  e  m   >   X  a  v  e  r   M .   L   i  n   d  e   <   /  e  m   >

   <

   b  r   >

   W

   i   k   i  n  g  e  r  u   f  e  r   7

   <

   b  r   >

   <

  s   t  r  o  n  g   >   1   0   5   5   5   B

  e  r   l   i  n   <   /  s   t  r  o  n  g   >

   E  x   t  e  r  n  a   l   P  r  e  s  e  n   t  a   t   i  o

  n  :

   H   T   M   L   M  a  r   k  u  p  :

   H   T   M   L   t  a  g  s  a

  r  e  s   t   i   l   l

  p  r  e  s  e  n   t  a   t   i  o  n  -

  o  r   i  e  n   t  e   d

Page 15: SOA Protocol

7/29/2019 SOA Protocol

http://slidepdf.com/reader/full/soa-protocol 15/34

   1   3  -   A  u  g  -   0   6

   I   C   E   C   2   0

   0   6   T  u   t  o  r   i  a   l  o  n   S   O   A

   1   4

   A   d   d  r  e  s  s

   E  x  a  m  p

   l  e  :

   H   T   M   L

   t  o   X   M   L

   <

  e  m   >   X  a  v  e  r   M .   L

   i  n   d  e   <   /  e  m   >

   <

   b  r   >

   W

   i   k   i  n  g  e  r  u   f  e  r   7

   <

   b  r   >

   <

  s   t  r  o  n  g   >   1   0   5   5   5   B

  e  r   l   i  n   <   /  s   t  r  o  n  g   >

   H   T   M

   L   M  a  r   k  u  p  :

   X   M   L   t  a  g  s  a  r  e  c   h  o  s  e  n   f  o  r

  c  o  n   t  e  n   t  -  s   t  r  u  c   t  u  r   i  n  g  n  e  e   d  s

   <

  a   d   d  r  e  s  s   >

   <  n  a  m  e   >   X  a  v  e  r   M .   L   i  n   d  e   <   /  n  a  m  e

   >

   <  s   t  r  e  e   t   >   W   i   k   i  n  g

  e  r  u   f  e  r   7   <   /  s   t  r  e  e   t   >

   <   t  o  w  n   >   1   0   5   5   5   B

  e  r   l   i  n   <   /   t  o  w  n   >

   <

   /  a   d   d  r  e  s  s   >

   X   M   L   M  a  r   k  u  p  :

   W   h   i   l  e  n  o   t  c  o

  n  v  e  y   i  n  g

  a  n  y   f  o  r  m  a   l  s

  e  m  a  n   t   i  c  s  :

Page 16: SOA Protocol

7/29/2019 SOA Protocol

http://slidepdf.com/reader/full/soa-protocol 16/34

   1   3  -   A  u  g  -   0   6

   I   C   E   C   2   0

   0   6   T  u   t  o  r   i  a   l  o  n   S   O   A

   1   5

   A   d   d  r  e  s  s

   E  x  a  m  p

   l  e  :

   X   M   L   t  o

   E  x

   t  e  r  n  a   l

   <  a

   d   d  r  e  s  s   >

   <  n  a  m  e   >   X  a  v  e  r   M

 .   L   i  n   d  e   <   /  n  a  m  e   >

   <  s   t  r  e  e   t   >   W   i   k   i  n  g  e  r  u   f  e  r   7   <   /  s   t  r  e  e   t   >

   <   t  o  w  n   >   1   0   5   5   5   B

  e  r   l   i  n   <   /   t  o  w  n   >

   <   /

  a   d   d  r  e  s  s   >

   X   M   L

   M  a  r   k  u  p  :

   X  a  v  e  r   M .   L   i  n   d  e

   W

   i   k   i  n  g  e  r  u   f  e  r   7

   1   0   5   5   5   B  e  r   l   i  n

   E  x   t  e  r

  n  a   l   P  r  e  s  e  n   t  a   t   i  o  n

  s  :

   X   M   L  s   t  y   l  e  s   h  e  e   t  s  a  r  e ,

  e .  g . ,  u  s  a   b   l  e

   t  o  g  e  n  e  r  a   t  e

   d   i   f   f  e  r  e  n   t  p  r  e  s  e  n   t  a   t   i  o  n  s

   X  a  v  e  r   M

 .   L   i  n   d  e

   W   i   k   i  n  g  e  r  u   f  e  r   7

   1   0   5   5   5   B  e

  r   l   i  n

 . . .

Page 17: SOA Protocol

7/29/2019 SOA Protocol

http://slidepdf.com/reader/full/soa-protocol 17/34

   1   3  -   A  u  g  -   0   6

   I   C   E   C   2   0

   0   6   T  u   t  o  r   i  a   l  o  n   S   O   A

   1   6

   <  a   d

   d  r  e  s  s   >

   <  n  a  m  e   >   X  a  v  e  r   M .   L   i  n   d  e   <   /  n  a  m  e   >

   <  p   l  a  c  e   >

   <  s   t  r  e  e   t   >   W   i   k   i  n  g  e  r  u

   f  e  r   7   <   /  s   t  r  e  e   t   >

   <   t  o  w  n   >   1   0   5   5   5   B  e  r   l   i  n   <   /   t  o  w  n   >

   <   /  p   l  a  c  e   >

   <   /  a   d   d  r  e  s  s   >

   A   d   d  r  e  s  s

   E  x  a  m  p

   l  e  :

   X   M   L   t  o

   X   M   L

   <  a

   d   d  r  e  s  s   >

   <  n  a  m  e   >   X  a  v  e  r   M .   L

   i  n   d  e   <   /  n  a  m  e   >

   <  s   t  r  e  e   t   >   W   i   k   i  n  g  e  r  u   f  e  r   7   <   /  s   t  r  e  e   t   >

   <   t  o  w  n   >   1   0   5   5   5   B  e  r   l   i  n   <   /   t  o  w  n   >

   <   /  a   d   d  r  e  s  s   >

   X   M   L

   M  a  r   k  u  p   1  :

   X   M   L

   M  a  r   k  u  p   2  :

   X

   M   L  s   t  y   l  e  s   h  e  e   t  s

  a  r  e

  a

   l  s  o  u  s  a   b   l  e   t  o   t  r  a  n  s   f  o  r  m

   X

   M   L  r  e  p  r  e  s  e  n   t  a   t   i  o  n  s

Page 18: SOA Protocol

7/29/2019 SOA Protocol

http://slidepdf.com/reader/full/soa-protocol 18/34

   1   3  -   A  u  g  -   0   6

   I   C   E   C   2   0

   0   6   T  u   t  o  r   i  a   l  o  n   S   O   A

   1   7

   A   d   d  r  e  s  s

   E  x  a  m  p

   l  e  :

   S  o  m  e

   S   t  y   l  e  s

   h  e  e

   t  s   W   i   l   l

   C  o  n   t  a

   i  n   T  e  r  m  -   (

   T  r  e  e  -   )   R  e  w

  r   i   t   i  n  g

   R  u   l  e

  s

  a   d   d  r  e  s  s

   N

   S

   T

  n  a  m  e

  s   t  r  e  e   t

   t  o  w  n

  a   d   d  r  e  s  s

  n  a  m  e

  s   t  r  e  e   t

   t  o  w  n

  p   l  a  c  e

   N

   S

   T

Page 19: SOA Protocol

7/29/2019 SOA Protocol

http://slidepdf.com/reader/full/soa-protocol 19/34

   1   3  -   A  u  g  -   0   6

   I   C   E   C   2   0

   0   6   T  u   t  o  r   i  a   l  o  n   S   O   A

   1   8

   A   d   d  r  e  s  s

   E  x  a  m  p

   l  e  :

   T   h  e   E

   l  e  m  e  n

   t   T  r  e

  e

  a   d   d  r  e  s  s   (

  n  a  m  e   (   "   X  a  v  e  r   M .   L   i  n   d  e   "   ) ,

  s   t  r  e  e   t   (   "   W   i   k   i  n  g  e  r  u   f  e  r   7   "   ) ,

   t  o  w  n   (   "   1   0   5   5   5   B  e  r   l   i  n   "   )

   )

   P  r  o

   l  o  g   T  e  r  m  :

  s t r u c t u r e

  s

  s  u   b  s   t  r  u  c   t  u  r  e  s

   <  a   d   d  r  e  s  s   >

   <  n  a  m  e   >   X  a  v  e  r   M .   L   i  n   d  e   <   /  n  a  m  e   >

   <  s   t  r  e  e   t   >   W   i   k   i  n  g  e  r  u   f  e  r   7   <   /  s   t  r  e  e   t   >

   <   t  o

  w  n   >   1   0   5   5   5   B  e  r   l   i  n   <   /   t  o  w  n   >

   <   /  a   d   d

  r  e  s  s   >

   X   M   L   M

  a  r   k  u  p  :

  e l e m e n t

  s

  s  u   b  e   l  e  m  e  n   t  s

   N  o   d  e  -   L

  a   b  e   l  e   d ,   (   L  e   f   t  -   t  o  -   R   i  g   h   t  -   )   O  r   d  e  r  e   d

   E   l  e  m  e  n   t   T  r  e  e  :

  a   d   d  r  e  s  s

   X  a  v  e  r   M .   L   i  n   d  e

   W   i   k   i  n  g  e  r  u   f  e  r   7

   1   0   5   5   5   B  e  r   l   i  n

  n  a  m  e

  s   t  r  e  e   t

   t  o  w  n

  s u b t r e e s

   t  r  e  e

Page 20: SOA Protocol

7/29/2019 SOA Protocol

http://slidepdf.com/reader/full/soa-protocol 20/34

   1   3  -   A  u  g  -   0   6

   I   C   E   C   2   0

   0   6   T  u   t  o  r   i  a   l  o  n   S   O   A

   1   9

   A   d   d  r  e  s  s

   E  x  a  m  p

   l  e  :

   D  o  c  u

  m  e  n

   t   T  y  p  e

   D  e

   f   i  n   i   t   i  o  n  a  n

   d   T  r  e  e

   (   1   )

   <   !   E   L   E   M   E   N   T  a   d   d  r  e  s  s

   (  n  a

  m  e ,  s   t  r  e  e   t ,   t  o  w  n   )   >

   <   !   E   L   E   M   E   N   T  n  a  m  e

   (   #   P

   C   D   A   T   A   )   >

   <   !   E   L   E   M   E   N   T  s   t  r  e  e   t

   (   #   P

   C   D   A   T   A   )   >

   <   !   E   L   E   M   E   N   T   t  o  w  n

   (   #   P

   C   D   A   T   A   )   >

   D  o  c  u  m  e  n   t   T  y  p  e   D  e   f   i  n   i   t   i  o  n   (   D   T   D   )  :

   D  o  c  u  m  e  n   t   T  y  p  e   T  r  e  e  :

  a   d   d

  r  e  s  s

   P   C   D   A   T   A

   P   C   D   A   T   A

   P   C   D   A   T   A

  n  a  m

  e

  s   t

  r  e  e   t

   t  o  w  n

  a   d   d  r  e  s  s  :  :  =  n  a  m  e  s   t  r  e  e   t   t  o  w  n

  n  a  m  e  :  :  =

   P   C   D

   A   T   A

  s   t  r  e  e   t  :  :  =

   P   C   D

   A   T   A

   t  o  w  n  :  :  =

   P   C   D

   A   T   A

   E  x   t  e  n   d  e   d   B  a  c   k  u  s  -   N  a  u  r   F  o  r  m   (   E   B   N   F   )  :

Page 21: SOA Protocol

7/29/2019 SOA Protocol

http://slidepdf.com/reader/full/soa-protocol 21/34

   1   3  -   A  u  g  -   0   6

   I   C   E   C   2   0

   0   6   T  u   t  o  r   i  a   l  o  n   S   O   A

   2   0

   A   d   d  r  e  s  s

   E  x  a  m  p

   l  e  :

   D  o  c  u

  m  e  n

   t   T  y  p  e

   D  e

   f   i  n   i   t   i  o  n  a  n

   d   T  r  e  e

   (   2   )

   D  o  c  u  m  e  n   t   T  y  p  e   T  r  e  e  :

   <   !   E   L   E   M   E   N   T  a   d   d  r  e  s  s

   (  n  a  m  e ,  p   l  a  c  e   )   >

   <   !   E   L   E   M   E   N   T  p   l  a  c  e

   (  s   t  r  e  e   t ,   t  o  w  n   )   >

   <   !   E   L   E   M   E   N   T  n  a  m  e

   (   #   P   C   D   A   T   A   )   >

   <   !   E   L   E   M   E   N   T  s   t  r  e  e   t

   (   #   P   C   D   A   T   A   )   >

   <   !   E   L   E   M   E   N   T   t  o  w  n

   (   #   P   C   D   A   T   A   )   >

   D  o  c  u  m  e  n   t   T  y  p  e   D  e   f   i  n   i   t   i  o  n   (   D   T   D   )  :

  a   d   d  r  e  s  s

   P   C   D   A   T   A

   P   C   D   A   T   A

   P   C   D   A   T   A

  n  a  m

  e

  s   t  r  e  e   t

   t  o  w  n

  p   l  a  c  e

Page 22: SOA Protocol

7/29/2019 SOA Protocol

http://slidepdf.com/reader/full/soa-protocol 22/34

   1   3  -   A  u  g  -   0   6

   I   C   E   C   2   0

   0   6   T  u   t  o  r   i  a   l  o  n   S   O   A

   2   1

   W  e   l   l  -   F  o  r  m  e   d  n  e  s  s  a  n   d   V  a   l   i   d   i   t  y

      z

   O  p  e

  n  a  n   d  c   l  o  s  e  a   l   l    t

  a  g  s

      z

   E  m  p

   t  y   t  a  g  s  e  n   d  w   i   t   h

   /   >

      z

   T   h  e  r  e   i  s  a  u  n   i  q  u  e  r  o

  o   t

  e   l  e  m

  e  n   t

      z

   E   l  e  m

  e  n   t  s  m  a  y  n  o   t  o

  v  e  r   l  a  p

      z

   A   t   t  r   i   b  u   t  e  v  a   l  u  e  s  a  r  e

  q  u  o   t  e   d

      z

   <  a  n

   d   &  a  r  e  o  n   l  y  u  s  e   d   t  o

  s   t  a  r   t   t  a  g  s  a  n   d  e  n   t   i   t   i  e

  s

      z

   O  n   l  y

   t   h  e   f   i  v  e  p  r  e   d  e   f   i  n  e   d

  e  n   t   i   t

  y  r  e   f  e  r  e  n  c  e  s  a  r  e

  u  s  e   d

      z

   M  a

   t  c   h   t   h  e  c  o  n  s   t  r  a   i  n   t  s   l   i  s   t  e   d

   i  n   t   h  e   D   T   D   (  o  r ,  g  e  n  e  r  a   t  e

   f  r  o  m   D   T   D  a  s   l   i  n  e  a  r   i  z  e   d

   d  e  r   i  v  a   t   i  o  n   t  r  e  e ,  a  s

  s   h  o  w  n

   l  a   t  e  r   )

   X   M   L  p

  r   i  n  c   i  p   l  e  s   f  o  r

  a   d  o  c  u  m

  e  n   t   b  e   i  n  g

  w  e   l   l  -   f  o  r

  m  e   d  :

   X   M   L

  p  r   i  n  c   i  p   l  e   f  o  r

  a   d  o  c  u  m  e  n   t   b  e   i  n  g  v  a   l   i   d

  w   i   t   h  r  e  s  p  e  c   t   t  o   (  w .  r .   t .   )

  a   D   T   D  :

   C   h  e  c   k  e   d   b  y

  v  a   l   i   d  a   t  o  r  s

  s  u  c   h  a  s

   h   t   t  p  :   /   /  w  w  w .  s   t  g .   b  r  o  w  n .  e   d  u   /

  s  e  r  v   i  c  e   /  x  m   l  v  a   l   i   d   /

Page 23: SOA Protocol

7/29/2019 SOA Protocol

http://slidepdf.com/reader/full/soa-protocol 23/34

   1   3  -   A  u  g  -   0   6

   I   C   E   C   2   0

   0   6   T  u   t  o  r   i  a   l  o  n   S   O   A

   2   2

   M  a   i   l  -

   B  o  x

   E  x  a  m  p

   l  e  :

   A   d   d  r  e

  s  s

   V  a  r   i  a  n

   t

   N  o   d  e  -   L

  a   b  e   l  e   d ,   (   L  e   f   t  -   t  o  -   R   i  g   h   t  -   )   O  r   d  e  r  e   d

   E   l  e  m  e  n   t   T  r  e  e  :

  a   d   d  r  e  s  s   (

  n  a  m  e   (   "   X  a  v  e  r   M .   L   i  n   d  e   "   ) ,

   b  o  x   (   "   2   0   0   1   "   ) ,

   t  o  w  n   (   "   1   0   5   5   5   B  e  r   l   i  n   "   )

   )

   P  r  o

   l  o  g   T  e  r  m  :

   <  a   d   d  r  e  s  s   >

   <  n  a  m  e   >   X  a  v  e  r   M .   L   i  n   d  e   <   /  n  a  m  e   >

   <   b  o  x   >   2   0   0   1   <   /   b  o  x   >

   <   t  o

  w  n   >   1   0   5   5   5   B  e  r   l   i  n   <   /   t  o  w  n   >

   <   /  a   d   d

  r  e  s  s   >

   X   M   L   M

  a  r   k  u  p  :

  a   d   d  r  e  s  s

   X  a  v  e  r   M .   L   i  n   d  e

   2   0   0   1

   1   0   5   5   5   B  e  r   l   i  n

  n  a  m  e

   b  o  x

   t  o  w  n

Page 24: SOA Protocol

7/29/2019 SOA Protocol

http://slidepdf.com/reader/full/soa-protocol 24/34

   1   3  -   A  u  g  -   0   6

   I   C   E   C   2   0

   0   6   T  u   t  o  r   i  a   l  o  n   S   O   A

   2   3

   "   |   "  -   D   i  s   j  o   i  n  e

   d   S   t  r  e  e

   t   /   M  a   i   l  -

   B  o  x

   E  x  a  m  p

   l  e  :

   D  o  c  u

  m  e  n

   t   T  y  p  e

   D  e

   f   i  n   i   t   i  o  n  a  n

   d   T  r  e  e

   D  o  c  u  m

  e  n   t   T  y  p  e   T  r  e  e  :

   <   !   E   L   E   M

   E   N   T  a   d   d  r  e  s  s

   (  n  a  m  e ,   (  s   t  r  e  e   t   |     b  o  x   ) ,   t  o  w  n   )   >

   <   !   E   L   E   M

   E   N   T  n  a  m  e

   (   #   P   C   D   A   T   A   )   >

   <   !   E   L   E   M

   E   N   T  s   t  r  e  e   t

   (   #   P   C   D   A   T   A   )   >

   <   !   E   L   E   M

   E   N   T   b  o  x

   (   #   P   C   D   A   T   A   )   >

   <   !   E   L   E   M

   E   N   T   t  o  w  n

   (   #   P   C   D   A   T   A   )   >

   D  o  c  u  m

  e  n   t   T  y  p  e   D  e   f   i  n   i   t   i  o  n   (   D   T   D   )  :

  a   d   d

  r  e  s  s

   P   C   D   A   T   A

   P   C   D   A   T   A

   P   C   D   A   T   A

  n  a  m

  e

  s   t  r  e  e   t

   t  o  w  n

   P   C   D   A   T   A

   b  o  x

   "   |   "  :   C   h  o   i  c  e

   T   h  e  a   b  o  v  e   b  o  x  a   d   d  r  e  s  s

  a  n   d   t   h  e  o  r   i  g   i  n

  a   l  s   t  r  e  e   t

  a   d   d  r  e  s  s  a  r  e  v  a   l   i   d  w .  r .   t .

   t   h   i  s   "   |   "  -   D   T   D

Page 25: SOA Protocol

7/29/2019 SOA Protocol

http://slidepdf.com/reader/full/soa-protocol 25/34

   1   3  -   A  u  g  -   0   6

   I   C   E   C   2   0

   0   6   T  u   t  o  r   i  a   l  o  n   S   O   A

   2   4

   P   h  o  n

  e   &   F  a  x   E  x  a  m  p

   l  e  :   A

   d   d  r  e  s  s

   V  a  r   i  a  n

   t

   N  o   d  e  -   L

  a   b  e   l  e   d ,   (   L  e   f   t  -   t  o

  -   R   i  g   h   t  -   )   O  r   d  e  r  e   d

   E   l  e  m  e  n   t   T  r  e  e  :

  a   d   d  r  e  s  s   (

  n  a  m  e   (   "   X  a  v  e  r   M

 .   L   i  n   d  e   "   ) ,

  s   t  r  e  e   t   (   "   W   i   k   i  n  g  e  r  u   f  e  r   7   "   ) ,

   t  o  w  n   (   "   1   0   5   5   5   B  e  r   l   i  n   "   ) ,

  p   h  o  n  e   (   "   0   3   0   /   1   2   3

   4   5   6   7   "   ) ,

  p   h  o  n  e   (   "   0   3   0   /   1   2   3

   4   5   6   8   "   ) ,

   f  a  x   (   "   0   3   0   /   1   2   3   4   5   6   9   "   )

   )

   P  r

  o   l  o  g   T  e  r  m  :

   <  a   d   d

  r  e  s  s   >

   <  n  a  m  e   >   X  a  v  e  r   M .   L   i  n   d  e   <   /  n  a  m  e   >

   <  s   t  r  e  e   t   >   W   i   k   i  n  g  e  r  u   f  e  r

   7   <   /  s   t  r  e  e   t   >

   <   t  o

  w  n   >   1   0   5   5   5   B  e  r   l   i  n   <

   /   t  o  w  n   >

   <  p   h  o  n  e   >   0   3   0   /   1   2   3   4   5   6   7

   <   /  p   h  o  n  e   >

   <  p   h  o  n  e   >   0   3   0   /   1   2   3   4   5   6   8

   <   /  p   h  o  n  e   >

   <   f  a  x   >   0   3   0   /   1   2   3   4   5   6   9   <   /   f

  a  x   >

   <   /  a   d   d  r  e  s  s   >

   X   M   L   M

  a  r   k  u  p  :

  a   d   d  r  e  s  s

   X  a  v  e  r   M .   L   i  n   d  e   W   i   k   i  n  g  e  r  u   f  e  r   7

   1   0   5   5   5   B  e  r   l   i  n

  n  a  m  e

  s   t  r  e  e   t

   t  o  w  n

   0   3   0   /   1   2

   3   4   5   6   7

   0   3   0   /   1   2   3   4   5   6   9

   0   3   0   /   1   2   3   4   5   6   8

  p   h  o

  n  e

  p   h  o  n  e

   f  a  x

Page 26: SOA Protocol

7/29/2019 SOA Protocol

http://slidepdf.com/reader/full/soa-protocol 26/34

   1   3  -   A  u  g  -   0   6

   I   C   E   C   2   0

   0   6   T  u   t  o  r   i  a   l  o  n   S   O   A

   2   5

   "   +   "   /   "   *   "  -   R  e  p  e

   t   i   t   i  v  e  -   P

   h  o  n  e

   &  -   F  a  x

   E  x  a

  m  p

   l  e  :

   D  o  c  u

  m  e  n

   t   T  y  p  e

   D  e

   f   i  n   i   t   i  o  n  a  n

   d   T  r  e  e

   D  o  c  u  m  e

  n   t   T  y  p  e   T  r  e  e  :

   <   !   E   L   E   M   E

   N   T  a   d   d  r  e  s  s

   (  n  a  m  e ,  s   t  r  e  e   t ,   t  o  w  n ,  p

   h  o  n  e   + ,   f  a  x   *   )   >

   <   !   E   L   E   M   E

   N   T  n  a  m  e

   (   #   P   C   D   A   T   A   )   >

   <   !   E   L   E   M   E

   N   T  s   t  r  e  e   t

   (   #   P   C   D   A   T   A   )   >

   <   !   E   L   E   M   E

   N   T   t  o  w  n

   (   #   P   C   D   A   T   A   )   >

   <   !   E   L   E   M   E

   N   T  p   h  o  n  e

   (   #   P   C   D   A   T   A   )   >

   <   !   E   L   E   M   E

   N   T   f  a  x

   (   #   P   C   D   A   T   A   )   >

   D  o  c  u  m  e

  n   t   T  y  p  e   D  e   f   i  n   i   t   i  o  n   (   D   T   D   )  :

  a   d   d

  r  e  s  s

   P   C   D   A   T   A

   P   C   D   A   T   A

   P   C   D   A   T   A

  n  a  m

  e

  s   t  r  e  e   t

   t  o  w  n

   P   C   D   A   T   A

  p   h  o  n  e

   P   C

   D   A   T   A

   f

  a  x

   "   +   "   /   "   *   "  :   O  n  e   /   Z  e  r  o  o  r   M  o  r  e

   T   h  e

  a   b  o  v  e   t  w  o  -  p   h  o  n  e   /  o  n  e  -   f  a  x

  a   d   d

  r  e  s  s   i  s  v  a   l   i   d  w .  r

 .   t .   t   h   i  s

   "   +   "

   /   "   *   "  -   D   T   D   b  u   t   t   h

  e

  o  r   i  g

   i  n  a   l  n  o  -  p   h  o  n  e   /  n

  o  -   f  a  x

  a   d   d

  r  e  s  s   i  s  n  o   t   (      ≥   1  p

   h  o  n  e   !   )

Page 27: SOA Protocol

7/29/2019 SOA Protocol

http://slidepdf.com/reader/full/soa-protocol 27/34

   1   3  -   A  u  g  -   0   6

   I   C   E   C   2   0

   0   6   T  u   t  o  r   i  a   l  o  n   S   O   A

   2   6

   C  o  u  n

   t  r  y   E  x  a  m  p

   l  e  :

   A   d   d  r  e  s  s

   V  a  r   i  a  n   t

   N  o   d  e  -   L

  a   b  e   l  e   d ,   (   L  e   f   t  -   t  o  -   R   i  g   h   t  -   )   O  r   d  e  r  e   d

   E   l  e  m  e  n   t   T  r  e  e  :

  a   d   d  r  e  s  s   (

  n  a  m  e   (   "   X  a  v  e  r   M .   L   i  n   d  e   "   ) ,

  s   t  r  e  e   t   (   "   W   i   k   i  n  g  e  r

  u   f  e  r   7   "   ) ,

   t  o  w  n   (   "   1   0   5   5   5   B  e  r   l   i  n   "   ) ,

  c  o  u  n   t  r  y   (   "   G  e  r  m  a  n  y   "   )

   )

   <  a   d   d

  r  e  s  s   >

   <  n  a  m  e   >   X  a  v  e  r   M .   L   i  n   d  e   <   /  n  a  m  e   >

   <  s   t

  r  e  e   t   >   W   i   k   i  n  g  e  r  u   f  e  r

   7   <   /  s   t  r  e  e   t   >

   <   t  o

  w  n   >   1   0   5   5   5   B  e  r   l   i  n   <

   /   t  o  w  n   >

   <  c  o  u  n   t  r  y   >   G  e  r  m  a  n  y   <   /  c  o  u  n   t  r  y   >

   <   /  a   d   d  r  e  s  s   >

   X   M   L   M

  a  r   k  u  p  :

  a   d   d  r  e  s  s

   X  a  v  e  r

   M .   L   i  n   d  e

   W   i   k

   i  n  g  e  r  u   f  e  r   7

   1   0   5   5   5   B  e  r   l   i  n

  n  a  m  e

  s   t  r  e  e   t

   t  o  w  n

   G  e  r  m  a  n  y

  c  o  u  n   t  r  y

   P  r  o   l  o  g   T  e  r  m  :

Page 28: SOA Protocol

7/29/2019 SOA Protocol

http://slidepdf.com/reader/full/soa-protocol 28/34

   1   3  -   A  u  g  -   0   6

   I   C   E   C   2   0

   0   6   T  u   t  o  r   i  a   l  o  n   S   O   A

   2   7

   "   ?   "  -   O

  p   t   i  o  n  a

   l  -   C  o  u  n

   t  r  y   E  x  a

  m  p

   l  e  :

   D  o  c  u

  m  e  n

   t   T  y  p  e

   D  e

   f   i  n   i   t   i  o  n  a  n

   d   T  r  e  e

   D  o  c  u  m  e  n   t   T  y  p  e   T  r  e  e  :

   <   !   E   L   E   M

   E   N   T  a   d   d  r  e  s  s

   (  n  a  m  e ,  s   t  r  e  e   t ,   t  o  w  n ,

  c  o  u  n   t  r  y   ?   )   >

   <   !   E   L   E   M

   E   N   T  n  a  m  e

   (   #   P   C   D   A   T   A   )   >

   <   !   E   L   E   M

   E   N   T  s   t  r  e  e   t

   (   #   P   C   D   A   T   A   )   >

   <   !   E   L   E   M

   E   N   T   t  o  w  n

   (   #   P   C   D   A   T   A   )   >

   <   !   E   L   E   M

   E   N   T  c  o  u  n   t  r  y

   (   #   P   C   D   A   T   A   )   >

   D  o  c  u  m  e  n   t   T  y  p  e   D  e   f   i  n   i   t   i  o  n   (   D   T   D   )  :

  a   d   d

  r  e  s  s

   P   C   D   A   T   A

   P   C   D   A

   T   A

   P   C   D   A   T   A

  n  a  m

  e

  s   t  r  e  e   t

   t  o  w

  n

   P   C   D

   A   T   A

  c  o  u  n   t  r  y

   "   ?   "  :   O  n  e  o  r   Z  e  r  o

   T   h  e  a   b  o  v  e  c  o  u  n   t  r  y

  a   d   d  r  e  s  s  a  n   d   t   h  e

  o  r   i  g   i  n  a   l  c  o  u  n   t  r   i   l  e  s  s

  a   d   d  r  e  s  s  a  r  e  v  a   l   i   d  w .  r .   t .

   t   h   i  s   "   ?   "  -   D   T   D

Page 29: SOA Protocol

7/29/2019 SOA Protocol

http://slidepdf.com/reader/full/soa-protocol 29/34

   1   3  -   A  u  g  -   0   6

   I   C   E   C   2   0

   0   6   T  u   t  o  r   i  a   l  o  n   S   O   A

   2   8

   C  o  u  n

   t  r  y   A   d   d  r  e  s  s  :

   A   C  o  m

  p   l  e   t  e   X   M   L

   D  o  c  u

  m  e  n

   t   R  e   f  e

  r  r   i  n  g

   t  o  a  n

   E  x

   t  e  r  n  a   l

   D   T   D

   <   ?  x  m   l  v  e  r  s   i  o  n  =   "   1 .   0

   "  s   t  a  n   d  a   l  o  n  e  =   "  n

  o   "   ?   >

   <   !   D

   O   C   T   Y   P   E  a   d   d  r  e

  s  s   S   Y   S   T   E   M   "  c  o

  u  n   t  r  y  -  a   d   d  r  e  s  s .   d

   t   d   "   >

   <  a   d   d  r  e  s  s   >

   <  n

  a  m  e   >   X  a  v  e  r   M .

   L   i  n   d  e   <   /  n  a  m  e   >

   <  s

   t  r  e  e   t   >   W   i   k   i  n  g  e  r  u   f  e  r   7   <   /  s   t  r  e  e   t   >

   <   t

  o  w  n   >   1   0   5   5   5   B  e  r   l   i  n   <   /   t  o  w  n   >

   <  c

  o  u  n   t  r  y   >   G  e  r  m  a  n

  y   <   /  c  o  u  n   t  r  y   >

   <   /  a   d

   d  r  e  s  s   >

   X   M   L   D

  o  c  u  m  e  n   t   (   j  u  s   t   A

   S   C   I   I ,  e .  g .  s   t  o  r  e

   d   i  n  a   f   i   l  e   )  :

   T   h  e   X   M

   L   d  e  c   l  a  r  a   t   i  o  n  u  s  e  s

  s   t  a  n   d  a   l  o  n  e  a   t   t  r   i   b  u   t  e  w   i   t   h   "  n  o   "  v  a   l  u  e  :   D   T   D   i  m  p  o  r   t

   T   h  e   D   O

   C  u  m  e  n   t   T   Y   P   E   d  e  c   l  a  r  a   t   i  o  n  n  a  m  e  s   t   h  e

  r  o  o   t  e   l  e  m  e  n   t  a   d   d  r  e  s  s  a  n   d ,  a   f   t  e  r

   t   h  e   S   Y   S   T   E   M   k  e  y  w  o  r   d ,  r  e   f  e

  r  s   t  o  a  n  e  x   t  e  r  n  a   l   D   T   D   "  c  o  u  n   t  r  y  -  a   d   d  r  e  s  s .   d   t   d   "

   (  o  r ,  a   t  s

  o  m  e  a   b  s  o   l  u   t  e   U   R   L

 ,   t  o  a  n   "   h   t   t  p  :   /   /  w  w  w

 .   t  e  s   t .  o  r  g   /  c  o  u  n   t  r  y  -  a   d

   d  r  e  s  s .   d   t   d   "   )

Page 30: SOA Protocol

7/29/2019 SOA Protocol

http://slidepdf.com/reader/full/soa-protocol 30/34

   1   3  -   A  u  g  -   0   6

   I   C   E   C   2   0

   0   6   T  u   t  o  r   i  a   l  o  n   S   O   A

   2   9

   X   M   L

   N  a  m  e  s  p  a  c

  e  s

Page 31: SOA Protocol

7/29/2019 SOA Protocol

http://slidepdf.com/reader/full/soa-protocol 31/34

   1   3  -   A  u  g  -   0   6

   I   C   E   C   2   0

   0   6   T  u   t  o  r   i  a   l  o  n   S   O   A

   3   0

   X   M   L

   N  a  m  e  s  p  a  c

  e  s  a  n

   d

   P  r  o  g  r  a  m  m

   i  n  g  -   L

  a  n  g  u  a  g  e

   M  o

   d  u

   l  e  s

      z

   X   M   L  n  a  m  e  s  p  a  c  e  s  a  r  e  a   k   i  n   t  o  n  a  m  e  s  p  a  c  e  s ,

  p  a  c   k  a  g  e  s ,  a  n   d  m

  o   d  u   l  e  s   i  n  p  r  o  g  r  a  m  m   i  n  g   l  a  n

  g  u  a  g  e  s

      z

   D   i  s  a

  m   b   i  g  u  a   t   i  o  n  o

   f   t  a  g  –  a  n   d  a   t   t  r   i   b  u   t  e  –  n  a  m  e  s

   f  r  o  m

   d   i   f   f  e

  r  e  n   t   X   M   L  a  p  p

   l   i  c  a   t   i  o  n  s   (   “  s  p

  a  c  e  s   ”   )   t   h  r  o  u  g

   h

   d   i   f   f  e

  r  e  n   t  p  r  e   f   i  x  e  s

      z

   A  p  r  e   f   i  x   i  s  s  e  p  a  r  a

   t  e   d   f  r  o  m   t   h  e   l  o  c  a   l   n  a  m  e   b  y

  a   “  :   ” ,

  o   b   t  a

   i  n   i  n  g  p  r  e   f   i  x  :  n  a  m  e   t  a  g  s

      z

   N  a  m

  e  s  p  a  c  e  s  c  o  n

  s   t   i   t  u   t  e  a   l  a  y  e  r  o  n   t  o  p  o   f   X   M

   L   1 .   0 ,

  s   i  n  c

  e  p  r  e   f   i  x  :  n  a  m  e

   i  s  a  g  a   i  n  a  v  a

   l   i   d   t  a  g  n  a  m  e

  a  n   d

  n  a  m

  e  s  p  a  c  e   b   i  n   d   i  n  g  s  a  r  e   i  g  n  o  r  e   d   b  y  s  o  m  e   t  o  o   l  s

Page 32: SOA Protocol

7/29/2019 SOA Protocol

http://slidepdf.com/reader/full/soa-protocol 32/34

   1   3  -   A  u  g  -   0   6

   I   C   E   C   2   0

   0   6   T  u   t  o  r   i  a   l  o  n   S   O   A

   3   1

   N  a  m  e  s  p  a  c  e

   B   i  n

   d   i  n  g  s

      z

   P  r  e   f   i  x  e  s  a  r  e   b  o  u  n

   d   t  o  n  a  m  e  s  p  a  c  e   U   R   I  s   b  y  a

   t   t  a  c   h   i  n  g

  a  n  x

  m   l  n  s  :  p  r  e   f   i  x  a   t   t  r   i   b  u   t  e   t  o   t   h  e

  p  r  e   f   i  x  e   d  e   l  e  m

  e  n   t  o  r

  o  n  e

  o   f   i   t  s  a  n  c  e  s   t  o

  r  s ,  p  r  e   f   i  x  :  n  a  m

  e   1 , . . . ,  p  r  e   f   i  x  :  n  a  m  e

  n

      z

   T   h  e

  v  a   l  u  e  o   f   t   h  e  x  m   l  n  s  :  p  r  e   f   i  x  a

   t   t  r   i   b  u   t  e   i  s  a   U

   R   I ,

  w   h   i  c   h  m  a  y  o  r   (  u  n

   l   i   k  e   f  o  r   D   T   D  s   !   )  m  a  y  n  o   t  p  o   i  n   t   t  o  a

   d  e  s  c  r   i  p   t   i  o  n  o   f   t   h  e

  n  a  m  e  s  p  a  c  e   ’  s  s  y  n   t  a  x

      z

   A  n  e   l  e  m  e  n   t  c  a  n  u

  s  e   b   i  n   d   i  n  g  s   f  o  r  m  u   l   t   i  p   l  e  n  a

  m  e  -

  s  p  a  c  e  s  v   i  a  a   t   t  r   i   b  u

   t  e  s  x  m   l  n  s  :  p  r  e

   f   i  x   1 , . . . ,  x  m   l  n  s

  :  p  r  e   f   i  x

  m

Page 33: SOA Protocol

7/29/2019 SOA Protocol

http://slidepdf.com/reader/full/soa-protocol 33/34

   1   3  -   A  u  g  -   0   6

   I   C   E   C   2   0

   0   6   T  u   t  o  r   i  a   l  o  n   S   O   A

   3   2

   N  a  m  e  s  p  a  c  e

   l  e  s  s

   E  x  a  m  p   l  e  :

   A   d   d  r  e  s  s

   V  a  r   i  a  n

   t

   <  a   d   d

  r  e  s  s   >

   <  n

  a  m  e   >   X  a  v  e  r   M .   L   i  n

   d  e   <   /  n  a  m  e   >

   <  s   t  r  e  e   t   >   W   i   k   i  n  g  e  r  u   f  e  r

   7   <   /  s   t  r  e  e   t   >

   <   t  o  w  n   >   1   0   5   5   5   B  e  r   l   i  n   <

   /   t  o  w  n   >

   <   b

   i   l   l   >   1   2 .   5   0   <   /   b   i   l   l   >

   <  p

   h  o  n  e   >   0   3   0   /   1   2   3   4   5   6   7

   <   /  p   h  o  n  e   >

   <  p

   h  o  n  e   >   0   3   0   /   1   2   3   4   5   6   8

   <   /  p   h  o  n  e   >

   <   f  a  x   >   0   3   0   /   1   2   3   4   5   6   9   <   /   f  a  x   >

   <   b

   i   l   l   >   7   6 .   2   0   <   /   b   i   l   l   >

   <   /  a   d   d  r  e  s  s   >

   N  a  m  e  s  p  a  c  e   l  e  s  s   X   M   L   M

  a  r   k  u  p  :

   b   i   l   l   i  s  a  m   b   i  g  u  o  u  s

   t  a  g   (  n  a  m  e  c

   l  a  s   h

   f  r  o  m   t  w  o   X   M   L

  a  p  p   l   i  c  a   t   i  o  n  s   )

Page 34: SOA Protocol

7/29/2019 SOA Protocol

http://slidepdf.com/reader/full/soa-protocol 34/34

   1   3  -   A  u  g  -   0   6

   I   C   E   C   2   0

   0   6   T  u   t  o  r   i  a   l  o  n   S   O   A

   T  w  o  -

   N  a  m  e  s  p  a  c

  e   E  x  a  m  p   l  e  :

   S  n  a   i   l

  -   M  a

   i   l  a  n   d

   T  e

   l  e  c  o  m  s

   A   d   d  r  e  s  s   P

  a  r   t  s

   <  m  a   i   l  :  a   d   d  r  e  s  s  x  m   l  n  s  :  m  a

   i   l  =   "   h   t   t  p  :   /   /  w  w  w .   d  e  u   t  s  c   h  e  p  o  s   t .   d  e   /   "

  x  m   l  n  s  :   t  e   l  e  =   "   h   t   t  p  :   /   /  w  w  w .   t  e   l  e   k  o  m .   d  e   /   "   >

   <  m

  a   i   l  :  n  a  m  e   >   X  a  v  e  r   M

 .   L   i  n   d  e   <   /  m  a   i   l  :  n  a  m  e   >

   <  m

  a   i   l  :  s   t  r  e  e   t   >   W   i   k   i  n  g  e  r  u   f  e  r   7   <   /  m  a   i   l  :  s   t  r  e  e   t   >

   <  m

  a   i   l  :   t  o  w  n   >   1   0   5   5   5   B  e

  r   l   i  n   <   /  m  a   i   l  :   t  o  w  n   >

   <  m

  a   i   l  :   b   i   l   l   >   1   2 .   5   0   <   /  m  a   i   l  :   b   i   l   l   >

   <   t  e

   l  e  :  p   h  o  n  e   >   0   3   0   /   1   2   3   4

   5   6   7   <   /   t  e   l  e  :  p   h  o  n  e   >

   <   t  e

   l  e  :  p   h  o  n  e   >   0   3   0   /   1   2   3   4

   5   6   8   <   /   t  e   l  e  :  p   h  o  n  e   >

   <   t  e

   l  e  :   f  a  x   >   0   3   0   /   1   2   3   4   5   6   9   <   /   t  e   l  e  :   f  a  x   >

   <   t  e

   l  e  :   b   i   l   l   >   7   6 .   2   0   <   /   t  e   l  e  :   b   i   l   l   >

   <   /  m  a   i   l  :  a   d   d  r  e  s  s   >

   N  a  m  e  s  p  a  c  e   X   M   L   M  a  r   k

  u  p  :

  •   T   h  e  r  o  o   t  e   l  e  m  e  n   t ,  m  a   i   l  :  a   d   d  r  e  s  s ,  a  s  w  e   l   l  a  s   t   h  e  c   h   i   l   d  r  e  n  m  a   i   l  :  n  a  m  e ,  m  a   i

   l  :  s   t  r  e  e   t ,

  m  a   i   l  :   t  o

  w  n ,  a  n   d  m  a   i   l  :   b   i   l   l ,  u  s  e   t   h  e  m  a   i   l  p  r  e   f   i  x ,   b  o  u  n   d   t  o  a   d  e  u   t  s  c   h  e  p  o  s   t   U   R   I

  •   T   h  e   t  e   l  e  :  p   h  o  n  e ,   t  e   l  e  :   f  a  x ,  a  n   d

   t  e   l  e  :   b   i   l   l  c   h   i   l   d  r  e  n  u  s  e

   t   h  e   t  e   l  e  p  r  e   f   i  x ,   b  o  u  n   d   t  o  a   t  e   l  e   k  o  m

   U   R   I

   b   i   l   l   d   i  s  a  m   b   i  g  u  a   t   i  o  n

   t   h  r  o  u  g   h  m  a

   i   l  a  n   d

   t  e   l  e  p  r  e   f   i  x  e  s