soa protocol
Post on 04-Apr-2018
218 Views
Preview:
TRANSCRIPT
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
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 )
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
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
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
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 .
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 . ”
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
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 /
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
7/29/2019 SOA Protocol
http://slidepdf.com/reader/full/soa-protocol 11/34
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
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 :
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
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 :
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
. . .
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
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
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
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 ) :
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
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 /
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
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
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
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 ! )
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 :
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
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 " )
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
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
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
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 )
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
top related