Sei sulla pagina 1di 227

Media Object Server (MOS ) Protocol v3.8.

3 Web Services
MOS Protocol version 3.8.3 Document Revision 10 Revision Date: Monday, October 09, 00!

Copyright Notice
"o#yri$%t 000, 001, 00 , 003, 00&, 00', 00! (ll Ri$%ts Reserved.

Lice se
)%is document is #rovided to *ou under t%e conditions outlined belo+. )%ese conditions are desi$ned to $uarantee t%e inte$rity o, t%e MOS Protocol and to ensure t%e com#atibility o, solutions im#lementin$ t%e MOS Protocol. -se or im#lementation o, t%e MOS Protocol as described %erein, may only occur i, *ou a$ree to t%ese conditions. .ailure to ,ollo+ t%ese conditions s%all void t%is license. /*ou0 s%all mean you as an individual, or, +%ere a##ro#riate, t%e com#any or ot%er entity on +%ose be%al, you are usin$ t%is document, and includes any entity +%ic% controls, is controlled by, or is under common control +it% *ou. *ou must a$ree to t%e ,ollo+in$ in order to use t%e MOS Protocol: 1. *ou must use and im#lement all messa$es de,ined by t%e MOS #rotocol MOS 3.8.3 Pro,iles listed belo+ #er t%e #ro,iles su##orted by your device. . *ou may not modi,y messa$e names, order o, de,ined ta$s +it%in a messa$e, ta$ structure, de,ined values, standards and constants. 3. *ou may not #rocess messa$es in a means t%at is de#endent on non1 standard messa$es, ta$s or structures. &. *ou may add additional ta$s to messa$es, but t%e modi,ied messa$es must contain t%e de,ined minimum re2uired ta$s ,or eac% messa$e, in t%e order de,ined by t%is document. '. 3m#lementations o, t%e MOS Protocol ,ollo+in$ t%e above $uidelines may claim to be /MOS "om#atible0 or /MOS v3.8.3 "om#atible0

!. 3, *ou add additional ta$s, it is stron$ly recommended t%ese be included and enca#sulated only +it%in t%e #rovided 4mos56ternalMetadata7 structure and not inserted into t%e #re1de,ined body o, t%e messa$e. 8. *ou are not allo+ed to ma9e re#resentations o, MOS "om#atibility unless you %ave ,ollo+ed t%ese $uidelines.

!bstract
MOS is a seven year old, evolvin$ #rotocol ,or communications bet+een :e+sroom "om#uter Systems ;:"S< and Media Ob=ect Servers ;MOS< suc% as >ideo Servers, (udio Servers, Still Stores, and "%aracter ?enerators. )%e MOS Protocol develo#ment is su##orted t%rou$% coo#erative collaboration amon$ e2ui#ment vendors, so,t+are vendors and end users.

Stat"s o# this doc"$e t


)%is document re,lects c%an$es to t%e MOS #rotocol discussed durin$ t%e MOS meetin$s at :(@ 00! and 3@" 00' and is re,erred to as MOS v3.8.3. )%is is t%e ,inal dra,t. "%an$es are summariAed %ere.

%o& to "se this doc"$e t


)%e document contains boo9mar9s and %y#erlin9s. )%e )able o, "ontents and ot%er areas contain underlined #%rases. De#endin$ on t%e vie+er a##lication used, clic9in$ or double clic9in$ on underlined lin9s +ill ta9e t%e vie+er to t%e relevant #ortion o, t%e document. Please ma9e s#ecial note o, t%e Pro,iles section +%ic% #rovides conte6t ,or t%e use o, command messa$es +%ic% are later de,ined in detail. 56am#les o, eac% MOS messa$e and data structure are included. )%ese messa$es may be used ,or testin$. Develo#ers are encoura$ed to cut t%ese messa$es ,rom t%e document, c%an$e t%e value o, 3D ta$s as a##ro#riate, and #aste t%e modi,ied messa$es into validation tools. Ot%er t%an t%ese e6am#le messa$es, validation tools are not #rovided by t%e MOS ?rou#.

Media Object Server Protocol v3.8.3


'able o# Co te ts
(. (. ) trod"ctio *. MOS Pro#iles
*.(. Pro#ile + , -asic Co$$" icatio *.*. Pro#ile ( . -asic Object -ased Wor/#lo& *.3. Pro#ile * , -asic 0" i g Order 1 Co te t List Wor/#lo&

*.2. Pro#ile 3 , !dva ced Object -ased Wor/#lo& *.3. Pro#ile 2 , !dva ced 0O1Co te t List Wor/#lo& *.4. Pro#ile 3 , )te$ Co trol *.5. Pro#ile 4 , MOS 0edirectio *.8. Pro#ile 5 , MOS 0O1Co te t List Modi#icatio

3. Media Object Server Protocol Message 6e#i itio


7$os8 (Media Object Server) #a$ily o# Messages
3.(. -asic Object Co$$" icatio 3.1.1. mos(c9 1 (c9no+led$e MOS Ob=ect Descri#tion 3.1. . mosOb= 1 MOS Ob=ect Descri#tion 3.1.3. mosRe2Ob= 1 Re2uest Ob=ect Descri#tion 3.*. Object 0esy chro i9atio 1 0ediscovery 3. .1. mosRe2(ll 1 Re2uest (ll Ob=ect Data ,rom MOS 3. . . mosBist(ll 1 Bistin$ o, (ll Ob=ect Data ,rom MOS $os0e:ObjList #a$ily o# $essages 3. .3 3. .& 3. .3 mosRe2Searc%ableSc%ema 3. .& mosBistSearc%ableSc%ema

3. .' 3. .!

3. .' mosRe2Ob=Bist 3. .! mosOb=Bist

3.3. Object a d )te$ Ma age$e t 3.3.1. mosOb="reate C Mos Ob=ect "reate 3.3.2. mos3temRe#lace C Re#lace an 3tem Re,erence in an :"S Story +it% u#dated 3tem sent ,rom t%e MOS 3.3.3 mosRe2Ob=(ction C :"S re2uests action on MOS ob=ect

7ro8 (0"

i g Order) #a$ily o# $essages

3.2. ro Playlist Co str"ctio 3.&.1. ro(c9 1 (c9no+led$e Runnin$ Order 3.&. . ro"reate C "reate Runnin$ Order 3.&.3. roRe#lace 1 Re#lace Runnin$ Order 3.&.&. roMetadataRe#lace C Re#lace t%e metadata associated +it% a RO Playlist 3.&.'. roDelete 1 Delete Runnin$ Order 3.3. ro Sy chro i9atio ; 6iscovery < Stat"s 3.'.1. roRe2 1 Re2uest Runnin$ Order 3.'. . roBist 1 Bist Runnin$ Order 3.'.3. roRe2(ll 1 Re2uest (ll Runnin$ Order Descri#tions 3.'.&. roBist(ll 1 Bist (ll Runnin$ Order Descri#tions 3.'.'. roReady)o(ir 1 3denti,y a Runnin$ Order as Ready to (ir 3.4. ro Story a d )te$ Se:"e ce Modi#icatio 3.!.1. ro5lement(ction C Per,orms s#eci,ic (ction on a Runnin$ Order

3.5. ro Co trol a d Stat"s #eedbac/ 3.8.1. 3.8. . 3.8.3. ro5lementStat C Status o, a Sin$le 5lement in a MOS Runnin$ Order ro3tem"ue C :oti,ication o, an 3tem 5vent ro"trl C Runnin$ Order "ontrol

3.8. Metadata =>port 3.8.1. roStorySend C Sends story in,ormation, includin$ body, ,rom Runnin$ Order 3.?. MOS 0O1Co te t List Modi#icatio 3.9.1. roRe2Story(ction C MOS re2uests action on :"S story

2. Other $essages a d data str"ct"res


2.(. Other $essages a d data str"ct"res &.1.1. %eartbeat 1 "onnection "on,idence 3ndicator &.1. . re2Mac%3n,o 1 Re2uest Mac%ine 3n,ormation &.1.3. listMac%3n,o 1 Mac%ine Descri#tion Bist &.1.&. mos56ternalMetadata C Met%od ,or includin$ and trans#ortin$ Metadata de,ined e6ternal to MOS &.1.'. mos3temRe,erence C Metadata bloc9 trans,erred by (ctiveD "ontrols &.1.!. messa$e3D C -ni2ue 3denti,ier ,or Re2uests &.1.8. ob=Pat%s C -nambiguous pointers to media files

3. !ctive@ Co trol Speci#icatio


3.( Methods; =ve ts a d 6ata 'ypes 3.* -ehavior 3.3 !ctive@ Co$$" icatio $essages '.3.1. '.3. . '.3.3. '.3.&. '.3.'. '.3.!. '.3.8. '.3.8. '.3.9. '.3.1 ncs(c9 1 (c9no+led$e messa$e '.3. ncsRe2(##3n,o C Re2uest (##lication in,ormation and conte6t '.3.3 ncs(##3n,o C (##lication in,ormation and conte6t '.3.& ncsRe2(##Mode C Re2uest to run Plu$13n in di,,erent siAe +indo+ ncsStoryRe2uest '.3.! ncs3temRe2uest C Re2uest t%e :"S Eost or (ctiveD Plu$13n to send an 3tem roStorySend '.3.8 ncs3tem C (llo+s eit%er t%e (ctiveD Plu$13n or :"S Eost to send an 3tem Re,erence to t%e ot%er a##lication mos3temRe#lace

6. Aield 6escriptio s 5. 0ece t Cha ges

8. MOS 3.8.* WS6L ?. 0e#ere ces a d 0eso"rces


9.1. MOS Protocol Feb Pa$e 9. . FSDB .(G 9.3. Recommended Readin$ 9.&. FSDB Feb Sites

(. ) trod"ctio
)%is document re,lects c%an$es to t%e MOS #rotocol discussed durin$ t%e MOS For9in$ ?rou# meetin$s at :(@ 00! and 3@" 00'.

*. MOS Pro#iles
)%e #ur#ose o, t%ese #ro,iles is to de,ine basic levels o, ,unctionality enabled by t%e MOS Protocol v3.8.3. )%ere are seven Pro,iles de,ined: Pro,ile 0 C @asic "ommunications Pro,ile 1 C @asic Ob=ect @ased For9,lo+ Pro,ile C @asic Runnin$ OrderH"ontent Bist For9,lo+ Pro,ile 3 C (dvanced Ob=ect @ased For9,lo+ Pro,ile & C (dvanced ROH"ontent Bist For9,lo+ Pro,ile ' C 3tem "ontrol Pro,ile ! C MOS Redirection Pro,ile 8 C MOS ROH"ontent Bist Modi,ication >endors +is%in$ to claim MOS com#atibility must ,ully su##ort, at a minimum, Pro,ile 0 and at least one ot%er Pro,ile. F%en claimin$ MOS com#atibility or usin$ t%e MOS Bo$o, vendors must clearly state +%ic% #ro,iles o, one t%rou$% si6 t%ey su##ort. .or instance /MOS "om#atible C Pro,iles 1, ,3,&,!0 3n order to claim su##ort ,or a s#eci,ic #ro,ile t%e vendor must ,ully im#lement all messa$es in t%e manner s#eci,ied by t%e #ro,ile. 3n addition, t%e vendor must ,ully im#lement and su##ort t%e +or9,lo+ described by t%e #ro,ile. 3, a vendor does not state #ro,ile su##ort, or does not su##ort all messa$es or ,unctionality described by a #ro,ile, or does not su##ort at least t+o #ro,iles, one o, t%em bein$ Pro,ile 0, t%ey cannot claim MOS com#atibility. O#tional ,unctionality is clearly identi,ied +it% t%e +ord /O#tional0 or +it% t%e #%rase /Recommended For9 Practice0 in bold, ,ollo+ed +it% o#tional in,ormation in italics. (ll ot%er ,unctionality is re2uired. )%e #ur#ose o, MOS Pro,iles is to describe minimum levels o, ,unctionality and su##ort. >endors are encoura$ed to derive more com#le6 levels o, ,unctionality ,rom any Pro,ile so lon$ as su##ort is maintained ,or t%e basic #ro,ile and MOS synta6 and trans#ort rules are not com#romised.

*.( Pro#ile + , -asic Co$$" icatio


)%is Pro,ile enables basic MOS DMB messa$e e6c%an$e and discovery bet+een a##lications and mac%ines usin$ Feb Services via E))P. Messages re:"ired #or s"pport o# Pro#ile +B %eartbeat re2Mac%3n,o listMac%3n,o Ce eral Wor/ Alo& #or Pro#ile + 5stablis% communication to anot%er MOS device "all a %eart@eat met%od ,rom anot%er a##lication and receive a %eartbeat dataty#e in res#onse "all a re2Mac%3n,o met%od ,rom anot%er a##lication and receive a listMac%3n,o dataty#e in res#onse.

)$ple$e tatio Notes )%is Pro,ile encom#asses t%e most basic re2uirements and ,unctions to su##ort MOS Protocol messa$e trans,er. )%e t%ree basic met%ods included in t%is #ro,ile, %eart@eat, re2Mac%3n,o and listMac%3n,o can be e6c%an$ed bet+een any MOS v3.8.3 com#liant devices Pro#ile + re:"ired MOS $ethod s"pport heartbeat )%e %eartbeat messa$e is desi$ned to allo+ one a##lication to con,irm to anot%er t%at it is still alive and communications bet+een t%e t+o mac%ines is viable. (n a##lication +ill res#ond to a %eartbeat messa$e +it% a %eartbeat dataty#e.

0eco$$e ded Wor/ PracticeB It is useful for a MOS Protocol enabled application to be aware of the three levels of connectivity which are required for MOS data exchange: 1) etwor! "onnectivity: #ou $ust be able to %Ping& the re$ote $achine hosting the application with which you wish to co$$unicate'

< ())P "onnectivity: #ou $ust be able to connection with the re$ote application via ())P' 3< *pplication +esponse: #ou $ust be able to receive an *", datatype in response to the $ethod you have called' If you can call a heart-eat $ethod and receive a heartbeat datatype in response you have verified the continuity at all three levels' 5ac% %eartbeat dataty#e contains a time stam#. )%is $ives eac% a##lication t%e o##ortunity to sync%roniAe time o, day, +it% a relatively lo+ de$ree o, #recision, and to be a+are o, t%e ot%er mac%ineIs local o,,set ,rom ?M). re:Mach) #o )%is messa$e is a re2uest ,or t%e tar$et mac%ine to res#ond +it% a listMac%3n,o dataty#e. listMach) #o )%is dataty#e is a res#onse to t%e re2Mac%in,o and allo+s t%e mac%ine to identi,y itsel, +it% manu,acturer 3D, model, %ard+are and so,t+are revisions, MOS version su##orted, etc. )%is dataty#e also identi,ies +%ic% MOS Pro,iles it su##orts. )%e mac%ine may also o#tionally identi,y in,ormation necessary ,or remote devices to install and con,i$ure an associated (ctiveD control. 0eco$$e ded Wor/ PracticeB *pplications $ay optionally use the infor$ation contained in this datatype to provide auto$atic or se$i.auto$atic configuration'

Ce eral =>pla atio o# MOS $essage #or$at a d co str"ctio )de ti#icatio 3n #ractice t%e MOS and :"S c%aracter names are #rede,ined in eac% system and 3P addresses associated +it% eac% name. = codi g )%e su##orted c%aracter encodin$ is 3SO 10!&! ;-nicode< in -).18, as de,ined in )%e -nicode Standard, version &.0. MOS Message Aor$at )%e MOS Protocol Feb Service uses DMB as t%e 3nter,ace descri#tion lan$ua$e ;3DB<. 3n versions 3.6, t%e #rotocol bindin$s and messa$e ,ormats re2uired to interact +it% t%e +eb service are de,ined in t%e MOS Feb Services FSDB ;Feb Services Descri#tion Ban$ua$e< . Web Services 6escriptio La g"age (WS6L) FSDB describes t%e inter,ace to t%e +eb service. 3t is an DMB1based services descri#tion on %o+ to communicate usin$ t%e +eb service. ( client a##lication connectin$ to a +eb service can read t%e FSDB to learn t%e met%ods available on t%e server. (ll s#ecial dataty#es used are embedded in t%e FSDB ,ile in t%e ,orm o, an DMB Sc%ema. SO(P is used to to actually call one o, t%e met%ods listed in t%e FSDB. (ll ta$s are case sensitive. (ll MOS met%ods and dataty#es must be +ell ,ormed DMB, and are re2uired to be valid. Si$ple Object !ccess Protocol (SO!P ) SO!P is a #rotocol ,or e6c%an$in$ DMB1based messa$es over a com#uter net+or9 usin$ E))P. SO(P ,orms t%e ,oundation layer o, t%e Feb services stac9, #rovidin$ a basic messa$in$ ,rame+or9 t%at more abstract layers can build on. It is an DMB based #rotocol t%at consists o, t%ree #arts: an envelo#e t%at de,ines a ,rame+or9 ,or describin$ +%at is in a messa$e and %o+ to #rocess it, a set o, encodin$ rules ,or e6#ressin$ instances o, a##lication1de,ined dataty#es,

and a convention ,or re#resentin$ remote #rocedure calls and res#onses. MOS %eader 5ac% MOS +eb service met%od contains t%e mosEeader com#le6 dataty#e. )%e mosEeaderJty#e enca#sulates t%e mos3D, ncs3D, and messa$e3D. )o #revent namin$ con,lics eac% met%od contains a com#le6 ty#e ,or eac% MOS met%od and is named li9e so: /met%od:ameJty#e0. .or e6am#le, %eartbeatJty#e. 6ata Aor$at #or Object Ddescriptio E #ield )%e value o, Ob=ect 4descri#tion7 is restricted to #lain -nicode -"S1 te6t t%at includes )ab, "R, B. and t%e o#tional mar9u# ,or #ara$ra#%s, tabs and em#%asis. .ormatted te6t suc% as E)MB, R)., etc. +ill not be allo+ed in t%e unstructured descri#tion area. La g"ages )%e ,ollo+in$ rules a##ly: Data ta$s and meanin$,ul constants ;li9e -PD()5< are ,ormatted as 5n$lis% Data .ields containin$ strin$ values ;li9e title etc.< can contain ot%er lan$ua$es. Data .ields containin$ datatime, time or number values are ,ormatted as 5n$lis% and %ave t%e ,ormats de,ined in t%e Section ! /.ield Descri#tions0

N"$bers :umbers are ,ormatted as t%eir te6t e2uivalent, e.$.: )%e decimal number 100 is re#resented as te6t /1000. Ee6 ..'' is re#resented as te6t /06..''0 or /6..''0. 0" i g Orders
1< Runnin$ Order ;-ni2ue 3D 1 may a##ear only once in t%e :"S< < Story ;-ni2ue 3D 1 may a##ear only once in t%e RO< 3< 3tem ;-ni2ue 3D 1 may a##ear only once in a story< &< Ob=ect ;-ni2ue 3D 1 may a##ear only once in an item<

3t is assumed t%at all -ni2ue 3DIs ;-3DIs< created by one mac%ine are res#ected by ot%ers.

Order o, data ,ields +it%in an item is si$ni,icant. 3tems are sent in t%e intended order t%ey +ill be #layed. Order o, items is si$ni,icant. Multi#le Runnin$ Orders may contain t%e same Story. Runnin$ Orders may contain Aero or more Stories. Multi#le stories can contain t%e same Ob=ect re,erenced by di,,erent 3tems. Stories can contain multi#le 3tems. 3tem 3Ds may a##ear only once in a Story, but can a##ear in ot%er Stories. Ob=ects can a##ear multi#le times in a Story, but only one ob=ect may a##ear in an 3tem. ( Runnin$ Order 3tem is de,ined by t%e combination Runnin$ Order.Story.3tem and contains t%e -3DIs o, t%e Runnin$ Order, Story and 3tem +%ic% to$et%er can identi,y a uni2ue 3tem +it%in a Runnin$ Order. (dditions, deletions, and moves +it%in t%e runnin$ order are re,erenced in t%is +ay to t%e 3tem. 6e#i itio o# Object Sa$ple 0ate Still Store and "%aracter ?enerator media ob=ects are de,ined as %avin$ 1 sam#le #er second. )%ey are s#ecial cases t%at re2uire t%e :"S and MOS a##lications to understand t%ey do not c%an$e every second. Message 'ra sport Feb services use DMB as t%e 3nter,ace descri#tion lan$ua$e ;3DB< and SO(P over E))P as t%e net+or9 #rotocol. MOS Protocol v3.D +ill only use one )"PH3P #ort, but servers can o#tionally #rovide t%e same set o, messa$es on a se#arate #ort. )%e de,ault #ort is 10'&3 and t%e o#tional #ort is 10'&&. )%e use o, an o#tional #ort +ill allo+ MOS and :"S servers to set di,,erent #riorites bet+een t%e t+o #orts. .or e6am#le, #ort 10'&3 can %ave

t%e %i$%est #riority to %andle all RO and mosOb= create messa$es and #ort 10'&& can %ave a lo+er #riority o, %andlin$ ,ederated searc%es via mosRe2Ob=Bist ,amily o, messa$es. 3, a MOS messa$e re2uest is not ac9no+led$ed, it and all subse2uent +aitin$ messa$es +ill be bu,,ered. 0eco$$e ded Wor/ PracticeB It is reco$$ended that these $essages be buffered in such a way that $achine or application restart or reset will not destroy these buffered $essages'

*.* Pro#ile ( , -asic Object Wor/#lo&


)%is #ro,ile allo+s a Media Ob=ect Server to #us% messa$es to ot%er mac%ines +%ic% describe ob=ects contained on t%e Media Ob=ect Server. ) additio to s"pport #or Pro#ile +; these additio al $essages are re:"ired #or s"pport o# Pro#ile (B mos(c9 mosOb= mosRe2Ob= mosRe2(ll mosBist(ll

Ce eral Wor/ Alo& #or Pro#ile ( Media Ob=ect Servers #us% 4mosOb=7 messa$es describin$ media to t%e :"S. )%is descri#tion includes a #ointer to t%e media ob=ect as +ell as descri#tive metadata. )%e :"S e6#oses 4mosOb=7 in,ormation to users t%rou$% lists, searc%es or ot%er mec%anisms in suc% a +ay t%at #ointers re#resentin$ t%e media ob=ects are able to be moved or co#ied into te6t as 3tem Re,erences. 3tem Re,erences are derived ,rom 4mosOb=7 in,ormation. O#tionally, an (ctiveD control, #rovided by t%e Media Server >endor, can be instantiated +it%in t%e :"S -3. )%is (ctiveD control %as t%e ability to ,orm an 3tem Re,erence and #ass it to t%e :"S ,or inte$ration as an 3tem Re,erence into a Story. ;See t%e MOS v .8. (ctiveD S#eci,ication< O#tionally, activatin$ a #ointer +it%in t%e :"S ;,or e6am#le: in a list, embedded in a Story, etc.< instantiates an (ctiveD control, #rovided by t%e Media Server >endor, +it%in t%e :"S -3. )%is (ctiveD control #rovides, at a minimum, t%e ability to bro+se or dis#lay a #ro6y version o, an ob=ect and also ,acilitates t%e inte$ration o, t%at ob=ect into an :"S Story as an 3tem Re,erence. ;See t%e MOS v3.8.3 (ctiveD S#eci,ication<

)%e only MOS 56ternal Metadata ;M5M< bloc9s t%at can be carried ,rom t%e mosOb= to t%e 3tem Re,erence are t%ose +it% a 4mosSco#e7 o, eit%er /S)OR*0 or /PB(*B3S)0.

)$ple$e tatio NotesB 4mosOb=7 messa$es are sent ,rom t%e Media Ob=ect Server to ot%er a##lications to ma9e t%em a+are o, ob=ects stored on t%e Media Ob=ect Server. 0eco$$e ded Wor/ PracticeB Other $achines can populate their own database structures fro$ the data contained within the /$osOb01 $essages they receive' It is possible then for these other applications to $aintain a synchroni2ed $etadatabase describing ob0ects contained within the Media Ob0ect Server' Other "S applications have the opportunity to store and update a local $etadatabase with this infor$ation' )hese applications can then perfor$ searches on the local $etadatabase and retrieve pointers to ob0ects stored on the Media Ob0ect Server with $atching records' )hese ob0ects can then be referred to by unique /ob0I31 without the i$$ediate need to copy or $ove the essence of the ob0ect fro$ the Media Ob0ect Server to the other applications' Object Creatio a d Noti#icatio F%en an ob=ect is created on a Media Ob=ect Server a 4mosOb=7 messa$e is #us%ed ,rom t%e Media Ob=ect Server to a tar$et a##lication con,i$ured to receive t%is in,ormation. )%e initial 4mosOb=7 messa$e +ill %ave a 4status7 value o, /:5F0. (s metadata associated +it% an ob=ect stored on t%e Media Ob=ect Server c%an$es, t%e Media Ob=ect Server needs to u#date t%e metadata already sent to ot%er a##lications +%ere it %as been stored locally. Subse2uent 4mosOb=7 messa$es +it% u#dated metadata are sent ,rom t%e Media Ob=ect Server +it% a 4status7 value o, /-PD()5D0. F%en t%e ob=ect is deleted ,rom t%e Media Ob=ect Server or +%en t%e Media Ob=ect Server determines t%e ob=ect no lon$er %as relevance to ot%er devices, t%e Media Ob=ect Server sends a ,inal 4mosOb=7 messa$e +it% a status o, /D5B5)5D0.

0eco$$e ded Wor/ PracticeB In $any i$ple$entations both the target "S and MOS sender need to have prior !nowledge of each other stored in local configurations before $essages can be $eaningfully exchanged' It is possible4 and so$eti$es desirable4 to li$it the nu$ber and type of ob0ects which are pushed fro$ the Media Ob0ect Server to other applications so that other applications are aware of only a subset of the entire population of ob0ects stored on the Media Ob0ect Server' "are should be ta!en to avoid unnecessary /$osOb01 updates' 5or instance4 if an ob0ect is being ingested or recorded by a $edia server the duration of that ob0ect could be expected to be constantly changing as the recording continues' It is not reasonable to assu$e that other syste$s will want to receive updates every 1617th of a second4 every second4 or even every few seconds when the recording is in progress' Such frequent updates4 in $ost syste$s4 would not be useful and would only serve to consu$e networ!4 dis! I6O and "P8 bandwidth' /$osOb01 updates will be sent only at a frequency which is useful' )here $ay be exceptions to this general rule and thus the protocol does not specifically define a $axi$u$ or $ini$u$ update frequency' Object )6s M"st -e F i:"e 4ob=3D7s are absolutely uni2ue +it%in t%e sco#e o, t%e Media Ob=ect Server and are used to unambi$uously re,erence media stored on a s#eci,ic server. )%e combination o, 4mos3D7 and 4ob=3D7 +ill serve as a uni2ue re,erence to an ob=ect on a s#eci,ic server +it% an enter#rise or multi1Media Ob=ect Server environment. )%e 4ob=3D7 associated +it% an ob=ect +ill never c%an$e. 5ven i, an ob=ect is moved ,rom online, to nearline, to o,,line stora$e it +ill still use t%e same 4ob=3D7 ,or unambi$uous re,erence. (##lications s%ould never, ever allo+ a user to enter or ty#e an 4ob=3D7. -sers s%ould be #resented indirect met%ods, suc% as lists, dro# do+ns, dra$ and dro# o#erations, etc. to c%oose and mani#ulate ob=ects and ob=ect #ointers.

Object Sl"gs are i te ded #or display a d "se by Fsers 4ob=Slu$7s are t%e non1uni2ue, %uman readable analo$ to t%e uni2ue, mac%ine assi$ned 4ob=3D7. 3n s%ort, 4ob=Slu$7Is are ,or %umans. 4ob=3D7Is are ,or mac%ines. 4ob=Slu$7s can o#tionally be assi$ned or c%an$ed as necessary by users. 4ob=3D7s can never be assi$ned or modi,ied by users directly. 0eco$$e ded Wor/ PracticeB 3isplay the /ob0Slug1 to users and hide the /ob0I31' )%e 4ob=Slu$7 ,ield +ill contain t%e #rimary one line re,erence or name ,or an ob=ect e6#osed to users. )%is ,ield is limited to 1 8 c%aracters. !bstracts a d 6escriptio s $ay co tai $ore i #or$atio )%e 4mos(bstract7 can contain a some+%at lon$er, but still brie,, descri#tion o, summary o, t%e ob=ect +%ic% many a##lications may c%oose to alternately dis#lay. )%e 4descri#tion7 +ill contain a verbose descri#tion o, t%e ob=ect +it% in,ormation necessary to ,ind t%e ob=ect via searc% ,unctions. M=M bloc/s carry Metadata Payloads )%e 4mos56ternalMetadata7 bloc9 ;a9a MOS M5M< is intended to be t%e mec%anisms t%rou$% +%ic% ,ull and verbose descri#tions o, ob=ects can be carried, +%ic% include t%e use o, non1MOS sc%emas and ta$s ,or ,ielded data. )%e M5M is t%e mec%anism by +%ic% MOS su##orts Metadata Sc%ema Standards suc% as :e+sMB, SM5., SMP)5, MP5?8 and user s#eci,ic sc%emas. M5M data bloc9s are not directly mani#ulated by t%e MOS Protocol and can be considered an in,ormation Payload +%ic% is carried bet+een systems by t%e MOS Protocol. @ecause M5M bloc9s can #otentially carry lar$e volumes o, in,ormation, and because t%is in,ormation may not be relevant to all as#ects o, MOS a##lications, it ma9es sense to s#eci,ically state t%e sco#e o, #rocesses to +%ic% t%is in,ormation may be relevant. )%us, M5M bloc9s need only be carried as ,ar into t%e #rocess as

is needed, and not unnecessarily consume net+or9 band+idt%, "P- or stora$e. )%e 4mosSco#e7 ta$ describes to +%at e6tent +it%in an :"S ty#e +or9,lo+ t%e M5M bloc9 +ill be carried. ( value o, /O@K5")0 im#lies t%at t%e M5M #ayload +ill be used ,or list and searc% #ur#oses, but +ill not necessarily be carried into Stories or Play BistsH"ontent Bists. ( value o, /S)OR*0 im#lies t%e M5M #ayload +ill be used li9e t%e /O@K5")0 case, but +ill be ,urt%er carried into MOS 3tem Re,erences embedded in Stories. Eo+ever, M5M Payloads +it% a 4mosSco#e7 o, /S)OR*0 are not carried into Play BistsH"ontent Bists. ( value o, /PB(*B3S)0 im#lies t%e M5M #ayload +ill be used and included in all as#ects o, t%e #roduction +or9,lo+, includin$ embeddin$ t%is in,ormation in t%e 3tem Re,erence in t%e Story and in 3tem Re,erences contained in t%e PlayBist.

=>cha gi g Messages bet&ee MOS devices )o send a 4mosOb=7 messa$e ,rom MOS to :"S: 1< )%e MOS device +ill send t%e mosOb= messa$e < )%e MOS device +ill +ait ,or a mos(c9 messa$e to be returned be,ore transmittin$ t%e ne6t messa$e. 3< )%e MOS device can o#tionally send 4%eartbeat7 messa$es at re$ular intervals to t%e remote mac%ine MOS $essage #lo& is strictly se:"e tial )%e Media Ob=ect Server +ill not send t%e messa$e until t%e last messa$e is ac9no+led$ed. 3, t%e value o, 4status7 in t%e mos(c9 messa$e is /:("L0 t%en a more verbose error messa$e is contained in 4statusDescri#tion7.

6ata o& ership a d Sy chro i9atio Metadata sent ,rom t%e Media Ob=ect Server, includin$ descri#tions, #ointers and M5M bloc9s, may not ever be c%an$ed by t%e :"S device. :o mec%anisms e6ist to re,lect suc% c%an$es bac9 into t%e Media Ob=ect Server. Suc% an o#eration +ould be conce#tually incom#atible +it% t%e MOS Protocol. )%ere is one e6ce#tion: MOS metadata t%at +as created by t%e :"S can be modi,ied by t%e :"S. )%e mosRe2Ob=(ction messa$e #rovides t%is ca#ability. 3, a##lication develo#ers +is% to enable users at an :"S +or9station to c%an$e t%is data t%ey s%ould #rovide suc% ,unctionality in an (ctiveD control, #rovided by t%e Media Ob=ect Server vendor, +%ic% can be instantiated +it%in t%e :"S -3 and #rovide t%e desired ,unctionality. )%is is #ermitted since it is t%e vendor (ctiveD control and not t%e :"S +%ic% is modi,yin$ t%e ob=ect in,ormation. )%ere may be times +%en an a##lication may +is% ,or t%e Media Ob=ect Server to send a ,ull list o, ob=ects and descri#tions. )%is may %a##en on initial installation and inte$ration o, systems, or at any ot%er time +%en an :"S device +is%es to sync%roniAe its 4mosOb=7 metadatabase ,rom t%e Media Ob=ect Server. )%e 4mosRe2(ll7 and 4mosBist(ll7 messa$es are desi$ned to ,acilitate t%is. )%ere are met%ods enabled by t%ese messa$es. Met%od 1: 1. :"S sends a 4mosRe2(ll7 +it% a 4#ause7 value o, /00 . MOS re#lies +it% a 4mos(c97, and t%en sends a series o, 4mosOb=7 messa$es enca#sulated +it%in a sin$le 4mosBist(ll7 ta$. )%is enables t%e receivin$ :"S device to detect t%e start and end o, t%e sync%roniAation se2uence. 3t can also #otentially consume lar$e amounts o, net+or9, "P- and dis9 3HO band+idt%. Met%od : 1. :"S sends a 4mosRe2(ll7 +it% a 4#ause7 value $reater t%an Aero.

. MOS re#lies +it% a 4mos(c97, and t%en sends a series o, individual 4mosOb=7 messa$es. )%e value o, 4#ause7 indicates t%e number o, seconds t%e MOS +ill #ause in bet+een 4mosOb=7 messa$es intended ,or sync%roniAation. Ot%er 4mosOb=7 messa$es can be transmitted by t%e MOS bet+een and concurrent +it% 4mosOb=7 messa$es created as a result o, t%e 4mosRe2(ll7 re2uest. .or instance, ne+ ob=ects, u#dates and deletions caused by +or9 ,lo+ interaction. )%is second met%od %as t%e advanta$e o, less im#act on MOS and :"S resource band+idt%, but t%ere is no di,,erentiation o, 4mosOb=7 messa$es intended ,or sync%roniAation as o##osed to t%ose $enerated as a result o, normal +or9 ,lo+. )%e 4mosRe2Ob=7 messa$e is rarely used in actual o#eration but must be su##orted so t%at it can be used as a dia$nostic tool.

*.3 Pro#ile * , -asic 0" Wor/#lo&

i g Order1Co te t List

)%is Pro,ile allo+s an :"S a##lication to build dynamic Runnin$ OrderH"ontent Bist se2uences o, 3tem Re,erences +it%in a Media Ob=ect Server. ) additio to s"pport #or Pro#iles + a d (; these additio al $essages are re:"ired #or s"pport o# Pro#ile *B 7roCo str"ctio 8 #a$ily o# $essages ro(c9 ro"reate roRe#lace roDelete roRe2 roBist roMetadataRe#lace roDelete ro5lementStat ro5lement(ction roReady)o(ir

Ce eral Wor/ Alo& #or Pro#ile * Fit%in t%e :"S Stories containin$ 3tem Re,erences can be #laced into Runnin$ Orders ;ROIs are also re,erred to as "ontent Bists<. )%e :"S t%en e6amines all Stories in a ROH"ontent Bist, e6tracts t%e 3tem Re,erences and uses t%ese to build Playlists or "ontent Se2uences +it%in t%e #arent Media Server mac%ine. Playlists built in t%e Media Ob=ect Server by t%e :"S are ,iltered so t%ey contain only 3tems +%ic% are stored on t%e tar$et device. .or instance, i, a Runnin$ OrderH"ontent Bist contains one story +it% embedded 3tem Re,erences ,rom t%ree di,,erent Media Ob=ect Servers, t%is sin$le story +ould result in t%e creation o, t%ree PlaylistH"ontentBists C one in eac% o, t%e Media Ob=ect Servers re#resented in t%e StoryIs 3tem Re,erences. 5ac% PlaylistH"ontent Bist +ould contain only one 3tem C t%e 3tem +%ic% re,erences an Ob=ect stored on t%e local mac%ine. 3n #ractice, t%is means t%at a Story +%ic% contains 3tem Re,erences ,or a >ideo Ob=ect, a "? Ob=ect and a Still Store Ob=ect +ill create t%ree di,,erent #laylists C one in t%e >ideo Server, one in t%e "? Server and one in t%e Still Store Server. 5ac% #laylist +ould contain a sin$le 3tem. 56ce#tions to t%is rule are mac%ines +%ic% con,orm to Pro,iles & and '. Only MOS 56ternal Metadata ;M5M< bloc9s included in 3tem Re,erences +it% a 4mosSco#e7 o, /PB(*B3S)0 are included in t%ese construction messa$es. M5M bloc9s +it% a 4mosSco#e7 o, /S)OR*0 are stri##ed and not sent. )%e :"S t%us #rovides to t%e Parent Media Ob=ect Server a list #ointin$ to Ob=ects in t%e same order t%ey are used in t%e Play BistH"ontent Bist. )%e Media Ob=ect Server must al+ays 9ee# trac9 o, t%e list se2uence as sent ,rom t%e :"S +it%out ma9in$ c%an$es to it. Eo+ever, t%e MOS Device may c%oose to e6ecute t%is list out o, se2uence +it%out c%an$in$ t%e list itsel,. (s t%e content list is c%an$ed in t%e :"S, messa$es are dynamically sent ,rom t%e :"S to t%e Media Ob=ect Server to insert, re#lace,

delete, or ot%er+ise rese2uence t%e conte6tual list o, ob=ects. )%is is a dynamic #rocess and is not static. (s ob=ects identi,ied by 3tem Re,erences are rendered or #layed to air, t%e status o, t%ese ob=ects is sent ,rom t%e MOS to t%e :"S via t%e 4ro5lementStat7 messa$e. .inally, +%en t%e #roduction o, content +it%in t%e :"S is com#lete, t%e :"S issues a ,inal command to delete t%e ROH"ontent Bist.

)$porta t )$ple$e tatio NotesB 1< @ot% :"S and MOS device o#eration are e6#ected to o#erate continuously +it%out routine interru#tion. < "onnectivity bet+een :"S and MOS device is e6#ected to o#erate continuously and +it%out routine interru#tion. 3< @rie, un#lanned discontinuities in o#eration o, eit%er :"S or MOS, or connectivity bet+een t%em, +ill be vie+ed as an error condition. &< Discontinuities +%ic% result in un1("LId messa$es +ill be %andled by bu,,erin$ messa$es in t%e transmitter until t%ey are ("LId by t%e receiver. '< Devices +ill not attem#t to transmit ,urt%er messa$es until t%e current messa$e is ac9no+led$ed. !< Messa$e transmissions +%ic% do not receive a res#onse +ill be retried at intervals until a res#onse is received. 8< (n ("L messa$e si$ni,ies t%at: t%e messa$e +as received and #arsed correctly, and t%e data contained in t%e messa$e +as saved or does not need be saved by t%e receiver, and metadata ob=ects ;rundo+ns,stories,items,ob=ect as metadata< +%ic% in sent messa$es are assumed to e6ist in t%e receiver, actually do e6ist in t%e receiver. Eo+ever any e6istence c%ec9s or status c%ec9s re$ardin$ material H essences are ty#ically not #er,ormed at t%is time, but +%en ,urt%er o#eration re2uires it.

Gery )$porta t NoteB Cha ges to the list se:"e ce are $ade relative to e>isti g ele$e ts i the list. 'his allo&s a syste$ to tra s$it o ly the cha ges to a list &itho"t se di g the e tire list; top to botto$. 'h"s; it is absol"tely critical that all $essages be applied i the order they are received. )# a $essage i a se:"e ce is ot applied or 7$issed8 the it is g"ara teed that all s"bse:"e t $essages &ill ca"se the se:"e ce i the MOS to be eve #"rther o"t o# se:"e ce. 0eco$$e ded Wor/ PracticeB It is reco$$ended that after an ob0ect is inserted into a playlist by the "S4 either as a result of +O creation or +O $odification4 that the MOS syste$4 in addition to providing the *",4 send a following /ro9le$entStat1 $essage to the "S' =>cha gi g Messages bet&ee MOS devices )o send one o, t%e /ro"onstruction0 messa$es ,rom an :"S to a MOS: 1< )%e :"S +ill send t%e ro"onstruction messa$e < )%e :"S +ill +ait ,or a ro(c9 messa$e to be returned be,ore transmittin$ t%e ne6t messa$e. 3< )%e :"S can o#tionally send 4%eartbeat7 messa$es at re$ular intervals to t%e remote mac%ine. MOS $essage #lo& is strictly se:"e tial )%e Media Ob=ect Server +ill not send t%e ne6t messa$e until t%e last messa$e is ac9no+led$ed. 3, t%e value o, 4status7 in t%e ro(c9 messa$e is /:("L0 t%en a more verbose error messa$e is contained in 4statusDescri#tion7. 0eco$$e ded Wor/ PracticeB So$e devices wait only a finite ti$e for a response' If this response is not received they will trans$it an unac!nowledged $essage again' It is reco$$ended that all devices provide ac!nowledge$ent of $essages within a $axi$u$ of :7 seconds of receipt' )he faster *", $essages are received the $ore efficiently integrated syste$s will function' Please !eep in $ind the adverse effects unnecessary cu$ulative delayed responses will have in high $essage environ$ent'

3, a MOS device receives a messa$e ,rom t%e :"S +%ic% re,erences an 4ro3D7 or 4story3D7 +%ic% is not 9no+n to t%e MOS +it%in t%e conte6t o, t%e a##lication o, t%e messa$e, t%en t%e MOS device +ill assume t%ere %as been a #rior error in communication +it% t%e :"S. )%e MOS +ill t%en re2uest a ,ull list o, t%e Runnin$ OrderH"ontent Bist ,rom t%e :"S via t%e 4roRe27 messa$e to t%e :"S and t%e 4roBist7 res#onse to t%e MOS. .or instance, i, a MOS device receives an 4ro5lement(ction7 messa$e +%ic% re,erences an un9no+n 4ro3D7, 4story3D7 or 4item3D7, t%e MOS device +ill send an 4roRe27 messa$e to t%e :"S +%ic% includes t%e 4ro3D7. )%e :"S +ill t%en res#ond +it% an 4roBist7 messa$e +%ic% includes t%e entire current conte6t o, t%e ROH"ontent Bist. 0eco$$e ded Wor/ PracticeB %ro& $essages allow the "S to dyna$ically trans$it a sequence of ob0ects to a MOS device' )he MOS device then deter$ines what to do with this list' In the case of video and audio equip$ent4 this list fro$ the "S often represents the sequence to be played on air' ;ust because content is presented in an ordered list does not i$ply an absolute need to actually execute the list in order' Specific applications $ay allow users to %hop around& and execute the list out of order without actually changing the list' )$porta t NoteB 3, ,or any reason t%e se2uence o, t%e Runnin$ OrderH"ontent Bist on t%e MOS device is intentionally c%an$ed suc% t%at it no lon$er re#resents t%e se2uence as transmitted ,rom t%e :"S, t%e MOS device +ill immediately send a series o, 4ro5lementStat7 messa$es to t%e :"S +it% a 4status7 o, /D3S"O::5")5D0 and ("L all subse2uent /ro0 messa$es +it% a 4status7 o, /D3S"O::5")5D0. )%e MOS device can recover sync%roniAation +it% t%e :"S by sendin$ an 4roRe27 messa$e to t%e :"S and receivin$ a ,ull 4roBist7 messa$e in return. 3n,ormation in t%e 4roBist7 messa$e +ill be used to re#lace t%e list #reviously modi,ied t%rou$% user in#ut in t%e MOS device. )%e MOS device can o#tionally send an 4ro5lementStat7 messa$e to t%e :"S indicatin$ t%e ROH"ontent Bist is under manual or :"S control.

)%e 4ro5lement(ction7 messa$e in MOS v .8 ,unctionally re#laces t%e ,ollo+in$ messa$es used in older versions o, t%e #rotocol: roStory(##end roStory3nsert roStoryRe#lace roStoryMove roStoryMoveMulti#le roStoryS+a# roStoryDelete ro3tem3nsert ro3temRe#lace ro3temMoveMulti#le ro3temDelete

)%e 4roReady)o(ir7 messa$e, sent ,rom t%e :"S to t%e MOS device, is used to indicate t%at a s#eci,ied ROH"ontent Bist is editorially a##roved or not a##roved ,or out#ut. )%is messa$e %as no direct im#act on MOS messa$e ,lo+ or se2uencin$. 3t is u# to individual vendors and customers to determine +%at +or9 #ractices and ,unctionality may be lin9ed to t%is messa$e.

*.2 Pro#ile 3 , !dva ced Object -ased Wor/#lo&


)%is Pro,ile allo+s an :"S to re2uest a Media Ob=ect Server to create a ne+ ob=ect +it% s#eci,ic #ro#erties, attributes and metadata descri#tion. 3t also allo+s a Media Ob=ect Server to re#lace an 3tem Re,erence embedded +it%in a s#eci,ic StoryHRunnin$ Order, and re2uest t%at a MOS device return a list o, mosOb= descri#tions +%ic% meet certain searc% criteria.. ) additio to s"pport #or Pro#iles +; ( a d *; these additio al MOS Protocol Messages $"st be s"pported #or Pro#ile 3B mosOb="reate mos3temRe#lace mosRe2Ob=Bist ,amily o, messa$es mosRe2Searc%ableSc%ema mosBistSearc%ableSc%ema mosRe2Ob=Bist mosOb=Bist mosRe2Ob=(ction Ce eral Wor/ Alo& #or Pro#ile 3 'he D$osObjCreateE a d D$os0e:Obj!ctio E $essages (n :"S or :"S user +is%es to create a ne+ ob=ect on a Media Ob=ect Server. )%e :"S sends a re2uest to t%e Media Ob=ect Server, via t%e 4mosOb="reate7 messa$e, to create a ne+ Ob=ect or Place Eolder to t%e Media Ob=ect Server. Fit%in t%e 4mosOb="reate7 messa$e t%e :"S sends a descri#tion and metadata ,or t%e ne+ ob=ect. )%e Media Ob=ect Server res#onds +it% a 4mos(c97 messa$e, +%ic% includes: o 3, t%e ob=ect +as created, a 4status7 value o, /("L0 and a 4statusDescri#tion7 +%ic% contains t%e ne+ 4ob=3D7 value.

3, t%e ob=ect +as not created, a 4status7 value o, /:("L0 and a 4statusDescri#tion7 +%ic% contains a te6tual error messa$e.

3, t%e Ob=ect +as created as a result o, t%e re2uest, t%e Media Ob=ect Server also sends a ne+ 4mosOb=7 messa$e on t%e lo+er #ort. )%is messa$e +ill contain t%e ,ull ob=ect descri#tion, #ointer and metadata. )%e :"S may also modi,y or delete t%e Ob=ect or Place%older t%at it created, usin$ t%e mosRe2Ob=(ction messa$e.

0eco$$e ded Wor/ PracticeB Media Ob0ects created with this $essage $ay be either real or virtual' <hat really $atters to wor! flow is that an /ob0I31 be returned which will eventually reference the actual $edia ob0ect'

'he D$os)te$0eplaceE $essage ( Media Ob=ect Server +is%es to re#lace all or #art o, an 3tem Re,erence embedded in a Story. Story data is /o+ned0 by t%e :"S and cannot be c%an$ed by t%e Media Ob=ect Server. 3tem Data t%at is co#ied ,rom Ob=ect Data is /o+ned0 by t%e Media Ob=ect Server and can be c%an$ed, even t%ou$% it is embedded in a Story. (lt%ou$% t%e 3tem Re,erence can be c%an$ed by t%e Media Ob=ect Server, its #osition +it%in t%e Story cannot. )%e Media Ob=ect Server sends a 4mos3temRe#lace7 messa$e, re,erencin$ t%e 4ro3D7, 4story3D7 and 4item3D7 +%ic% #oints to t%e 3tem Re,erence to be c%an$ed. )%e :"S +ill re#lace or mer$e t%e data in t%e 4item7 structure. ;See t%e #rotocol de,inition ,or 4mos3temRe#lace7 ,or s#eci,ics<. )%e :"S +ill res#ond +it% an 4ro(c97 messa$e, and i, success,ul: 4ro(c97 +ill %ave a 4status7 value o, /("L0.

)%e :"S +ill send a ,urt%er and inde#endent 4roStoryRe#lace7, 4ro3temRe#lace7, or 4ro5lement(ction7 messa$e, +%ic% t%e Media Ob=ect Server must acce#t and ("L. 3, Pro,ile & is su##orted, t%e :"S +ill also send an inde#endent 4roStorySend7 messa$e +%ic% must also be acce#ted and ("LId.

'he D$os0e:ObjListE #a$ily o# $essages .or a $eneral searc%, t%e :"S or :"S "lient sends a mosRe2Ob=Bist messa$e +it% a sim#le searc% strin$ as t%e value o, t%e 4$eneralSearc%7 ta$. o Bo$ical o#erators are allo+ed in t%is strin$. o )%e MOS devices +ill searc% its database ,or t%is $eneral searc% term. )%e internal data ,ields to +%ic% t%e MOS a##lies t%is searc% term is determined by t%e MOS. .or a ,ield s#eci,ic searc%, t%e :"S or :"S client must ,irst as9 t%e MOS device ,or a list o, ,ield de,initions, in t%e ,orm o, a sc%ema o )%e :"S or :"S client sends a mosRe2Searc%ableSc%ema messa$e to t%e MOS. o )%e MOS returns a list o, sc%ema #ointers, in t%e ,orm o, -R3Is, to t%e :"S or :"S client in t%e mosBistSearc%ableSc%ema messa$e. o 3, t%e mosBistSearc%ableSc%ema messa$e contains no -R3Is, t%en t%e :"S s%ould reco$niAe t%at t%e MOS device does not su##ort ,ield s#eci,ic searc%in$. o )%e :"S or :"S client t%en retrieves t%e sc%ema and s#eci,ies ,ield;s< to searc% +it% t%e value o, t%e 4searc%.ield7 ta$;s< in t%e mosRe2Ob=Bist messa$e. o Multi#le 4searc%.ield7 ta$s can be included in +it%in a sin$le 4searc%?rou#7 structure. (ll 4searc%.ield7 ta$s +ill be lo$ically /(:D0ed. o Multi#le 4searc%?rou#7 structures can be included. )%ese +ill be lo$ically /OR0ed. )%e MOS device t%en returns a se2uence o, mosOb= messa$es +%ic% meet t%e searc% criteria. o )%ese messa$es are enca#sulated in t%e mosOb=Bist messa$e. o )%e in,ormation in t%e mosOb= messa$es, includin$ ob=3Ds can be used as normal by t%e :"S or :"S "lient.

3t is recommended t%at t%is ,amily o, messa$es be used to re1sync%roniAe t%e :"S and MOS devices instead o, t%e older mosRe2(ll messa$e.

*.3 Pro#ile 2 , !dva ced 0O1Co te t List Wor/#lo&


)%is #ro,ile enables a device to re2uest a ,ull list o, all Runnin$ OrdersH"ontent "ollections under MOS control in an :"S. 3t also allo+s any device to receive t%e ,ull conte6t o, data associated +it% a Runnin$ OrderH"ontent Bist and send conte6tual /cues0 to t%e #arent Media Ob=ect Server. ) additio to s"pport #or Pro#iles +; ( a d *; these additio al MOS Protocol Messages $"st be s"pported #or Pro#ile 2B roRe2(ll roBist(ll roStorySend Ce eral Wor/ Alo& #or Pro#ile 2 Dro0e:!llE a d DroList!llE are #" ctio ally si$ilar to Dro0e:E a d DroListE. 4roRe2(ll7 is a re2uest ,rom t%e MOS device to t%e :"S ,or a list o, all MOS (ctive Runnin$ Orders. 4roBist(ll7 is t%e res#onse ,rom t%e :"S. )%e list contains t%e 4ro3D7, 4roSlu$7 and ot%er metadata. .or a ,ull listin$ o, t%e contents o, t%e RO t%e MOS device must issue a subse2uent 4roRe27 usin$ a 4ro3D7 ,rom t%e 4roBist(ll7 messa$e. DroStorySe dE is a $ethod by &hich the NCS ca se d the co$plete body o# a story to a other device. )%is is use,ul ,or #rom#ters and #ublis%in$ devices +%ic% must be a+are not only o, t%e se2uence o, stories but also t%e ,ull body o, te6t and metadata ,or eac% story, +%ic% is not ot%er+ise sent. 0eco$$e ded Wor/ PracticeB )o send a co$plete list of stories associated with a +unning Order along with the bodies of all Stories4 the "S $ust first construct a playlist in the Media Ob0ect Server using the %ro"onstruction& $essages4 ta!ing care to send =all= /story1 structures4 not 0ust Stories which contain /ite$1 structures belonging to a specific device' > or$al practice is to use %ro"onstruction& $essages to send only /story1 structures that

contain /ite$s1 belonging to the parent Media Ob0ect Server') )his is followed by an /roStorySend1 $essage for each of the Stories in the "S +unning Order6"ontent "ollection' In this way changes to the order of the Stories can be co$$unicated without retrans$itting Story ob0ects' ?i!ewise4 a Story can be updated without $a!ing a change to the Story Sequence' <hen changing the sequence of an +unning Order6"ontent ?ist which is lin!ed to a MOS device via %ro"onstruction& and /roStorySend1 $essages4 it is i$portant to use the /ro9le$ent*ction1 $essage to effect $oves in the story sequence4 rather than using options for delete and insert' Once a story is deleted fro$ the list the receiving device $ay assu$e the body of the story is no longer needed and delete it4 thus requiring an unnecessary and repetitive /roStorySend1 $essage after the /ro9le$ent*ction1 %insert& co$$and' *s %ro"onstruction& and roStorySend $essages are processed the status of these stories are sent fro$ the MOS to the "S via the /ro9le$entStat1 $essage'

*.4 Pro#ile 3 , )te$ Co trol


)%is #ro,ile enables a##lications to send /cue0 and control commands to Media Ob=ect Servers ) additio to s"pport #or Pro#iles +; ( a d *; these additio al MOS Protocol Messages $"st be s"pported #or Pro#ile 3B ro3tem"ue ro"trl Dro)te$C"eE is a $ethod "sed to sig al or 7c"e8 a pare t MOS device at a speci#ic ti$e. )%is messa$e is ,or noti,ication only, but can be used by t%e #arent Media Ob=ect Server to allo+ ot%er a##lications to tri$$er renderin$, #ublis%in$ or out#ut o, a s#eci,ic 3tem Re,erence to an Ob=ect at a s#eci,ic time, +%ic% can be in t%e ,uture. )%is is not a s#eci,ic command to #lay or ta9e action on an ob=ect. DroCtrlE is a $ethod "sed to sig al or 7c"e8 a pare t MOS device at a speci#ic ti$e. )%is messa$e allo+s ot%er devices to send s#eci,ic and unambi$uous /PB(*0 /5D5"-)50 /P(-S50 /S)OP0 (:D /S3?:(B0 commands to a Media Ob=ect Server. )%ou$% t%ese messa$es +ere ori$inally intended ,or control o, audio and video servers, t%eir a##lication s%ould not be t%ou$%t o, as limited to t%ese ty#es o, out#ut devices. (##lication :ote: )%e use and timin$ o, t%ese messa$es is sub=ect to net+or9 #ro#a$ation and a##lication #rocessin$ latency. Sync%ronicity and ,rame accuracy can be ac%ieved in t%e a##lication o, t%e 4ro3tem"ue7 messa$e i, an event to +%ic% it is lin9ed can be antici#ated by an amount o, time e2ual to or $reater t%an total lin9 latency. )%e 4ro5vent)ime7 can t%en be set to an a##ro#riate ,uture value +%ic% in e,,ect leads system latency.

*.5 Pro#ile 4 , MOS 0edirectio


)%is Pro,ile #rovides a mec%anism ,or 4item7 structures containin$ media ob=ects ,rom one server to be meanin$,ully included in messa$es sent to a server ot%er t%an t%e one on +%ic% t%ey are immediately stored. )%is in,ormation enables servers to automate t%e trans,er o, t%ese ob=ects bet+een mac%ines, usin$ met%ods inde#endent o, t%e MOS Protocol. Pro#ile 4 re:"ires #"ll s"pport #or Pro#iles +; ( a d * a d ca be applied to Pro#iles 3; 2 a d 3 A"lly H"ali#ied MOS )6 Pro,ile ! does not include any additional MOS messa$es. Eo+ever, it does re2uire t%at all MOS device com#atible +it% Pro,ile ! use a s#eci,ic namin$ convention ,or 4mos3D7Is and 4ncs3D7Is o, t%is ,orm: 4,amily7.4mac%ine7.4location7.4enter#rise7.mos F%ere 4location7 and 4enter#rise7 are o#tional. )%is is called a /.ully Guali,ied MOS 3D0 .or e6am#le, t%ese are valid .ully Guali,ied MOS 3DIs: aveed.server .camden.cbs.mos tornado.mac% .+=la.allbritton.mos Guantuml.>idServ .mos Sonny.#oint88.city.com#any.mos -sin$ t%is namin$ convention, it is #ossible ,or a mac%ine to determine +%et%er an ob=ect is stored locally or on anot%er mac%ine o, t%e same ,amily or com#atible ,amily, and ,or t%at mac%ine to ma9e se#arate arran$ements ,or t%e trans,er o, t%e re,erenced ob=ect to t%e local mac%ine. )%is ,unctionality can be e6tended to trans,er material bet+een mac%ines located in t%e same buildin$, di,,erent buildin$s or di,,erent cities.

)%e trans,er mec%anism is se#arate ,rom t%e MOS Protocol, +%ic% only #rovides t%e .ully Guali,ied MOS 3D. Ge dors clai$i g co$patibility &ith Pro#ile 4 $"st s"pport; at a $i i$"$; a"to$ated tra s#er o# objects bet&ee $achi es o# the sa$e #a$ily &ithi the ve dorIs prod"ct li e.

*.8 Pro#ile 5 , MOS 0O1Co te t List Modi#icatio


)%is #ro,ile enables a Media Ob=ect Server to ma9e c%an$es to t%e runnin$ order in a :e+sroom "om#uter System. ) additio to s"pport #or Pro#iles +; ( a d *; these additio al MOS Protocol Messages $"st be s"pported #or Pro#ile 5B roRe2Story(ction

3. Media Object Server Protocol Message 6e#i itio


3n t%e Structural Outline sections belo+ use o, /M0 s#eci,ies o#tional element, /N0 s#eci,ies one or more o, t%e element, and /O0s#eci,ies Aero or more o, t%e element. 5lements +it%out any o, t%ese t%ree s#ecial c%aracters are re2uired. )a$s enclosed in #arent%esis and se#arated by PQP re#resent a selection. )%e Synta6 section s%o+s t%e de,inition o, non1terminals ,or t%is messa$e ,rom t%e D)D. 56am#les s%o+n are re#resentative o, synta6 only and do not re#resent sam#les ,rom any system.

3.( -asic Object Co$$" icatio


3.(.( $os!c/ . !c/ o&ledge MOS Object 6escriptio
P"rpose )%e ac9no+led$ement ,or t%e 4mosOb=7 messa$e. 0espo se :one C t%is is a res#onse to various MOS1initiated messa$es. Str"ct"ral O"tli e mos3D ncs3D messa$e3D mos(c9 ob=3D ob=Rev status statusDescri#tion Sy ta>
<s:complexType name="mosAck_type"> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="obj !" type="s:strin""#> <s:element minOccurs="1" maxOccurs="1" name="obj$e%" type="s:int"#> <s:element minOccurs="1" maxOccurs="1" name="status" type="s:strin""#> <s:element minOccurs="0" maxOccurs="1" name="status!escription" type="s:strin""#> <#s:sequence> <#s:complexType>

=>a$ple
<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi=" ttp:!!"""."#.org!$001!%&'(c ema-instance" xmlns:xsd=" ttp:!!"""."#.org!$001!%&'(c ema" xmlns:soap=" ttp:!!sc emas.xmlsoap.org!soap!envelope!"> <soap:)od*> <mos+,-.esponse xmlns=" ttp:!!mosprotocol.com!"e,services!"> <mos+,-.esult> <o,-/0>&0001$#<!o,-/0>

<o,-.ev>1<!o,-.ev> <status>123<!status> <status0escription> <!status0escription> <!mos+,-.esult> <!mos+,-.esponse> <!soap:)od*> </soap:Envelope>

3.(.* $osObj . MOS Object 6escriptio


P"rpose "ontains in,ormation t%at describes a uni2ue MOS Ob=ect to t%e :"S. )%e :"S uses t%is in,ormation to searc% ,or and re,erence t%e MOS Ob=ect. DobjCro"pE tag :o s#eci,ic values ,or t%is element are o,,icially de,ined. De,inition o, values is le,t to t%e con,i$uration and a$reement o, MOS connected e2ui#ment. )%e intended use is ,or site con,i$uration o, a limited number o, locally named stora$e ,olders in t%e :"S or MOS, suc% as /"ontrol(0, /"ontrol@0 , /Ra+0, /.inis%ed0, etc. .or editorially descri#tive /cate$ory0 in,ormation, it is su$$ested t%at t%e 4mos56ternalMetadata7 bloc9 be used. =>ter al Metadata -loc/ )%is data bloc9 can a##ear in several messa$es as a mec%anism ,or trans#ortin$ additional metadata, inde#endent o, sc%ema or D)D. F%en ,ound +it%in t%e mosOb= messa$e, t%is bloc9 carries data de,ined e6ternal to t%e MOS Protocol. =>ter al Metadata D$osScopeE tag )%e value o, t%e 4mosSco#e7 ta$ im#lies t%rou$% +%at #roduction #rocesses t%is in,ormation +ill travel. ( sco#e o, /O@K5")0 im#lies t%is in,ormation is $enerally descri#tive o, t%e ob=ect and a##ro#riate ,or 2ueries. )%e metadata +ill not be ,or+arded into Stories or Playlists. ( sco#e o, /S)OR*0 su$$ests t%is in,ormation may determine %o+ t%e Ob=ect is to be a##lied in a Story. .or instance, 3ntellectual Pro#erty Mana$ement. )%is in,ormation +ill be ,or+arded +it% t%e contents o, a Story. ( sco#e o, /PB(*B3S)0 su$$ests t%is in,ormation is s#eci,ic to describin$ %o+ t%e Ob=ect is to be #ublis%ed, rendered, or #layed to air and t%us, +ill be included in t%e ro"reate Play Bist "onstruction and roStorySend messa$es. Sco#e allo+s systems to, o#tionally, rou$%ly ,ilter e6ternal metadata and selectively a##ly it to di,,erent #roduction #rocesses and out#uts. S#eci,ically, it is neit%er advisable nor e,,icient to send lar$e amounts o, ina##ro#riate metadata to t%e Playlist in ro"reate messa$es. 3n addition to t%ese bloc9s o, data bein$ #otentially very lar$e, t%e media Ob=ect Server is, #resumably, already a+are o, t%is data.

0espo se mos(c9 Str"ct"ral O"tli e mos3D ncs3D messa$e3D mosOb= ob=3D ob=Slu$ mos(bstractM ob=?rou#M ob=)y#e ob=)@ ob=Rev ob=Dur status ob=(ir ob=#at%sM ob=Pat%O ob=Pro6yPat%O created@y created c%an$ed@y c%an$ed descri#tion ;# Q em Q tab<O mos56ternalMetadataO mosSco#eM mosSc%ema mosPayload Sy ta>
<s:complexType name="mosObj_type"> <s:sequence> <s:element minOccurs="1" maxOccurs="1" type="s:strin""#> <s:element minOccurs="1" maxOccurs="1" type="s:strin""#> <s:element minOccurs="0" maxOccurs="1" name="mosAbstract" type="s:strin""#> <s:element minOccurs="0" maxOccurs="1" name="obj'roup" type="s:strin""#> <s:element minOccurs="1" maxOccurs="1" type="s:strin""#> <s:element minOccurs="1" maxOccurs="1" type="s:strin""#> name="obj !" name="obj&lu""

name="objType" name="objT("

<s:element minOccurs="1" maxOccurs="1" type="s:strin""#> <s:element minOccurs="1" maxOccurs="1" type="s:strin""#> <s:element minOccurs="1" maxOccurs="1" type="s:strin""#> <s:element minOccurs="1" maxOccurs="1" type="s:strin""#> <s:element minOccurs="0" maxOccurs="1" name="obj)at*s" type="tns:obj)at*s_type"#> <s:element minOccurs="1" maxOccurs="1" name="create+(y" type="s:strin""#> <s:element minOccurs="1" maxOccurs="1" type="s:strin""#> <s:element minOccurs="1" maxOccurs="1" name="c*an"e+(y" type="s:strin""#> <s:element minOccurs="1" maxOccurs="1" type="s:strin""#> <s:element minOccurs="1" maxOccurs="1" name="+escription" type="s:strin""#> <s:element minOccurs="0" maxOccurs="1" name="mos,xternal-eta+ata" type="tns:ArrayO.-os,xternal-eta+ata_type"#> <#s:sequence> <#s:complexType>

name="obj$e%" name="obj!ur" name="status" name="objAir"

name="create+"

name="c*an"e+"

=>a$ple
<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi=" ttp:!!"""."#.org!$001!%&'(c emainstance" xmlns:xsd=" ttp:!!"""."#.org!$001!%&'(c ema" xmlns:soap=" ttp:!!sc emas.xmlsoap.org!soap!envelope!"> <soap:)od*> <mos+,- xmlns=" ttp:!!mosprotocol.com!"e,services!"> <mos4eader5input> <mos/0>string<!mos/0> <ncs/0>string<!ncs/0> <message/0>int<!message/0> <!mos4eader5input> <mos+,-5input> <o,-/0>string<!o,-/0> <o,-(lug>string<!o,-(lug> <mos1,stract>string<!mos1,stract> <o,-6roup>string<!o,-6roup> <o,-7*pe>string<!o,-7*pe> <o,-7)>string<!o,-7)> <o,-.ev>string<!o,-.ev> <o,-0ur>string<!o,-0ur> <status>string<!status> <o,-1ir>string<!o,-1ir> <o,-8at s> <o,-8at >string<!o,-8at > <o,-8rox*8at >string<!o,-8rox*8at > <!o,-8at s> <created)*>string<!created)*> <created>string<!created>

<c anged)*>string<!c anged)*> <c anged>string<!c anged> <description>string<!description> <mosExternal&etadata> <mosExternal&etadata5t*pe> <mos(cope>string<!mos(cope> <mos(c ema>string<!mos(c ema> <mos8a*load xsi:nil="true" !> <!mosExternal&etadata5t*pe> <mosExternal&etadata5t*pe> <mos(cope>string<!mos(cope> <mos(c ema>string<!mos(c ema> <mos8a*load xsi:nil="true" !> <!mosExternal&etadata5t*pe> <!mosExternal&etadata> <!mos+,-5input> <!mos+,-> <!soap:)od*> <!soap:Envelope>

Sy ta> o# 0espo se
<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi=" ttp:!!"""."#.org!$001!%&'(c ema-instance" xmlns:xsd=" ttp:!!"""."#.org!$001!%&'(c ema" xmlns:soap=" ttp:!!sc emas.xmlsoap.org!soap!envelope!"> <soap:)od*> <mos+,-.esponse xmlns=" ttp:!!mosprotocol.com!"e,services!"> <mos+,-.esult> <o,-/0>string<!o,-/0> <o,-.ev>int<!o,-.ev> <status>string<!status> <status0escription>string<!status0escription> <!mos+,-.esult> <!mos+,-.esponse> <!soap:)od*> <!soap:Envelope>

=>a$ple o# 0espo se
<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi=" ttp:!!"""."#.org!$001!%&'(c ema-instance" xmlns:xsd=" ttp:!!"""."#.org!$001!%&'(c ema" xmlns:soap=" ttp:!!sc emas.xmlsoap.org!soap!envelope!"> <soap:)od*> <mos+,-.esponse xmlns=" ttp:!!mosprotocol.com!"e,services!"> <mos+,-.esult> <o,-/0>string<!o,-/0> <o,-.ev>int<!o,-.ev> <status>string<!status> <status0escription>string<!status0escription> <!mos+,-.esult> <!mos+,-.esponse> <!soap:)od*>

<!soap:Envelope>

3.(.3 $os0e:Obj . 0e:"est Object 6escriptio


P"rpose Messa$e used by t%e :"S to re2uest t%e descri#tion o, an ob=ect. 0espo se mosOb= 1 i, ob=3D is ,ound mos(c9 1 ot%er+ise Str"ct"ral O"tli e mos3D ncs3D messa$e3D mosRe2Ob= ob=3D Sy ta>
<s:element name="mos$eqObj"> <s:complexType> <s:sequence> <s:element minOccurs="1" maxOccurs="1" name="mos/ea+er_input" type="tns:mos/ea+er_type"#> <s:element minOccurs="1" maxOccurs="1" name="obj !" type="s:strin""#> <#s:sequence> <#s:complexType> <#s:element>

=>a$ple
<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi=" ttp:!!"""."#.org!$001!%&'(c ema-instance" xmlns:xsd=" ttp:!!"""."#.org!$001!%&'(c ema" xmlns:soap=" ttp:!!sc emas.xmlsoap.org!soap!envelope!"> <soap:)od*> <mos.e9+,- xmlns=" ttp:!!mosprotocol.com!"e,services!"> <mos4eader5input> <mos/0>string<!mos/0> <ncs/0>string<!ncs/0> <message/0>int<!message/0> <!mos4eader5input> <o,-/0>string<!o,-/0>

<!mos.e9+,-> <!soap:)od*> <!soap:Envelope>

0espo se mosOb= 1 i, ob=3D is ,ound mos(c9 1 ot%er+ise Sy ta> o# 0espo se


<s:element name="mos.e9+,-.esponse"> <s:complex7*pe> <s:se9uence> <s:element min+ccurs="0" max+ccurs="1" name="mos.e9+,-.esult" t*pe="tns:mos+,-5t*pe" !> <s:element min+ccurs="0" max+ccurs="1" name="mos1c:.esult" t*pe="tns:mos1c:5t*pe" !> <!s:se9uence> <!s:complex7*pe> <!s:element>

=>a$ple o# 0espo se
<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi=" ttp:!!"""."#.org!$001!%&'(c ema-instance" xmlns:xsd=" ttp:!!"""."#.org!$001!%&'(c ema" xmlns:soap=" ttp:!!sc emas.xmlsoap.org!soap!envelope!"> <soap:)od*> <mos.e9+,-.esponse xmlns=" ttp:!!mosprotocol.com!"e,services!"> <mos.e9+,-.esult> <o,-/0>string<!o,-/0> <o,-(lug>string<!o,-(lug> <mos1,stract>string<!mos1,stract> <o,-6roup>string<!o,-6roup> <o,-7*pe>string<!o,-7*pe> <o,-7)>string<!o,-7)> <o,-.ev>string<!o,-.ev> <o,-0ur>string<!o,-0ur> <status>string<!status> <o,-1ir>string<!o,-1ir> <o,-8at s> <o,-8at > <o,-8at 5t*pe xsi:nil="true" !> <o,-8at 5t*pe xsi:nil="true" !> <!o,-8at > <o,-8rox*8at > <o,-8rox*8at 5t*pe xsi:nil="true" !> <o,-8rox*8at 5t*pe xsi:nil="true" !> <!o,-8rox*8at > <!o,-8at s> <created)*>string<!created)*> <created>string<!created> <c anged)*>string<!c anged)*> <c anged>string<!c anged>

<description>string<!description> <mosExternal&etadata> <mosExternal&etadata5t*pe> <mos(cope>string<!mos(cope> <mos(c ema>string<!mos(c ema> <mos8a*load xsi:nil="true" !> <!mosExternal&etadata5t*pe> <mosExternal&etadata5t*pe> <mos(cope>string<!mos(cope> <mos(c ema>string<!mos(c ema> <mos8a*load xsi:nil="true" !> <!mosExternal&etadata5t*pe> <!mosExternal&etadata> <!mos.e9+,-.esult> <mos1c:.esult> <o,-/0>string<!o,-/0> <o,-.ev>int<!o,-.ev> <status>string<!status> <status0escription>string<!status0escription> <!mos1c:.esult> <!mos.e9+,-.esponse> <!soap:)od*> <!soap: Envelop>

3.* Object 0esy chro i9atio 10ediscovery


3.*.( $os0e:!ll . 0e:"est !ll Object 6ata #ro$ MOS
P"rpose Met%od ,or t%e :"S to re2uest t%e MOS to send it a mosOb= messa$e ,or every Ob=ect in t%e MOS. Pause, +%en $reater t%an Aero, indicates t%e number o, seconds to #ause bet+een individual mosOb= messa$es. Pause o, Aero indicates t%at all ob=ects +ill be sent usin$ t%e mosBist(ll messa$e. 0espo se mos(c9 1 +%ic% t%en initiates one o, t%e ,ollo+in$: mosBist(ll 1 i, #ause R 0 mosOb= 1 if pause > 0 Str"ct"ral O"tli e mos3D ncs3D messa$e3D mosRe2(ll #ause Sy ta>
<s:element name="mos$eqAll"> <s:complexType> <s:sequence> <s:element minOccurs="1" maxOccurs="1" name="mos/ea+er_input" type="tns:mos/ea+er_type"#> <#s:sequence> <#s:complexType> <#s:element>

=>a$ple
<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi=" ttp:!!"""."#.org!$001!%&'(c ema-instance" xmlns:xsd=" ttp:!!"""."#.org!$001!%&'(c ema" xmlns:soap=" ttp:!!sc emas.xmlsoap.org!soap!envelope!"> <soap:)od*> <mos.e91ll xmlns=" ttp:!!mosprotocol.com!"e,services!"> <mos4eader5input>

<mos/0>string<!mos/0> <ncs/0>string<!ncs/0> <message/0>int<!message/0> <!mos4eader5input> <pause5input>int<!pause5input> <!mos.e91ll> <!soap:)od*> <!soap:Envelope>

0espo se mos(c9 1 +%ic% t%en initiates t%e MOS Server to send a mosOb= every 6 number o, seconds. Sy ta> o# 0espo se
<s:element name="mosReqAllResponse"> <s:complexType> <s:sequence> <s:element minOccurs="1" maxOccurs="1" name="mosReqAllResult" type="tns:mosAck_type" /> </s:sequence> </s:complexType> </s:element>

=>a$ple o# 0espo se
4M6ml versionRP1.0P encodin$RPut,18PM7 4soa#:5nvelo#e 6mlns:6siRP%tt#:HH+++.+3.or$H 001HDMBSc%ema1instanceP 6mlns:6sdRP%tt#:HH+++.+3.or$H 001HDMBSc%emaP 6mlns:soa#RP%tt#:HHsc%emas.6mlsoa#.or$Hsoa#Henvelo#eHP7 4soa#:@ody7 4mosRe2(llJRes#onse 6mlnsRP%tt#:HHmos#rotocol.comH+ebservicesHP7 4mosRe2(llJResult7 4ob=3D7strin$4Hob=3D7 4ob=Rev7int4Hob=Rev7 4status7strin$4Hstatus7 4statusDescri#tion7strin$4HstatusDescri#tion7 4HmosRe2(llJResult7 4HmosRe2(llJRes#onse7 4Hsoa#:@ody7 4Hsoa#:5nvelo#e7

3.*.* $osList!ll . 0e:"est !ll Object 6ata #ro$ MOS


P"rpose Send MOS ob=ect descri#tions in a ,ormat similar to mosOb= messa$es ,rom t%e MOS to t%e :"S. mosBist(ll is initiated by a #ro#erly (c9Id mosRe2(ll messa$e ,rom t%e :"S. 0espo se mos(c9 Str"ct"ral O"tli e mos mos3D ncs3D messa$e3D mosBist(ll mosOb=O ob=3D ob=Slu$ mos(bstractM ob=?rou#M ob=)y#e ob=)@ ob=Rev ob=Dur status ob=(ir ob=Pat%sM ob=Pat%O ob=Pro6yPat%O created@y created c%an$ed@y c%an$ed descri#tion ;# Q em Q tab<O mos56ternalMetadataO mosSco#eM mosSc%ema mosPayload Sy ta>

<s:element name="mos0istAll"> <s:complexType> <s:sequence> <s:element minOccurs="1" maxOccurs="1" name="mos/ea+er_input" nillable="true" type="tns:mos/ea+er_type" #> <s:element minOccurs="0" maxOccurs="1" name="mos0istAll_input" type="tns:mos0istAll_type" #> <#s:sequence> <#s:complexType> <#s:element> <s:complexType name="mos0istAll_type"> <s:sequence> <s:element minOccurs="1" maxOccurs="1" name="mosObj" nillable="true" type="tns:ArrayO.-osObj_type" #> <#s:sequence> <#s:complexType> <s:complexType name="ArrayO.-osObj_type"> <s:sequence> <s:element minOccurs="0" maxOccurs="unboun+e+" name="mosObj_type" nillable="true" type="tns:mosObj_type" #> <#s:sequence> <#s:complexType>

=>a$ple
<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi=" ttp:!!"""."#.org!$001!%&'(c ema-instance" xmlns:xsd=" ttp:!!"""."#.org!$001!%&'(c ema" xmlns:soap=" ttp:!!sc emas.xmlsoap.org!soap!envelope!"> <soap:)od*> <mos'ist1ll xmlns=" ttp:!!mosprotocol.com!"e,services!"> <mos4eader5input> <mos/0>string<!mos/0> <ncs/0>string<!ncs/0> <message/0>int<!message/0> <!mos4eader5input> <mos'ist1ll5input> <mos+,-> <mos+,-5t*pe> <o,-/0>string<!o,-/0> <o,-(lug>string<!o,-(lug> <mos1,stract>string<!mos1,stract> <o,-6roup>string<!o,-6roup> <o,-7*pe>string<!o,-7*pe> <o,-7)>string<!o,-7)> <o,-.ev>string<!o,-.ev> <o,-0ur>string<!o,-0ur> <status>string<!status> <o,-1ir>string<!o,-1ir> <o,-8at s xsi:nil="true" !> <created)*>string<!created)*> <created>string<!created> <c anged)*>string<!c anged)*>

<c anged>string<!c anged> <description>string<!description> <mosExternal&etadata xsi:nil="true" !> <!mos+,-5t*pe> <mos+,-5t*pe> <o,-/0>string<!o,-/0> <o,-(lug>string<!o,-(lug> <mos1,stract>string<!mos1,stract> <o,-6roup>string<!o,-6roup> <o,-7*pe>string<!o,-7*pe> <o,-7)>string<!o,-7)> <o,-.ev>string<!o,-.ev> <o,-0ur>string<!o,-0ur> <status>string<!status> <o,-1ir>string<!o,-1ir> <o,-8at s xsi:nil="true" !> <created)*>string<!created)*> <created>string<!created> <c anged)*>string<!c anged)*> <c anged>string<!c anged> <description>string<!description> <mosExternal&etadata xsi:nil="true" !> <!mos+,-5t*pe> <!mos+,-> <!mos'ist1ll5input> <!mos'ist1ll> <!soap:)od*> <!soap:Envelope>

0espo se mos(c9 Sy ta> o# 0espo se


<s:element name="mosListAllResponse"> <s:complexType> <s:sequence> <s:element minOccurs="1" maxOccurs="1" name="mosListAllResult" type="tns:mosAck_type" /> </s:sequence> </s:complexType> </s:element>

=>a$ple o# 0espo se
<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi=" ttp:!!"""."#.org!$001!%&'(c ema-instance" xmlns:xsd=" ttp:!!"""."#.org!$001!%&'(c ema" xmlns:soap=" ttp:!!sc emas.xmlsoap.org!soap!envelope!">

<soap:)od*> <mos'ist1ll.esponse xmlns=" ttp:!!mosprotocol.com!"e,services!"> <mos'ist1ll.esult> <o,-/0>string<!o,-/0> <o,-.ev>int<!o,-.ev> <status>string<!status> <status0escription>string<!status0escription> <!mos'ist1ll.esult> <!mos'ist1ll.esponse> <!soap:)od*> <!soap:Envelope>

$os0e:ObjList #a$ily o# $essages P"rpose )o retrieve only selected ob=ect descri#tions ,rom a MOS. Co$$" icatio 'ype :"S S5R>5R to MOS and :"S "B35:) to MOS Messages i this #a$ily mosRe2Searc%ableSc%ema mosBistSearc%ableSc%ema mosRe2Ob=Bist mosOb=Bist Wor/#lo& 1< :"S sends a mosRe2Searc%ableSc%ema messa$e to t%e MOS. < MOS res#onds +it% a mosBistSearc%ableSc%ema messa$e. 3< :"S can t%en #er,orm a 2uery by sendin$ a mosRe2Ob=Bist messa$e, usin$ one or bot% o, t%e Searc% O#tions belo+ a< Searc% Met%od S1 ;Sim#le<: Per,orm a $eneral searc% based on t%e te6tual content o, t%e 4$eneralSearc%7 ,ield. )%e ,ollo+in$ si6 e6am#les illustrate valid values ,or t%is ,ield.
4$eneralSearc%7man4H$eneralSearc%7 4$eneralSearc%7man do$4H$eneralSearc%7 4$eneralSearc%7man and do$4H$eneralSearc%7 4$eneralSearc%7man not do$4H$eneralSearc%7 4$eneralSearc%7man or do$4H$eneralSearc%7 4$eneralSearc%7man and do$ not #oodle4H$eneralSearc%7 :ote: only one 4$eneralSearc%7 ta$ is allo+ed #er messa$e

)%e sim#le met%od +ill searc% all de,ault ,ields in t%e MOS database, as de,ined by t%e MOS vendor. Only one 4$eneralSearc%7 ,ield may be #resent. b< Searc% Met%od S ;"om#le6<: Per,orm a s#eci,ic 2uery based on t%e value o, selected e6ternal metadata ;M5M< ,ields. )%ese 2ueries are +ra##ed in t%e 4searc%?rou#7 ta$. )%e 4searc%?rou#7 structure can be used +it% or +it%out 4$eneralSearc%7, as in Met%od S1. )%e ,ollo+in$ is a valid e6am#le:
4searc%?rou#7 4searc%.ield DPat%RPHPresenter T. RI@obIUP sort@yOrderRP1PH7 4searc%.ield DPat%RPHSlu$ T.RIDo$ (buseIUPH7 4searc%.ield DPat%RPH>ideoHBen$t% T.V$tW!0 (:D VltW1 0UP sort@yOrderRP P sort)y#eRPD5S"5:D3:?PH7 4searc%.ield DPat%RPProducer T.XRISusanIUP sort@yOrderRP3PH7 4Hsearc%?rou#7 4searc%?rou#7 4searc%.ield DPat%RPHPresenter T. RIKenni,erIUP sort@yOrderRP1PH7 4searc%.ield DPat%RPHSlu$ T.RI@i$ Mice in "ityIUPH7 4searc%.ield DPat%RPH>ideoHBen$t% T.V$tW!0 (:D VltW1 0UP sort@yOrderRP P sort)y#eRPD5S"5:D3:?PH7 4searc%.ield DPat%RPProducer T.XRISusanIUP sort@yOrderRP3PH7 4Hsearc%?rou#7

Multi#le 4searc%?rou#7 structures are lo$ically /OR0ed +it% eac% ot%er. )%e attributes included in eac% 4searc%.ield7 ta$ +ere derived ,rom t%e sc%ema returned in t%e initial mosBistSearc%ableSc%ema messa$e. mosSchema must be an E))P #ointer to a valid sc%ema. )%is sc%ema is #assed to t%e :"S by t%e MOS via t%e mosBistSearc%ableSc%ema messa$e. Note: )%e sc%ema must be valid DMB. searchField must contain an DPat% statement +%ic% con,orms to a subset o, t%e F3" DPat% 1.0 s#eci,ication. )%e s#eci,ication can be ,ound %ere: %tt#:HH+++.+3.or$H)RH6#at% Minimum im#lementations must su##ort @asic DPat% 56#ressions needed to #rocess (bbreviated Synta6 ,or Bocation Pat%s +it% Bocation Ste#s t%at may contain Predicates +it% O#erators /and0, /or0, /40, 070, /7R0, /4R0, /R0, /XR0, and t%e ,ollo+in$ ,unctions:
(. Stri g A" ctio s A" ctio (tring Para$eters ob=ectM 0et"r 'ype Strin$ 6escriptio "onverts to strin$

*. N"$ber A" ctio s A" ctio ;um,er 3. -oolea A" ctio s A" ctio )oolean <alse ;ot 7rue Para$eters ob=ect boolean 0et"r 'ype @oolean @oolean @oolean @oolean 6escriptio "onverts to a boolean value Returns ,alse 3nverts a boolean value Returns true Para$eters ob=ectM 0et"r 'ype :umber 6escriptio "onverts to a number

DPat% searc% re2uests are assumed to be case sensitive. Rules on Sortin$ are as ,ollo+s: (ll ,ields o, t%e same name %ave to %ave t%e same sort@yOrder and sort)y#e attributes ,or t%e same ,ieldname. )%is is +%y, ,or e6am#le, HPresenter is t%e same in t%e ,irst searc%?rou# as it is in t%e second. :o t+o unli9e ,ields can s%are t%e same sort order. Presenter canIt be sort@yOrder R 1 in t%e same re2uest as Producer %as a sort@yOrder o, 1. )%e MOS determines sortin$ rules accordin$ to t%e natural lan$ua$e o, t%e MOS System 5nvironment

4searc%.ield7Is +it%in t%e same 4searc%?rou#7 are lo$ically =oined ;(:DIed<. Multi#le 4searc%?rou#7Is are allo+ed. 5ac% 4searc%?rou#7 is lo$ically /OR0ed +it% t%e ot%ers. ( ma6imum o, si6 4searc%?rou#7 structures is recommended. &< )%e MOS returns a list o, mosOb= messa$es, enca#sulated in t%e mosOb=Bist messa$e, to t%e :"S. )%e number and se2uence o, t%ese messa$es is s#eci,ied by t%e :"S. '< )%e :"S can %andle t%e returned mosOb= messa$es as normal, meanin$ t%e ob=3Ds t%ey %old can be validly used +it% (ctiveD controls, +it%in item re,erences, +it% #laylist construction, etc.

Ce eral otes @ot% Searc% Met%ods can be used to$et%er, in +%ic% case t%e 4$eneralSearc%7 is lo$ically =oined ;(:DIed< +it% t%e 4searc%?rou#7 results. )%e Sim#le and "om#le6 met%ods may also be used se#arately and inde#endent o, eac% ot%er. )%e 4$eneralSearc%7 ta$ must al+ays be #resent, even i, :ull. .or bot% met%ods t%e :"S can s#eci,y t%e number o, searc% results to return, +%ic% is t%e di,,erence bet+een t%e inte$er values o, 4listReturnStart7 and 4listReturn5nd7. )%e 4listReturnStart7 ta$ must al+ays be #resent and must al+ays %ave a value o, 1 or $reater. )%e 4BistReturn5nd7 ta$ must al+ays be #resent, but a value is o#tional. 3, a value is #resent, it must be $reater t%an or e2ual to 4listReturnStart7. Omission o, a value ,or 4listReturn5nd7 im#lies t%at OallO #ossible searc% results s%ould be returned. "are s%ould be ta9en +%en im#lementin$ t%is o#tion to avoid returnin$ more #ointers t%an is necessary +%ic% may over+%elm net+or9 or a##lication band+idt%. Pa$in$ is su##orted by su##lyin$ c%ained values ,or 4listReturnStart7 and 4listReturn5nd7, e.$. 11 0, 11&0, &1180. )%ese values re#resent re2uests in t%e mosRe2Ob=Bist messa$e. 3n t%e mosOb=Bist messa$e t%ese values indicate t%e actual number o, ob=ects returned. 4listReturn)otal7a##lies only to t%e mosOb=Bist messa$e and t%is ta$ is re2uired. 3, t%e value is null, t%is indicates $enerally more t%an one ob=ect %as been ,ound. ( non Aero value indicates t%e total number o, ob=ects +%ic% meet t%e searc% criteria and can be returned. ( Aero value o, 4listReturn)otal7 indicates no ob=ects +ere located +%ic% meet t%e searc% criteria. 3n t%is case t%e values o, 4listReturnStart7 and 4listReturn5nd7 +ould also be Aero. 4listReturnStatus7 s%ould contain a %uman readable status messa$e, o, 1 8 ma6 c%aracters, +%ic% indicates t%e reason ,or a Aero value in 4listReturn)otal7. 4listReturnStatus7 can o#tionally be used to return additional %uman readable status in,ormation +%en 4listReturn)otal7 is a non1Aero value. "ac%ed searc%in$ is enabled by t%e mandatory use o, t%e 42uery3D7 ,ield, +%ic% is de,ined as a 1 8 c%aracter 3D uni2ue +it%in t%e sco#e o, t%e :"S system. )%ou$% t%e ,ull values o, 4$eneralSearc%7 andHor 4searc%?rou#7Is must still be su##lied in eac% and every 4mosRe2Ob=Bist7 messa$e, t%e 42uery3D7 value

#rovides a s%ort cut ,or t%e MOS device, +%ic% may c%oose to bu,,er t%e results o, ,irst 2uery and t%en return additional #a$ed re2uests ,or t%e same 2uery ,rom a bu,,er.

3.*.3 $os0e:SearchableSche$a
P"rpose ( mec%anism ,or t%e :"S to re2uest t%e MOS send a #ointer to a sc%ema in +%ic% searc%able ,ields are de,ined by t%e MOS device. Co$$" icatio 'ype :"S S5R>5R to MOS and :"S "B35:) to MOS 0espo se mosBistSearc%ableSc%ema Str"ct"ral O"tli e mos3D ncs3D messa$e3D mosRe2Searc%ableSc%ema Sy ta>
<s:element name="mos.e9(earc a,le(c ema"> <s:complex7*pe> <s:se9uence> <s:element min+ccurs="1" max+ccurs="1" name="mos4eader5input" t*pe="tns:mos4eader5t*pe"!> <!s:se9uence> <!s:complex7*pe> <!s:element>

=>a$ple
<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi=" ttp:!!"""."#.org!$001!%&'(c ema-instance" xmlns:xsd=" ttp:!!"""."#.org!$001!%&'(c ema" xmlns:soap=" ttp:!!sc emas.xmlsoap.org!soap!envelope!"> <soap:)od*> <mos.e9(earc a,le(c ema xmlns=" ttp:!!mosprotocol.com!"e,services!"> <mos4eader5input> <mos/0>string<!mos/0> <ncs/0>string<!ncs/0> <message/0>int<!message/0> <!mos4eader5input> <!mos.e9(earc a,le(c ema> <!soap:)od*>

<!soap:Envelope>

3.*.2 $osListSearchableSche$a
P"rpose ( mec%anism ,or t%e MOS to send a #ointer to a sc%ema in +%ic% searc%able ,ields are de,ined ,or t%e :"S device. Co$$" icatio 'ype MOS to NCS SERVER and MOS to NCS CLIENT 0espo se :one C t%is is a res#onse to mosRe2Searc%ableSc%ema. Str"ct"ral O"tli e mos3D ncs3D messa$e3D mosBistSearc%ableSc%ema mosSc%ema Sy ta> o# 6atatype
<s:element name="mos.e9(earc a,le(c ema.esponse"> <s:complex7*pe> <s:se9uence> <s:element min+ccurs="0" max+ccurs="1" name="mos.e9(earc a,le(c ema.esult" t*pe="tns:mos'ist(earc a,le(c ema5t*pe"!> <!s:se9uence> <!s:complex7*pe> <!s:element>

=>a$ple
<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi=" ttp:!!"""."#.org!$001!%&'(c ema-instance" xmlns:xsd=" ttp:!!"""."#.org!$001!%&'(c ema" xmlns:soap=" ttp:!!sc emas.xmlsoap.org!soap!envelope!"> <soap:)od*> <mos.e9(earc a,le(c ema.esponse xmlns=" ttp:!!mosprotocol.com!"e,services!">

<mos.e9(earc a,le(c ema.esult> <mos(c ema>string<!mos(c ema> <!mos.e9(earc a,le(c ema.esult> <!mos.e9(earc a,le(c ema.esponse> <!soap:)od*> <!soap:Envelope>

3.*.3 $os0e:ObjList
P"rpose )o retrieve only selected ob=ect descri#tions ,rom a MOS.

Co$$" icatio 'ype :"S S5R>5R to MOS and :"S "B35:) to MOS 0espo se mosOb=Bist Str"ct"ral O"tli e mos3D ncs3D messa$e3D mosRe2Ob=Bist ;username< 2uery3D listReturnStart listReturn5nd $eneralSearc% mosSc%ema searc%?rou#O searc%.ieldN ;DPat%, sort@yOrder, sort)y#e<

Sy ta>
<s:element name="mos.e9+,-'ist"> <s:complex7*pe> <s:se9uence> <s:element min+ccurs="1" max+ccurs="1" name="mos4eader5input" t*pe="tns:mos4eader5t*pe" !> <s:element min+ccurs="0" max+ccurs="1" name="username" t*pe="s:string" !> <s:element min+ccurs="1" max+ccurs="1" name="mos.e9+,-'ist5input" t*pe="tns:mos.e9+,-'ist5t*pe" !> <!s:se9uence> <!s:complex7*pe> <!s:element>

=>a$ple
<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi=" ttp:!!"""."#.org!$001!%&'(c ema-instance" xmlns:xsd=" ttp:!!"""."#.org!$001!%&'(c ema" xmlns:soap=" ttp:!!sc emas.xmlsoap.org!soap!envelope!"> <soap:)od*> <mos.e9+,-'ist xmlns=" ttp:!!mosprotocol.com!"e,services!"> <mos4eader5input> <mos/0>string<!mos/0> <ncs/0>string<!ncs/0> <message/0>int<!message/0> <!mos4eader5input> <username>string<!username> <mos.e9+,-'ist5input> <9uer*/0>string<!9uer*/0> <list.eturn(tart>string<!list.eturn(tart> <list.eturnEnd>string<!list.eturnEnd> <general(earc >string<!general(earc > <mos(c ema>string<!mos(c ema> <searc 6roup> <searc <ield> <searc <ield5t*pe xsi:nil="true" !> <searc <ield5t*pe xsi:nil="true" !> <!searc <ield> <!searc 6roup> <!mos.e9+,-'ist5input> <!mos.e9+,-'ist> <!soap:)od*> <!soap:Envelope>

3.*.4 $osObjList
P"rpose Returns selected ob=ect descri#tions ,rom a MOS. Co$$" icatio 'ype MOS to :"S S5R>5R and MOS to :"S "B35:) 0espo se :one C t%is is a res#onse to mosRe2Ob=Bist. Str"ct"ral O"tli e mos3D ncs3D messa$e3D mosOb=Bist 2uery3D listReturnStart listReturn5nd listReturn)otal listReturnStatusM listM mosOb=N Sy ta>
<s:complex7*pe name="mos+,-'ist5t*pe"> <s:se9uence> <s:element min+ccurs="0" max+ccurs="1" name="9uer*/0" t*pe="s:string"!> <s:element min+ccurs="0" max+ccurs="1" name="list.eturn(tart" t*pe="s:string"!> <s:element min+ccurs="0" max+ccurs="1" name="list.eturn7otal" t*pe="s:string"!> <s:element min+ccurs="0" max+ccurs="1" name="list.eturn(tatus" t*pe="s:string"!> <s:element min+ccurs="0" max+ccurs="1" name="mos'ist" t*pe="tns:1rra*+f&os+,-5t*pe"!> <!s:se9uence> <!s:complex7*pe>

=>a$ple
<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi=" ttp:!!"""."#.org!$001!%&'(c ema-instance" xmlns:xsd=" ttp:!!"""."#.org!$001!%&'(c ema" xmlns:soap=" ttp:!!sc emas.xmlsoap.org!soap!envelope!"> <soap:)od*> <mos.e9+,-'ist.esponse xmlns=" ttp:!!mosprotocol.com!"e,services!"> <mos.e9+,-'ist.esult> <9uer*/0>string<!9uer*/0> <list.eturn(tart>string<!list.eturn(tart> <list.eturn7otal>string<!list.eturn7otal> <list.eturn(tatus>string<!list.eturn(tatus> <mos'ist> <mos+,-5t*pe> <o,-/0>string<!o,-/0> <o,-(lug>string<!o,-(lug> <mos1,stract>string<!mos1,stract> <o,-6roup>string<!o,-6roup> <o,-7*pe>string<!o,-7*pe> <o,-7)>string<!o,-7)> <o,-.ev>string<!o,-.ev> <o,-0ur>string<!o,-0ur> <status>string<!status> <o,-1ir>string<!o,-1ir> <o,-8at s xsi:nil="true" !> <created)*>string<!created)*> <created>string<!created> <c anged)*>string<!c anged)*> <c anged>string<!c anged> <description>string<!description> <mosExternal&etadata xsi:nil="true" !> <!mos+,-5t*pe> <mos+,-5t*pe> <o,-/0>string<!o,-/0> <o,-(lug>string<!o,-(lug> <mos1,stract>string<!mos1,stract> <o,-6roup>string<!o,-6roup> <o,-7*pe>string<!o,-7*pe> <o,-7)>string<!o,-7)> <o,-.ev>string<!o,-.ev> <o,-0ur>string<!o,-0ur> <status>string<!status> <o,-1ir>string<!o,-1ir> <o,-8at s xsi:nil="true" !> <created)*>string<!created)*> <created>string<!created> <c anged)*>string<!c anged)*> <c anged>string<!c anged> <description>string<!description> <mosExternal&etadata xsi:nil="true" !> <!mos+,-5t*pe> <!mos'ist> <!mos.e9+,-'ist.esult> <!mos.e9+,-'ist.esponse> <!soap:)od*>

<!soap:Envelope>

3.3 Object a d )te$ $a age$e t


3.3.( $osObjCreate , MOS Object Create
P"rpose (llo+s an :"S to re2uest t%e Media Ob=ect Server to create a Media Ob=ect +it% s#eci,ic metadata associated +it% it. 0espo se mos(c9 :("L ,or error< mosOb= Str"ct"ral O"tli e mos mos3D ncs3D messa$e3D mosOb="reate ob=Slu$ ob=?rou#M ob=)y#e ob=)@ ob=DurM timeM created@yM descri#tionM mos56ternalMetadataO Sy ta>
<s:element name="mosObj1reate"> <s:complexType> <s:sequence> <s:element minOccurs="1" maxOccurs="1" name="mos/ea+er_input" type="tns:mos/ea+er_type" #> <s:element minOccurs="1" maxOccurs="1" name="mosObj1reate_input" type="tns:mosObj1reate_type" #> <#s:sequence> <#s:complexType> <#s:element>

;i, ob=ect can be created t%en status descri#tion R ob=3D< ;i, ob=ect "(::O) be created, status descri#tion R reason

=>a$ple
<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi=" ttp:!!"""."#.org!$001!%&'(c ema-instance" xmlns:xsd=" ttp:!!"""."#.org!$001!%&'(c ema" xmlns:soap=" ttp:!!sc emas.xmlsoap.org!soap!envelope!"> <soap:)od*> <mos+,-2reate xmlns=" ttp:!!mosprotocol.com!"e,services!"> <mos4eader5input> <mos/0>string<!mos/0> <ncs/0>string<!ncs/0> <message/0>int<!message/0> <!mos4eader5input> <mos+,-2reate5input> <o,-(lug>string<!o,-(lug> <o,-6roup>string<!o,-6roup> <o,-7*pe>string<!o,-7*pe> <o,-7)>string<!o,-7)> <o,-0ur>string<!o,-0ur> <time>string<!time> <created)*>string<!created)*> <description>string<!description> <mosExternal&etadata> <mosExternal&etadata5t*pe> <mos(cope>string<!mos(cope> <mos(c ema>string<!mos(c ema> <mos8a*load xsi:nil="true" !> <!mosExternal&etadata5t*pe> <mosExternal&etadata5t*pe> <mos(cope>string<!mos(cope> <mos(c ema>string<!mos(c ema> <mos8a*load xsi:nil="true" !> <!mosExternal&etadata5t*pe> <!mosExternal&etadata> <!mos+,-2reate5input> <!mos+,-2reate> <!soap:)od*> <!soap:Envelope>

Sy ta> o# 0espo se
4s:element nameRPmosOb="reateRes#onseP7 4s:com#le6)y#e7 4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRPmosOb="reateResultP ty#eRPtns:mos(c9Jty#eP 4Hs:se2uence7 4Hs:com#le6)y#e7 4Hs:element7

=>a$ple o# 0espo se
4M6ml versionRP1.0P encodin$RPut,18PM7

4soa#:5nvelo#e 6mlns:6siRP%tt#:HH+++.+3.or$H 001HDMBSc%ema1instanceP 6mlns:6sdRP%tt#:HH+++.+3.or$H 001HDMBSc%emaP 6mlns:soa#RP%tt#:HHsc%emas.6mlsoa#.or$Hsoa#Henvelo#eHP7 4soa#:@ody7 4mosOb="reateRes#onse 6mlnsRP%tt#:HHmos#rotocol.comH+ebservicesHP7 4mosOb="reateResult7 4ob=3D7strin$4Hob=3D7 4ob=Rev7int4Hob=Rev7 4status7strin$4Hstatus7 4statusDescri#tion7strin$4HstatusDescri#tion7 4HmosOb="reateResult7 4mos(c9Result7 4ob=3D7strin$4Hob=3D7 4ob=Rev7int4Hob=Rev7 4status7strin$4Hstatus7 4statusDescri#tion7strin$4HstatusDescri#tion7 4Hmos(c9Result7 4HmosOb="reateRes#onse7 4Hsoa#:@ody7 4Hsoa#:5nvelo#e7

3.3.* $os)te$0eplace , 0eplace o e )te$ 0e#ere ce &ith a other P"rpose )%is messa$e allo+s a Media Ob=ect Server to re#lace an 3tem Re,erence in a Story +it% ne+ metadata values andHor additional ta$s. )%e Story must be in a MOS (ctive PlayBist. )%us, t%is messa$e is in t%e /ro0 ,amily o, messa$es rat%er t%an t%e /mos,0 or lo+er #ort, ,amily. Eo+ever, t%is messa$e is initiated by t%e media Ob=ect Server, rat%er t%an t%e :"S. -ehavior )%is messa$e must re,erence an e6istin$ uni2ue 3tem Re,erence in a MOS (ctive PlayBist t%rou$% t%e values o, ncs3D, ro3D, story3D, and item3D. 3, metadata ta$s in t%e mos3temRe#lace messa$e already e6ist in t%e tar$et 3tem Re,erence, values +it%in t%e 3tem Re,erence +ill be re#laced by t%e values in t%e mos3temRe#lace messa$e. 3, t%e metadata ta$s do not already e6ist in t%e tar$et 3tem Re,erence t%ey +ill be added. 3, a mos56ternalMetadata bloc9 is included in t%e mos3temRe#lace messa$e, it +ill re#lace an e6istin$ mos56ternalMetadata bloc9 o ly i, t%e values o, 4mosSc%ema7 in t%e t+o bloc9s matc%, and only ,or t%e ,irst occurrence o, a bloc9 +it% a matc%in$ 4mosSc%ema7 ta$. Ot%er+ise t%e mos56ternalMetadata bloc9 +ill be added to t%e tar$et 3tem Re,erence. 3, t%e 3tem3D in t%e mos3temRe#lace messa$e does not matc% an e6istin$ 3tem3D in t%e s#eci,ied Story t%en no action +ill be ta9en and t%e mos3temRe#lace messa$e +ill be re#lied to +it% an ro(c9 messa$e s#eci,yin$ t%e 3tem values in t%e mos3temRe#lace messa$e and carryin$ a status value o, /:("L.0 0espo se ro(c9 Subsequent messages roStoryRe#lace, ro3temRe#lace, ro5lement(ction C ( success,ul mos3temRe#lace o#eration +ill result in a c%an$e to an 3tem re,erence embedded in a Story. )%is ne+ in,ormation must no+ be #laced in associated MOS Playlists. (ny one o, t%e t%ree messa$es listed +ill re#lace t%e old item re,erence in t%e #laylist +it% t%e ne+ly u#dated item re,erence ,rom t%is Story.

roStorySend C ( success,ul mos3temRe#lace o#eration +ill result in a c%an$e in t%e body o, a Story. )%is c%an$e must be sent bac9 out i, an roStorySend tar$et %as been de,ined ,or t%e RO.

Str"ct"ral O"tli e mos3D ncs3D messa$e3D mos3temRe#lace ro3D story3D item item3D itemSlu$M ob=3D mos3D mosPlu$3n3D mos(bstractM ob=Pat%sM ob=Pat%O ob=Pro6yPat%O item"%annelM item5dStartM item5dDurM item-ser)imin$DurM item)ri$$erM macro3nM macroOutM mos56ternalMetadataO Sy ta>
<s:element name="mos tem$eplace"> <s:complexType> <s:sequence> <s:element minOccurs="1" maxOccurs="1" name="mos/ea+er_input" type="tns:mos/ea+er_type"#> <s:element minOccurs="1" maxOccurs="1" name="ro !" type="s:strin""#> <s:element minOccurs="1" maxOccurs="1" name="story !" type="s:strin""#> <s:element minOccurs="1" maxOccurs="1" name="item_input" type="tns:item_type"#> <#s:sequence> <#s:complexType> <#s:element>

=>a$ple
<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi=" ttp:!!"""."#.org!$001!%&'(c ema-instance" xmlns:xsd=" ttp:!!"""."#.org!$001!%&'(c ema" xmlns:soap=" ttp:!!sc emas.xmlsoap.org!soap!envelope!"> <soap:)od*> <mos/tem.eplace xmlns=" ttp:!!mosprotocol.com!"e,services!"> <mos4eader5input> <mos/0>string<!mos/0> <ncs/0>string<!ncs/0> <message/0>int<!message/0> <!mos4eader5input> <ro/0>string<!ro/0> <stor*/0>string<!stor*/0> <item5input> <item/0>string<!item/0> <item(lug>string<!item(lug> <o,-/0>string<!o,-/0> <mos/0>string<!mos/0> <mos1,stract>string<!mos1,stract> <o,-8at s> <o,-8at >string<!o,-8at > <o,-8rox*8at >string<!o,-8rox*8at > <!o,-8at s> <item2 annel>string<!item2 annel> <itemEd(tart>int<!itemEd(tart> <itemEd0ur>int<!itemEd0ur> <item=ser7iming0ur>int<!item=ser7iming0ur> <item7rigger>string<!item7rigger> <macro/n>string<!macro/n> <macro+ut>string<!macro+ut> <mosExternal&etadata> <mosExternal&etadata5t*pe> <mos(cope>string<!mos(cope> <mos(c ema>string<!mos(c ema> <mos8a*load xsi:nil="true" !> <!mosExternal&etadata5t*pe> <mosExternal&etadata5t*pe> <mos(cope>string<!mos(cope> <mos(c ema>string<!mos(c ema> <mos8a*load xsi:nil="true" !> <!mosExternal&etadata5t*pe> <!mosExternal&etadata> <!item5input> <!mos/tem.eplace> <!soap:)od*> <!soap:Envelope>

0espo se ro(c9 Sy ta> o# 0espo se

<s:element name="mos tem$eplace$esponse"> <s:complexType> <s:sequence> <s:element minOccurs="1" maxOccurs="1" name="mos tem$eplace$esult" type="tns:roAck_type"#> <#s:sequence> <#s:complexType> <#s:element>

=>a$ple o# 0espo se
<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi=" ttp:!!"""."#.org!$001!%&'(c ema-instance" xmlns:xsd=" ttp:!!"""."#.org!$001!%&'(c ema" xmlns:soap=" ttp:!!sc emas.xmlsoap.org!soap!envelope!"> <soap:)od*> <mos/tem.eplace.esponse xmlns=" ttp:!!mosprotocol.com!"e,services!"> <mos/tem.eplace.esult> <ro/0>string<!ro/0> <ro(tatus>string<!ro(tatus> <stor*/0>string<!stor*/0> <item/0>string<!item/0> <o,-/0>string<!o,-/0> <item2 annel>string<!item2 annel> <status>string<!status> <!mos/tem.eplace.esult> <!mos/tem.eplace.esponse> <!soap:)od*> <!soap:Envelope>

3.3.3 $os0e:Obj!ctio . NCS re:"ests actio o MOS object


P"rpose (llo+s an :"S to re2uest t%e Media Ob=ect Server to create, modi,y or delete a media ob=ect. )%is is a re2uest only. ( :("L res#onse is #er,ectly valid and must be antici#ated. 3t is #ossible t%at an ("L condition mi$%t never be returned. !ctio "reate an Ob=ect Modi,y an Ob=ect Delete an Ob=ect 7operatio 8 attrib"te /:5F0 /-PD()50 /D5B5)50 7obj)68 attrib"te (ttribute not used ;s%ould be omitted< ob=3D o, t%e re,erenced Ob=ect ob=3D o, t%e re,erenced Ob=ect

( /:5F0 o#eration creates a /#lace%older0 Ob=ect t%at %as no media.

(n /-PD()50 o#eration #rovides ne+ metadata values ,or an e6istin$ Ob=ect. )%e intent is t%at t%e s#eci,ied values +ill re#lace t%e corres#ondin$ Ob=ect values. )%e Media Ob=ect Server +ill mer$e in any mos56ternalMetadata bloc9s as described in t%e mos3temRe#lace messa$e. ( /D5B5)50 o#eration +ill delete an e6istin$ Ob=ect ,rom t%e Media Ob=ect Server inventory. )%e :"S must not e6#ect an /-PD()50 o#eration to succeed i, it contains ne+ values ,or ob=)y#e, ob=)@, or ob=Dur and t%e Ob=ect already %as actual media. ( Media Ob=ect Server may c%oose to re#ort an action as success,ul even +%en it does not ,ul,il t%e entire re2uest. .or instance, t%e :"S mi$%t send an /-PD()50 o#eration containin$ ne+ ob=Slu$ and ob=)y#e values. 3, t%e Ob=ect already %as media, t%e Media Ob=ect Server may c%an$e its ob=Slu$ value but leave its ob=)y#e value unc%an$ed. 3n t%at case, t%e Media Ob=ect Server may res#ond +it% an ("L +%ose status descri#tion indicates t%at some but not all values c%an$ed. 0espo se mos(c9 3, t%e s#eci,ied action cannot be com#leted, t%e status is :("L and t%e status descri#tion is a reason ,or t%e error. 3, t%e s#eci,ied action is success,ully com#leted, t%e messa$e +ill ta9e one o, t%ree ,orms: 1. 3, t%e action is /:5F,0 t%e status descri#tion +ill be t%e ob=3D. . 3, t%e action is /-PD()5,0 t%e status decri#tion may be any additional in,ormation t%e Media Ob=ect Server +ants to send. See t%e e6am#le above. 3. 3, t%e action is /D5B5)5,0 t%e status descri#tion may be any additional in,ormation t%e Media Ob=ect Server +ants to send. S"bse:"e t $essages 3, t%e s#eci,ied action is success,ully com#leted, t%e MOS +ill subse2uently send a mosOb= messa$e. 3t +ill ta9e one o, t%ree ,orms: 1. 3, t%e action is /:5F,0 t%e status +ill be /:5F.0 . 3, t%e action is /-PD()5,0 t%e status +ill be /-PD()5D.0 3. 3, t%e action is /D5B5)5,0 t%e status +ill be /D5B5)5D.0 Str"ct"ral O"tli e

mos3D ncs3D messa$e3D mosRe2Ob=(ction ;o#eration R Y:5F, -PD()5, D5B5)5Z ob=3DRY6Z< ob=Slu$M mos(bstractM ob=?rou#M ob=)y#eM ob=)@M ob=DurM timeM created@yM c%an$ed@yM c%an$edM descri#tionM mos56ternalMetadataO Sy ta>
<s:element name="mos.e9+,-1ction"> <s:complex7*pe> <s:se9uence> <s:element min+ccurs="1" max+ccurs="1" name="mos4eader5input" t*pe="tns:mos4eader5t*pe"!> <s:element min+ccurs="1" max+ccurs="1" name="mos.e9+,-1ction5input" t*pe="tns:mos.e9+,-1ction5t*pe"!> <!s:se9uence> <!s:complex7*pe> <!s:element> <s:complex7*pe name="mos.e9+,-1ction5t*pe"> <s:se9uence> <s:element min+ccurs="1" max+ccurs="1" name="operation" nilla,le="true" t*pe="s:string" !> <s:element min+ccurs="0" max+ccurs="1" name="o,-/0" t*pe="s:string" !> <s:element min+ccurs="0" max+ccurs="1" name="o,-(lug" t*pe="s:string" !> <s:element min+ccurs="0" max+ccurs="1" name="mos1,stract" t*pe="s:string" !> <s:element min+ccurs="0" max+ccurs="1" name="o,-6roup" t*pe="s:string" !> <s:element min+ccurs="0" max+ccurs="1" name="o,-7*pe" t*pe="s:string" !> <s:element min+ccurs="0" max+ccurs="1" name="o,-7)" t*pe="s:string" !> <s:element min+ccurs="0" max+ccurs="1" name="o,-.ev" t*pe="s:string" !> <s:element min+ccurs="0" max+ccurs="1" name="o,-0ur" t*pe="s:string" !> <s:element min+ccurs="0" max+ccurs="1" name="created)*"

t*pe="s:string" !> <s:element min+ccurs="0" max+ccurs="1" name="c anged)*" t*pe="s:string" !> <s:element min+ccurs="0" max+ccurs="1" name="c anged" t*pe="s:string" !> <s:element min+ccurs="0" max+ccurs="1" name="description" t*pe="s:string" !> <s:element min+ccurs="1" max+ccurs="1" name="mosExternal&etadata" nilla,le="true" t*pe="tns:1rra*+f&osExternal&etadata5t*pe" !> <!s:se9uence> <!s:complex7*pe>

=>a$ple . Create
<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi=" ttp:!!"""."#.org!$001!%&'(c ema-instance" xmlns:xsd=" ttp:!!"""."#.org!$001!%&'(c ema" xmlns:soap=" ttp:!!sc emas.xmlsoap.org!soap!envelope!"> <soap:)od*> <mos.e9+,-1ction xmlns=" ttp:!!mosprotocol.com!"e,services!"> <mos4eader5input> <mos/0>string<!mos/0> <ncs/0>string<!ncs/0> <message/0>int<!message/0> <!mos4eader5input> <mos.e9+,-1ction5input> <operation>string<!operation> <o,-/0>string<!o,-/0> <o,-(lug>string<!o,-(lug> <mos1,stract>string<!mos1,stract> <o,-6roup>string<!o,-6roup> <o,-7*pe>string<!o,-7*pe> <o,-7)>string<!o,-7)> <o,-.ev>string<!o,-.ev> <o,-0ur>string<!o,-0ur> <created)*>string<!created)*> <c anged)*>string<!c anged)*> <c anged>string<!c anged> <description>string<!description> <mosExternal&etadata> <mosExternal&etadata5t*pe> <mos(cope>string<!mos(cope> <mos(c ema>string<!mos(c ema> <mos8a*load xsi:nil="true" !> <!mosExternal&etadata5t*pe> <mosExternal&etadata5t*pe> <mos(cope>string<!mos(cope> <mos(c ema>string<!mos(c ema> <mos8a*load xsi:nil="true" !> <!mosExternal&etadata5t*pe> <!mosExternal&etadata> <!mos.e9+,-1ction5input> <!mos.e9+,-1ction> <!soap:)od*> <!soap:Envelope>

0espo se ro(c9 Sy ta> o# 0espo se


<s:element name="mos.e9+,-1ction.esponse"> <s:complex7*pe> <s:se9uence> <s:element min+ccurs="1" max+ccurs="1" name="mos.e9+,-1ction.esult" t*pe="tns:mos1c:5t*pe"!> <!s:se9uence> <!s:complex7*pe> <!s:element>

=>a$ple o# 0espo se
<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi=" ttp:!!"""."#.org!$001!%&'(c ema-instance" xmlns:xsd=" ttp:!!"""."#.org!$001!%&'(c ema" xmlns:soap=" ttp:!!sc emas.xmlsoap.org!soap!envelope!"> <soap:)od*> <mos.e9+,-1ction.esponse xmlns=" ttp:!!mosprotocol.com!"e,services!"> <mos.e9+,-1ction.esult> <o,-/0>string<!o,-/0> <o,-.ev>int<!o,-.ev> <status>string<!status> <status0escription>string<!status0escription> <!mos.e9+,-1ction.esult> <!mos.e9+,-1ction.esponse> <!soap:)od*> <!soap:Envelope>

ro (0"

i g Order) #a$ily o# $essages

3.2 ro Playlist Co str"ctio


3.2.( ro!c/ . !c/ o&ledge 0"
P"rpose MOS res#onse to recei#t o, any Runnin$ Order command. )%e res#onse may contain t%e status ,or one or more 3tems in a Runnin$ Order. )%is is use,ul +%en t%e ro(c9 is in res#onse to a ro"reate or roRe#lace command. 0espo se :one Str"ct"ral O"tli e mos3D ncs3D messa$e3D ro(c9 ro3D roStatus ;story3D, item3D, ob=3D, item"%annelM, status<O Sy ta>
<s:complex7*pe name="ro1c:5t*pe"> <s:se9uence> <s:element min+ccurs="1" max+ccurs="1" <s:element min+ccurs="1" max+ccurs="1" <s:element min+ccurs="0" max+ccurs="1" <s:element min+ccurs="0" max+ccurs="1" <s:element min+ccurs="0" max+ccurs="1" <s:element min+ccurs="0" max+ccurs="1" <s:element min+ccurs="0" max+ccurs="1" <!s:se9uence> <!s:complex7*pe>

i g Order

name="ro/0" t*pe="s:string" !> name="ro(tatus" t*pe="s:string" !> name="stor*/0" t*pe="s:string" !> name="item/0" t*pe="s:string" !> name="o,-/0" t*pe="s:string" !> name="item2 annel" t*pe="s:string" !> name="status" t*pe="s:string" !>

56am#le +it% ro"reate


<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi=" ttp:!!"""."#.org!$001!%&'(c ema-instance" xmlns:xsd=" ttp:!!"""."#.org!$001!%&'(c ema" xmlns:soap=" ttp:!!sc emas.xmlsoap.org!soap!envelope!"> <soap:)od*> <ro2reate.esponse xmlns=" ttp:!!mosprotocol.com!"e,services!"> <ro2reate.esult> <ro/0>string<!ro/0> <ro(tatus>string<!ro(tatus> <stor*/0>string<!stor*/0> <item/0>string<!item/0> <o,-/0>string<!o,-/0> <item2 annel>string<!item2 annel> <status>string<!status> <!ro2reate.esult> <!ro2reate.esponse> <!soap:)od*>

<!soap:Envelope>

3.2.* roCreate . Create 0"


P"rpose

i g Order

Messa$e ,rom t%e :"S to t%e MOS t%at de,ines a ne+ Runnin$ Order. 0espo se ro(c9 Str"ct"ral O"tli e mos3D ncs3D messa$e3D ro"reate ro3D roSlu$ ro"%annelM ro5dStartM ro5dDurM ro)ri$$erM macro3nM macroOutM mos56ternalMetadataO storyO story3D storySlu$M story:umM mos56ternalMetadataO itemO item3D itemSlu$M ob=3D mos3D mos(bstractM ob=Pat%sM ob=Pat%O ob=Pro6yPat%O item"%annelM item5dStartM item5dDurM item-ser)imin$DurM item)ri$$erM macro3nM macroOutM

mos56ternalMetadataO Sy ta>
<s:element name="ro1reate"> <s:complexType> <s:sequence> <s:element minOccurs="1" maxOccurs="1" name="mos/ea+er_input" type="tns:mos/ea+er_type"#> <s:element minOccurs="1" maxOccurs="1" name="ro1reate_input" type="tns:ro1reate_type"#> <#s:sequence> <#s:complexType> <#s:element>

=>a$ple
<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi=" ttp:!!"""."#.org!$001!%&'(c ema-instance" xmlns:xsd=" ttp:!!"""."#.org!$001!%&'(c ema" xmlns:soap=" ttp:!!sc emas.xmlsoap.org!soap!envelope!"> <soap:)od*> <ro2reate xmlns=" ttp:!!mosprotocol.com!"e,services!"> <mos4eader5input> <mos/0>string<!mos/0> <ncs/0>string<!ncs/0> <message/0>int<!message/0> <!mos4eader5input> <ro2reate5input> <ro/0>string<!ro/0> <ro(lug>string<!ro(lug> <ro2 annel>string<!ro2 annel> <roEd(tart>string<!roEd(tart> <roEd0ur>string<!roEd0ur> <ro7rigger>string<!ro7rigger> <macro/n>string<!macro/n> <macro+ut>string<!macro+ut> <mosExternal&etadata> <mosExternal&etadata5t*pe> <mos(cope>string<!mos(cope> <mos(c ema>string<!mos(c ema> <mos8a*load xsi:nil="true" !> <!mosExternal&etadata5t*pe> <mosExternal&etadata5t*pe> <mos(cope>string<!mos(cope> <mos(c ema>string<!mos(c ema> <mos8a*load xsi:nil="true" !> <!mosExternal&etadata5t*pe> <!mosExternal&etadata> <stor*> <stor*5t*pe> <stor*/0>string<!stor*/0> <stor*(lug>string<!stor*(lug> <stor*;um>string<!stor*;um> <mosExternal&etadata xsi:nil="true" !>

</tem xsi:nil="true" !> <!stor*5t*pe> <stor*5t*pe> <stor*/0>string<!stor*/0> <stor*(lug>string<!stor*(lug> <stor*;um>string<!stor*;um> <mosExternal&etadata xsi:nil="true" !> </tem xsi:nil="true" !> <!stor*5t*pe> <!stor*> <!ro2reate5input> <!ro2reate> <!soap:)od*> <!soap:Envelope>

0espo se ro(c9 Sy ta> o# 0espo se


<s:element name="ro2reate.esponse"> <s:complex7*pe> <s:se9uence> <s:element min+ccurs="1" max+ccurs="1" name="ro2reate.esult" t*pe="tns:ro1c:5t*pe" !> <!s:se9uence> <!s:complex7*pe> <!s:element>

=>a$ple o# 0espo se
<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi=" ttp:!!"""."#.org!$001!%&'(c ema-instance" xmlns:xsd=" ttp:!!"""."#.org!$001!%&'(c ema" xmlns:soap=" ttp:!!sc emas.xmlsoap.org!soap!envelope!"> <soap:)od*> <ro2reate.esponse xmlns=" ttp:!!mosprotocol.com!"e,services!"> <ro2reate.esult> <ro/0>string<!ro/0> <ro(tatus>string<!ro(tatus> <stor*/0>string<!stor*/0> <item/0>string<!item/0> <o,-/0>string<!o,-/0> <item2 annel>string<!item2 annel> <status>string<!status> <!ro2reate.esult> <!ro2reate.esponse> <!soap:)od*> <!soap:Envelope>

3.2.3 ro0eplace . 0eplace 0"


P"rpose

i g Order

Re#laces an e6istin$ Runnin$ Order de,inition in t%e MOS +it% anot%er one sent ,rom t%e :"S. 0espo se ro(c9 Str"ct"ral O"tli e mos3D ncs3D messa$e3D roRe#lace ro3D roSlu$ ro"%annelM ro5dStartM ro5dDurM ro)ri$$erM macro3nM macroOutM mos56ternalMetadataO storyO story3D storySlu$M story:umM mos56ternalMetadataO itemO item3D itemSlu$M ob=3D mos3D mos(bstractM ob=Pat%sM ob=Pat%O ob=Pro6yPat%O item"%annelM item5dStartM item5dDurM item-ser)imin$DurM item)ri$$erM

macro3nM macroOutM mos56ternalMetadataO Sy ta>


<s:element name="ro$eplace"> <s:complexType> <s:sequence> <s:element minOccurs="1" maxOccurs="1" name="mos/ea+er_input" type="tns:mos/ea+er_type"#> <s:element minOccurs="1" maxOccurs="1" name="ro$eplace_input" type="tns:ro$eplace_type"#> <#s:sequence> <#s:complexType> <#s:element>

=>a$ple
<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi=" ttp:!!"""."#.org!$001!%&'(c ema-instance" xmlns:xsd=" ttp:!!"""."#.org!$001!%&'(c ema" xmlns:soap=" ttp:!!sc emas.xmlsoap.org!soap!envelope!"> <soap:)od*> <ro.eplace xmlns=" ttp:!!mosprotocol.com!"e,services!"> <mos4eader5input> <mos/0>string<!mos/0> <ncs/0>string<!ncs/0> <message/0>int<!message/0> <!mos4eader5input> <ro.eplace5input> <ro/0>string<!ro/0> <ro(lug>string<!ro(lug> <ro2 annel>string<!ro2 annel> <roEd(tart>string<!roEd(tart> <roEd0ur>string<!roEd0ur> <ro7rigger>string<!ro7rigger> <macro/n>string<!macro/n> <macro+ut>string<!macro+ut> <mosExternal&etadata> <mosExternal&etadata5t*pe> <mos(cope>string<!mos(cope> <mos(c ema>string<!mos(c ema> <mos8a*load xsi:nil="true" !> <!mosExternal&etadata5t*pe> <mosExternal&etadata5t*pe> <mos(cope>string<!mos(cope> <mos(c ema>string<!mos(c ema> <mos8a*load xsi:nil="true" !> <!mosExternal&etadata5t*pe> <!mosExternal&etadata> <stor*> <stor*5t*pe> <stor*/0>string<!stor*/0> <stor*(lug>string<!stor*(lug>

<stor*;um>string<!stor*;um> <mosExternal&etadata xsi:nil="true" !> </tem xsi:nil="true" !> <!stor*5t*pe> <stor*5t*pe> <stor*/0>string<!stor*/0> <stor*(lug>string<!stor*(lug> <stor*;um>string<!stor*;um> <mosExternal&etadata xsi:nil="true" !> </tem xsi:nil="true" !> <!stor*5t*pe> <!stor*> <!ro.eplace5input> <!ro.eplace> <!soap:)od*> <!soap:Envelope>

0espo se ro(c9 Sy ta> o# 0espo se


<s:element name="ro.eplace.esponse"> <s:complex7*pe> <s:se9uence> <s:element min+ccurs="1" max+ccurs="1" name="ro.eplace.esult" t*pe="tns:ro1c:5t*pe"!> <!s:se9uence> <!s:complex7*pe> <!s:element>

=>a$ple o# 0espo se
<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi=" ttp:!!"""."#.org!$001!%&'(c ema-instance" xmlns:xsd=" ttp:!!"""."#.org!$001!%&'(c ema" xmlns:soap=" ttp:!!sc emas.xmlsoap.org!soap!envelope!"> <soap:)od*> <ro.eplace.esponse xmlns=" ttp:!!mosprotocol.com!"e,services!"> <ro.eplace.esult> <ro/0>string<!ro/0> <ro(tatus>string<!ro(tatus> <stor*/0>string<!stor*/0> <item/0>string<!item/0> <o,-/0>string<!o,-/0> <item2 annel>string<!item2 annel> <status>string<!status> <!ro.eplace.esult> <!ro.eplace.esponse> <!soap:)od*> <!soap:Envelope>

3.2.2 roMetadata0eplace , 0eplace 0O $etadata &itho"t deleti g the 0O str"ct"re


P"rpose )%is messa$e allo+s metadata associated +it% a runnin$ order to be re#laced +it%out deletin$ t%e runnin$ order and sendin$ t%e entire runnin$ order a$ain. -ehavior )%is messa$e must re,erence an e6istin$ runnin$ order 3, metadata ta$s in t%e roMetadataRe#lace messa$e already e6ist in t%e tar$et RO, values +it%in t%e RO +ill be re#laced by t%e values in t%e roMetadataRe#lace messa$e. 3, t%e metadata ta$s do not already e6ist in t%e tar$et RO t%ey +ill be added. 3, a mos56ternalMetadata bloc9 is included in t%e roMetadataRe#lace messa$e, it +ill re#lace an e6istin$ mos56ternalMetadata bloc9 o ly i, t%e values o, mosSc%ema in t%e t+o bloc9s matc%. Ot%er+ise t%e mos56ternalMetadata bloc9 +ill be added to t%e tar$et RO. 3, t%e RO3D in t%e roMetadataRe#lace messa$e does not matc% an e6istin$ RO3D t%en no action +ill be ta9en and t%e roMetadataRe#lace messa$e +ill be re#lied to +it% an ro(c9 messa$e +%ic% carryin$ a status value o, /:("L.0 0espo se ro(c9 Str"ct"ral O"tli e mos3D ncs3D messa$e3D roMetadataRe#lace ro3D roSlu$ ro"%annelM ro5dStartM ro5dDurM ro)ri$$erM roMacro3nM roMacroOutM

mos56ternalMetadataM Sy ta>
<s:element name="ro-eta+ata$eplace"> <s:complexType> <s:sequence> <s:element minOccurs="1" maxOccurs="1" name="mos/ea+er_input" type="tns:mos/ea+er_type"#> <s:element minOccurs="1" maxOccurs="1" name="ro-eta+ata$eplace_input" type="tns: ro-eta+ata$eplace_type"#> <#s:sequence> <#s:complexType> <#s:element>

=>a$ple
<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi=" ttp:!!"""."#.org!$001!%&'(c ema-instance" xmlns:xsd=" ttp:!!"""."#.org!$001!%&'(c ema" xmlns:soap=" ttp:!!sc emas.xmlsoap.org!soap!envelope!"> <soap:)od*> <ro&etadata.eplace xmlns=" ttp:!!mosprotocol.com!"e,services!"> <mos4eader5input> <mos/0>string<!mos/0> <ncs/0>string<!ncs/0> <message/0>int<!message/0> <!mos4eader5input> <ro&etadata.eplace5input> <ro/0>string<!ro/0> <ro(lug>string<!ro(lug> <ro2 annel>string<!ro2 annel> <roEd(tart>string<!roEd(tart> <roEd0ur>string<!roEd0ur> <ro7rigger>string<!ro7rigger> <mosExternal&etadata> <mosExternal&etadata5t*pe> <mos(cope>string<!mos(cope> <mos(c ema>string<!mos(c ema> <mos8a*load xsi:nil="true" !> <!mosExternal&etadata5t*pe> <mosExternal&etadata5t*pe> <mos(cope>string<!mos(cope> <mos(c ema>string<!mos(c ema> <mos8a*load xsi:nil="true" !> <!mosExternal&etadata5t*pe> <!mosExternal&etadata> <!ro&etadata.eplace5input> <!ro&etadata.eplace> <!soap:)od*> <!soap:Envelope>

0espo se ro(c9 Sy ta> o# 0espo se


<s:element name="ro&etadata.eplace.esponse"> <s:complex7*pe> <s:se9uence> <s:element min+ccurs="1" max+ccurs="1" name="ro&etadata.eplace.esult" t*pe="tns:ro1c:5t*pe"!> <!s:se9uence> <!s:complex7*pe> <!s:element>

=>a$ple o# 0espo se
<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi=" ttp:!!"""."#.org!$001!%&'(c ema-instance" xmlns:xsd=" ttp:!!"""."#.org!$001!%&'(c ema" xmlns:soap=" ttp:!!sc emas.xmlsoap.org!soap!envelope!"> <soap:)od*> <ro&etadata.eplace.esponse xmlns=" ttp:!!mosprotocol.com!"e,services!"> <ro&etadata.eplace.esult> <ro/0>string<!ro/0> <ro(tatus>string<!ro(tatus> <stor*/0>string<!stor*/0> <item/0>string<!item/0> <o,-/0>string<!o,-/0> <item2 annel>string<!item2 annel> <status>string<!status> <!ro&etadata.eplace.esult> <!ro&etadata.eplace.esponse> <!soap:)od*>

3.2.3 ro6elete . 6elete 0"


P"rpose

i g Order

Deletes a Runnin$ order in t%e MOS. 0espo se ro(c9 Str"ct"ral O"tli e mos3D ncs3D messa$e3D roDelete ro3D Sy ta>
4s:element nameRProDeleteP7 4s:com#le6)y#e7 4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRPmosEeaderP ty#eRPtns:mosEeaderJty#eP H7 4s:element minOccursRP1P ma6OccursRP1P nameRPro3DP ty#eRPs:strin$P H7 4Hs:se2uence7 4Hs:com#le6)y#e7

=>a$ple
4s:element nameRProDeleteP7 4s:com#le6)y#e7 4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRPmosEeaderP ty#eRPtns:mosEeaderJty#eP H7 4s:element minOccursRP1P ma6OccursRP1P nameRPro3DP ty#eRPs:strin$P H7 4Hs:se2uence7 4Hs:com#le6)y#e7

0espo se ro(c9 Sy ta> o# 0espo se


<s:element name="ro0elete.esponse"> <s:complex7*pe> <s:se9uence>

<s:element min+ccurs="1" max+ccurs="1" name="ro0elete.esult" t*pe="tns:ro1c:5t*pe" !> <!s:se9uence> <!s:complex7*pe> <!s:element>

=>a$ple o# 0espo se
<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi=" ttp:!!"""."#.org!$001!%&'(c ema-instance" xmlns:xsd=" ttp:!!"""."#.org!$001!%&'(c ema" xmlns:soap=" ttp:!!sc emas.xmlsoap.org!soap!envelope!"> <soap:)od*> <ro0elete.esponse xmlns=" ttp:!!mosprotocol.com!"e,services!"> <ro0elete.esult> <ro/0>string<!ro/0> <ro(tatus>string<!ro(tatus> <stor*/0>string<!stor*/0> <item/0>string<!item/0> <o,-/0>string<!o,-/0> <item2 annel>string<!item2 annel> <status>string<!status> <!ro0elete.esult> <!ro0elete.esponse> <!soap:)od*> <!soap:Envelope>

3.3 ro Sy chro i9atio ; 6iscovery a d Stat"s


3.3.( ro0e: . 0e:"est 0"
P"rpose Re2uest ,or a com#lete build o, a Runnin$ Order Playlist. :O)5: )%is messa$e can be used by eit%er :"S or MOS. ( MOS can use t%is to /resync0 its Playlist +it% t%e :"S Runnin$ Order or to obtain a ,ull descri#tion o, t%e Playlist at any time. (n :"S can use t%is as a dia$nostic tool to c%ec9 t%e order o, t%e Playlist constructed in t%e MOS versus t%e se2uence o, 3tems in t%e Runnin$ Order. 0espo se roBist or ro(c9 ;ro(c9 +it% a :("L value is sent i,: t%e Runnin$ Order 3D is not valid, roBist cannot be returned ,or some reason, or i, t%e Runnin$ Order is not avalible< Str"ct"ral O"tli e mos3D ncs3D messa$e3D roRe2 ro3D Sy ta>
<s:element name="ro$eq"> <s:complexType> <s:sequence> <s:element minOccurs="1" maxOccurs="1" name="mos/ea+er_input" type="tns:mos/ea+er_type"#> <s:element minOccurs="1" maxOccurs="1" name="ro !" type="s:strin""#> <#s:sequence> <#s:complexType> <#s:element>

i g Order

=>a$ple
<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi=" ttp:!!"""."#.org!$001!%&'(c ema-instance" xmlns:xsd=" ttp:!!"""."#.org!$001!%&'(c ema" xmlns:soap=" ttp:!!sc emas.xmlsoap.org!soap!envelope!">

<soap:)od*> <ro.e9 xmlns=" ttp:!!mosprotocol.com!"e,services!"> <mos4eader5input> <mos/0>string<!mos/0> <ncs/0>string<!ncs/0> <message/0>int<!message/0> <!mos4eader5input> <ro/0>string<!ro/0> <!ro.e9> <!soap:)od*> <!soap:Envelope>

Sy ta> o# 0espo se
<s:element name="ro$eq$esponse"> <s:complexType> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="ro$eq$esult" type="tns:ro_type" #> <s:element minOccurs="0" maxOccurs="1" name="roAck$esult" type="tns:roAck_type" #> <#s:sequence> <#s:complexType> <#s:element>

=>a$ple
<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi=" ttp:!!"""."#.org!$001!%&'(c ema-instance" xmlns:xsd=" ttp:!!"""."#.org!$001!%&'(c ema" xmlns:soap=" ttp:!!sc emas.xmlsoap.org!soap!envelope!"> <soap:)od*> <ro.e9.esponse xmlns=" ttp:!!mosprotocol.com!"e,services!"> <ro.e9.esult> <ro/0>string<!ro/0> <ro(lug>string<!ro(lug> <ro2 annel>string<!ro2 annel> <roEd(tart>string<!roEd(tart> <roEd0ur>string<!roEd0ur> <ro7rigger>string<!ro7rigger> <mosExternal&etadata> <mosExternal&etadata5t*pe> <mos(cope>string<!mos(cope> <mos(c ema>string<!mos(c ema> <mos8a*load xsi:nil="true" !> <!mosExternal&etadata5t*pe> <mosExternal&etadata5t*pe> <mos(cope>string<!mos(cope> <mos(c ema>string<!mos(c ema> <mos8a*load xsi:nil="true" !> <!mosExternal&etadata5t*pe> <!mosExternal&etadata> <stor*>

<stor*5t*pe> <stor*/0>string<!stor*/0> <stor*(lug>string<!stor*(lug> <stor*;um>string<!stor*;um> <mosExternal&etadata xsi:nil="true" !> </tem xsi:nil="true" !> <!stor*5t*pe> <stor*5t*pe> <stor*/0>string<!stor*/0> <stor*(lug>string<!stor*(lug> <stor*;um>string<!stor*;um> <mosExternal&etadata xsi:nil="true" !> </tem xsi:nil="true" !> <!stor*5t*pe> <!stor*> <!ro.e9.esult> <ro1c:.esult> <ro/0>string<!ro/0> <ro(tatus>string<!ro(tatus> <stor*/0>string<!stor*/0> <item/0>string<!item/0> <o,-/0>string<!o,-/0> <item2 annel>string<!item2 annel> <status>string<!status> <!ro1c:.esult> <!ro.e9.esponse> <!soap:)od*> <!soap:Envelope>

3.3.* roList . List 0"


P"rpose

i g Order

( com#lete build or rebuild o, a Runnin$ Order Playlist in res#onse to an roRe2 messa$e. :O)5: )%is messa$e can be sent by eit%er t%e :"S or MOS ( MOS can use t%is to /resync0 its Playlist +it% t%e :"S Runnin$ Order or to obtain a ,ull descri#tion o, t%e Playlist at any time. (n :"S can use t%is as a dia$nostic tool to c%ec9 t%e order o, t%e Playlist constructed in t%e MOS versus t%e se2uence o, 3tems in t%e Runnin$ Order. Response :one Str"ct"ral O"tli e mos3D ncs3D messa$e3D roBist ro3D roSlu$ ro"%annelM ro5dStartM ro5dDurM ro)ri$$erM macro3nM macroOutM mos56ternalMetadataO storyO story3D storySlu$M story:umM mos56ternalMetadataO itemO item3D itemSlu$M ob=3D mos3D mos(bstractM ob=Pat%sM ob=Pat%O

ob=Pro6yPat%O item"%annelM item5dStartM item5dDurM item-ser)imin$DurM item)ri$$erM macro3nM macroOutM mos56ternalMetadataO Sy ta>
<s:element name="ro$eq$esponse"> <s:complexType> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="ro$eq$esult" type="tns:ro_type"#> <#s:sequence> <#s:complexType> <#s:element>

=>a$ple
<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi=" ttp:!!"""."#.org!$001!%&'(c ema-instance" xmlns:xsd=" ttp:!!"""."#.org!$001!%&'(c ema" xmlns:soap=" ttp:!!sc emas.xmlsoap.org!soap!envelope!"> <soap:)od*> <ro.e9.esponse xmlns=" ttp:!!mosprotocol.com!"e,services!"> <ro.e9.esult> <ro/0>string<!ro/0> <ro(lug>string<!ro(lug> <ro2 annel>string<!ro2 annel> <roEd(tart>string<!roEd(tart> <roEd0ur>string<!roEd0ur> <ro7rigger>string<!ro7rigger> <mosExternal&etadata> <mosExternal&etadata5t*pe> <mos(cope>string<!mos(cope> <mos(c ema>string<!mos(c ema> <mos8a*load xsi:nil="true" !> <!mosExternal&etadata5t*pe> <mosExternal&etadata5t*pe> <mos(cope>string<!mos(cope> <mos(c ema>string<!mos(c ema> <mos8a*load xsi:nil="true" !> <!mosExternal&etadata5t*pe> <!mosExternal&etadata> <stor*> <stor*5t*pe> <stor*/0>string<!stor*/0> <stor*(lug>string<!stor*(lug> <stor*;um>string<!stor*;um>

<mosExternal&etadata xsi:nil="true" !> </tem xsi:nil="true" !> <!stor*5t*pe> <stor*5t*pe> <stor*/0>string<!stor*/0> <stor*(lug>string<!stor*(lug> <stor*;um>string<!stor*;um> <mosExternal&etadata xsi:nil="true" !> </tem xsi:nil="true" !> <!stor*5t*pe> <!stor*> <!ro.e9.esult> <ro1c:.esult> <ro/0>string<!ro/0> <ro(tatus>string<!ro(tatus> <stor*/0>string<!stor*/0> <item/0>string<!item/0> <o,-/0>string<!o,-/0> <item2 annel>string<!item2 annel> <status>string<!status> <!ro1c:.esult> <!ro.e9.esponse> <!soap:)od*> <!soap:Envelope>

3.3.3 ro0e:!ll . 0e:"est !ll 0"


P"rpose

i g Order 6escriptio s

Re2uest ,or a descri#tion o, all Runnin$ Orders 9no+n by a :"S ,rom a MOS. 0espo se roBist(ll Str"ct"ral O"tli e mos3D ncs3D messa$e3D roRe2(ll Sy ta>
<s:element name="ro$eqAll"> <s:complexType> <s:sequence> <s:element minOccurs="1" maxOccurs="1" name="mos/ea+er_input" type="tns:mos/ea+er_type"#> <#s:sequence> <#s:complexType> <#s:element>

=>a$ple
<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi=" ttp:!!"""."#.org!$001!%&'(c ema-instance" xmlns:xsd=" ttp:!!"""."#.org!$001!%&'(c ema" xmlns:soap=" ttp:!!sc emas.xmlsoap.org!soap!envelope!"> <soap:)od*> <ro.e91ll xmlns=" ttp:!!mosprotocol.com!"e,services!"> <mos4eader5input> <mos/0>string<!mos/0> <ncs/0>string<!ncs/0> <message/0>int<!message/0> <!mos4eader5input> <!ro.e91ll> <!soap:)od*> <!soap:Envelope>

3.3.2 roList!ll . List !ll 0"


P"rpose

i g Order 6escriptio s

Provides a descri#tion o, all Runnin$ Orders 9no+n by a :"S to a MOS. 0espo se :one Str"ct"ral O"tli e mos3D ncs3D messa$e3D roBist(ll roO ro3D roSlu$M ro"%annelM ro5dStartM ro5dDurM ro)ri$$erM mos56ternalMetadataO Sy ta>
<s:element name="ro.e91ll.esponse"> <s:complex7*pe> <s:se9uence> <s:element min+ccurs="1" max+ccurs="1" name="ro.e91ll.esult" t*pe="tns:1rra*+f.o5t*pe"!> <!s:se9uence> <!s:complex7*pe> <!s:element>

<s:co ple!T"pe na e#$%&&a"O'Ro(t"pe$> <s:se)*ence> <s:ele ent +nOcc*&s#$,$ a!Occ*&s#$*n-o*nded$ na e#$&o(t"pe$ n+lla-le#$t&*e$ t"pe#$tns:&o(t"pe$ /> </s:se)*ence> </s:co ple!T"pe>

56am#le
<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi=" ttp:!!"""."#.org!$001!%&'(c ema-instance" xmlns:xsd=" ttp:!!"""."#.org!$001!%&'(c ema" xmlns:soap=" ttp:!!sc emas.xmlsoap.org!soap!envelope!"> <soap:)od*> <ro.e91ll.esponse xmlns=" ttp:!!mosprotocol.com!"e,services!"> <ro.e91ll.esult> <ro5t*pe> <ro/0>string<!ro/0> <ro(lug>string<!ro(lug> <ro2 annel>string<!ro2 annel> <roEd(tart>string<!roEd(tart> <roEd0ur>string<!roEd0ur> <ro7rigger>string<!ro7rigger> <mosExternal&etadata> <mosExternal&etadata5t*pe xsi:nil="true" !> <mosExternal&etadata5t*pe xsi:nil="true" !> <!mosExternal&etadata> <!ro5t*pe> <ro5t*pe> <ro/0>string<!ro/0> <ro(lug>string<!ro(lug> <ro2 annel>string<!ro2 annel> <roEd(tart>string<!roEd(tart> <roEd0ur>string<!roEd0ur> <ro7rigger>string<!ro7rigger> <mosExternal&etadata> <mosExternal&etadata5t*pe xsi:nil="true" !> <mosExternal&etadata5t*pe xsi:nil="true" !> <!mosExternal&etadata> <!ro5t*pe> <!ro.e91ll.esult> <ro1c:.esult> <ro/0>string<!ro/0> <ro(tatus>string<!ro(tatus> <stor*/0>string<!stor*/0> <item/0>string<!item/0> <o,-/0>string<!o,-/0> <item2 annel>string<!item2 annel> <status>string<!status> <!ro1c:.esult> <!ro.e91ll.esponse> <!soap:)od*> <!soap:Envelope>

3.3.3 ro0eady'o!ir . )de ti#y a 0"


P"rpose

i g Order as 0eady to !ir

)%e messa$e allo+s t%e :"S to si$nal t%e MOS t%at a Runnin$ Order %as been editorially a##roved ready ,or air. 0espo se ro(c9 Str"ct"ral O"tli e mos3D ncs3D messa$e3D roReady)o(ir ro3D ro(ir Sy ta>
<s:element name="ro$ea+yToAir"> <s:complexType> <s:sequence> <s:element minOccurs="1" maxOccurs="1" name="mos/ea+er_input" type="tns:mos/ea+er_type"#> <s:element minOccurs="1" maxOccurs="1" name="ro !" type="s:strin""#> <s:element minOccurs="1" maxOccurs="1" name="roAir" type="s:strin""#> <#s:sequence> <#s:complexType> <#s:element>

=>a$ple
<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi=" ttp:!!"""."#.org!$001!%&'(c ema-instance" xmlns:xsd=" ttp:!!"""."#.org!$001!%&'(c ema" xmlns:soap=" ttp:!!sc emas.xmlsoap.org!soap!envelope!"> <soap:)od*> <ro.ead*7o1ir xmlns=" ttp:!!mosprotocol.com!"e,services!"> <mos4eader5input> <mos/0>string<!mos/0> <ncs/0>string<!ncs/0> <message/0>int<!message/0> <!mos4eader5input> <ro/0>string<!ro/0>

<ro1ir>string<!ro1ir> <!ro.ead*7o1ir> <!soap:)od*> <!soap:Envelope>

0espo se ro(c9 Sy ta> o# 0espo se


<s:element name="ro.ead*7o1ir.esponse"> <s:complex7*pe> <s:se9uence> <s:element min+ccurs="1" max+ccurs="1" name="ro.ead*7o1ir.esult" t*pe="tns:ro1c:5t*pe"!> <!s:se9uence> <!s:complex7*pe> <!s:element>

=>a$ple o# 0espo se
<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi=" ttp:!!"""."#.org!$001!%&'(c ema-instance" xmlns:xsd=" ttp:!!"""."#.org!$001!%&'(c ema" xmlns:soap=" ttp:!!sc emas.xmlsoap.org!soap!envelope!"> <soap:)od*> <ro.ead*7o1ir.esponse xmlns=" ttp:!!mosprotocol.com!"e,services!"> <ro.ead*7o1ir.esult> <ro/0>string<!ro/0> <ro(tatus>string<!ro(tatus> <stor*/0>string<!stor*/0> <item/0>string<!item/0> <o,-/0>string<!o,-/0> <item2 annel>string<!item2 annel> <status>string<!status> <!ro.ead*7o1ir.esult> <!ro.ead*7o1ir.esponse> <!soap:)od*> <!soap:Envelope>

3.4 ro Story a d )te$ Se:"e ce Modi#icatio


3.4.( ro=le$e t!ctio , Per#or$s speci#ic !ctio o a 0" Order
P"rpose )%is command e6ecutes 3:S5R), R5PB("5, MO>5, D5B5)5, and SF(P o#erations on one or more elements in a #laylist. )%e elements can be eit%er Stories or 3tems. )%e command s#eci,ies one or more source elements and a sin$le tar$et element. )%e source elements are t%ose Stories or 3tems to be acted u#on. )%e tar$et element s#eci,ies +%ere in t%e runnin$ order t%e actions ta9e #lace. (s +it% t%e story1level and item1level commands, t%e 3:S5R) and R5PB("5 o#erations send ne+ content to t%e MOS. )%us t%e elementJsource ta$ must contain eit%er all Stories or all 3tems, de#endin$ on +%ic% is bein$ inserted or re#laced. )%e MO>5, D5B5)5, and SF(P o#erations act on content already e6istin$ in t%e MOS. )%us t%e elementJsource ta$ must contain eit%er all Story 3Ds or all 3tem 3Ds, de#endin$ on +%ic% is bein$ moved, deleted, or s+a##ed. )%e ,ollo+in$ table describes +%at $oes in t%e elementJsource and t%e elementJtar$et ,or eac% o, t%e ei$%t #ossible o#erations. Operatio 3nsertin$ stories 3nsertin$ items Re#lacin$ a story Re#lacin$ an item Movin$ stories Movin$ items ) ele$e tJtarget ( story3D s#eci,yin$ t%e story be,ore +%ic% t%e source stories are inserted ( story3D and item3D s#eci,yin$ t%e item be,ore +%ic% t%e source items are inserted ( story3D s#eci,yin$ t%e story to be re#laced ( story3D and item3D s#eci,yin$ t%e item to be re#laced ( story3D s#eci,yin$ t%e story be,ore +%ic% t%e source stories are moved ( story3D and item3D s#eci,yin$ t%e item be,ore +%ic% t%e ) ele$e tJso"rce One or more stories to insert One or more items to insert One or more stories to #ut in its #lace One or more items to #ut in its #lace One or more story3Ds s#eci,yin$ t%e stories to be moved One or more item3Ds s#eci,yin$ t%e items in t%e

i g

Deletin$ stories Deletin$ items S+a##in$ stories S+a##in$ items

source items are moved story to be moved :ot needed, since deletes donIt One or more story3Ds %a##en relative to anot%er story s#eci,yin$ t%e stories to be deleted ( story3D s#eci,yin$ t%e story One or more item3Ds containin$ t%e items to be s#eci,yin$ t%e items in t%e deleted story to be deleted (n em#ty story3D ta$, or t%e 56actly t+o story3Ds elementJtar$et ta$ itsel, is s#eci,yin$ t%e stories to be absent s+a##ed ( story3D s#eci,yin$ t%e story 56actly t+o item3Ds containin$ t%e items to be s#eci,yin$ t%e items to be s+a##ed s+a##ed

:ote: )%is messa$e e,,ectively re#laces messa$es 3.!.1 C 3.!.11 and +ill be su##orted in ,uture versions o, MOS. Str"ct"ral O"tli e mos3D ncs3D messa$e3D ro5lement(ction ;o#eration R ;3:S5R), R5PB("5, MO>5, D5B5)5,SF(P<< ro3D elementJtar$et story3D item3DM elementJsource storyN or itemN or story3DN or item3DN Sy ta>
<s:element name="roElement1ction"> <s:complex7*pe> <s:se9uence> <s:element min+ccurs="1" max+ccurs="1" name="mos4eader5input" t*pe="tns:mos4eader5t*pe" !> <s:element min+ccurs="0" max+ccurs="1" name="operation" t*pe="s:string" !> <s:element min+ccurs="1" max+ccurs="1" name="roElement1ction5input" t*pe="tns:roElement1ction5t*pe" !> <!s:se9uence> <!s:complex7*pe> <!s:element> <s:complex7*pe name="roElement1ction5t*pe"> <s:se9uence> <s:element min+ccurs="0" max+ccurs="1" name="ro/0" t*pe="s:string" !> <s:element min+ccurs="0" max+ccurs="1" name="element5target5t*pe" t*pe="tns:element5target5t*pe" !>

<s:element min+ccurs="0" max+ccurs="1" name="element5source" t*pe="tns:element5source5t*pe" !> <!s:se9uence> <!s:complex7*pe> <s:complex7*pe name="element5target5t*pe"> <s:se9uence> <s:element min+ccurs="0" max+ccurs="1" name="stor*/0" t*pe="s:string" !> <s:element min+ccurs="0" max+ccurs="1" name="item/0" t*pe="s:string" !> <!s:se9uence> <!s:complex7*pe> <s:complex7*pe name="element5source5t*pe"> <s:se9uence> <s:element min+ccurs="0" max+ccurs="1" name="stor*" t*pe="tns:stor*5t*pe" !> <s:element min+ccurs="0" max+ccurs="1" name="item" t*pe="tns:item5t*pe" !> <s:element min+ccurs="0" max+ccurs="1" name="stor*/0" t*pe="s:string" !> <s:element min+ccurs="0" max+ccurs="1" name="item/0" t*pe="s:string" !> <!s:se9uence> <!s:complex7*pe>

@ecause t%is command is com#le6, +e #rovide several e6am#les. ) sert e>a$ple ( . i serti g a story i a r" do& B 3nsert a ne+ story +it% 3DR18 be,ore t%e story +it% 3D R order. in t%e 'PM runnin$

<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi=" ttp:!!"""."#.org!$001!%&'(c ema-instance" xmlns:xsd=" ttp:!!"""."#.org!$001!%&'(c ema" xmlns:soap=" ttp:!!sc emas.xmlsoap.org!soap!envelope!"> <soap:)od*> <roElement1ction xmlns=" ttp:!!mosprotocol.com!"e,services!"> <mos4eader5input> <mos/0>string<!mos/0> <ncs/0>string<!ncs/0> <message/0>int<!message/0> <!mos4eader5input> <operation>string<!operation> <roElement1ction5input> <ro/0>string<!ro/0> <element5target5t*pe> <stor*/0>string<!stor*/0> <item/0>string<!item/0> <!element5target5t*pe> <element5source> <stor*> <stor*/0>string<!stor*/0> <stor*(lug>string<!stor*(lug> <stor*;um>string<!stor*;um> <mosExternal&etadata xsi:nil="true" !> </tem xsi:nil="true" !> <!stor*> <item> <item/0>string<!item/0> <item(lug>string<!item(lug>

<o,-/0>string<!o,-/0> <mos/0>string<!mos/0> <mos1,stract>string<!mos1,stract> <o,-8at s xsi:nil="true" !> <item2 annel>string<!item2 annel> <itemEd(tart>int<!itemEd(tart> <itemEd0ur>int<!itemEd0ur> <item=ser7iming0ur>int<!item=ser7iming0ur> <item7rigger>string<!item7rigger> <macro/n>string<!macro/n> <macro+ut>string<!macro+ut> <mosExternal&etadata xsi:nil="true" !> <!item> <stor*/0>string<!stor*/0> <item/0>string<!item/0> <!element5source> <!roElement1ction5input> <!roElement1ction> <mos>

<mos/0>aircac e.ne"scenter.com<!mos/0> <ncs/0>ncs.ne"scenter.com<!ncs/0> <message/0>>>##$?0>>#<!message/0> <roElement1ction operation="/;(E.7"> <ro/0>?8&<!ro/0> <element5target> <stor*/0>$<!stor*/0> <!element5target> <element5source> <stor*> <stor*/0>1@<!stor*/0> <stor*(lug>)arcelona <oot,all<!stor*(lug> <stor*;um>1$<!stor*;um> <item> <item/0>$@<!item/0> <o,-/0>&@#A$@<!o,-/0> <mos/0>testmos<!mos/0>
<o,-8at s> <o,-8at tec 0escription="&8E6$ Bideo">CCserverCmediaCclip#D$0$8cd$#$0s0d.mxf< !o,-8at > <o,-8rox*8at tec 0escription="E&D @?03,ps"> ttp:!!server!prox*!clipe."mv<!o,-8ro x*8at > <!o,-8at s>

<itemEd(tart>0<!itemEd(tart> <itemEd0ur>@1?<!itemEd0ur> <item=ser7iming0ur>>1?<!item=ser7iming0ur> <!item> <item> <item/0>$8<!item/0> <o,-/0>&@#A$8<!o,-/0> <mos/0>testmos<!mos/0> <itemEd(tart>0<!itemEd(tart> <itemEd0ur>#1?<!itemEd0ur> <!item> <!stor*>

<!element5source> <!roElement1ction> <!mos>

) sert e>a$ple * . i serti g a e& ite$ i to a storyB 3nsert a ne+ item +it% 3DR 8 be,ore t%e item +it% 3D R 3 +it%in t%e story +it% 3DR .
<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi=" ttp:!!"""."#.org!$001!%&'(c ema-instance" xmlns:xsd=" ttp:!!"""."#.org!$001!%&'(c ema" xmlns:soap=" ttp:!!sc emas.xmlsoap.org!soap!envelope!"> <soap:)od*> <roElement1ction xmlns=" ttp:!!mosprotocol.com!"e,services!"> <mos4eader5input> <mos/0>string<!mos/0> <ncs/0>string<!ncs/0> <message/0>int<!message/0> <!mos4eader5input> <operation>string<!operation> <roElement1ction5input> <ro/0>string<!ro/0> <element5target5t*pe> <stor*/0>string<!stor*/0> <item/0>string<!item/0> <!element5target5t*pe> <element5source> <stor*> <stor*/0>string<!stor*/0> <stor*(lug>string<!stor*(lug> <stor*;um>string<!stor*;um> <mosExternal&etadata xsi:nil="true" !> </tem xsi:nil="true" !> <!stor*> <item> <item/0>string<!item/0> <item(lug>string<!item(lug> <o,-/0>string<!o,-/0> <mos/0>string<!mos/0> <mos1,stract>string<!mos1,stract> <o,-8at s xsi:nil="true" !> <item2 annel>string<!item2 annel> <itemEd(tart>int<!itemEd(tart> <itemEd0ur>int<!itemEd0ur> <item=ser7iming0ur>int<!item=ser7iming0ur> <item7rigger>string<!item7rigger> <macro/n>string<!macro/n> <macro+ut>string<!macro+ut> <mosExternal&etadata xsi:nil="true" !> <!item> <stor*/0>string<!stor*/0> <item/0>string<!item/0> <!element5source>

<!roElement1ction5input> <!roElement1ction> <!soap:)od*> <!soap:Envelope> <mos> <mos/0>aircac e.ne"scenter.com<!mos/0> <ncs/0>ncs.ne"scenter.com<!ncs/0> <message/0>>>###<!message/0> <roElement1ction operation="/;(E.7"> <ro/0>?8&<!ro/0> <element5target> <stor*/0>$<!stor*/0> <item/0>$#<!item/0> <!element5target> <element5source> <item> <item/0>$@<!item/0> <item(lug>;4' 836<!item(lug> <o,-/0>&1D8@#<!o,-/0> <mos/0>testmos<!mos/0>
<o,-8at s> <o,-8at tec 0escription="&8E6$ Bideo">CCserverCmediaCclip#D$0$8cd$#$0s0d.mxf<!o,-8at > <o,-8rox*8at tec 0escription="E&D @?03,ps"> ttp:!!server!prox*!clipe."mv<!o,-8rox*8at > <!o,-8at s>

<!mos>

<itemEd(tart>0<!itemEd(tart> <itemEd0ur>@00<!itemEd0ur> <item=ser7iming0ur>AD0<!item=ser7iming0ur> <!item> <!element5source> <!roElement1ction>

0eplace e>a$ple ( . replaci g a story i a r" do& B Re#lace t%e story +it% 3DR ;in t%e 'PM runnin$ order< +it% a ne+ story +it% 3D R 18.
<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi=" ttp:!!"""."#.org!$001!%&'(c ema-instance" xmlns:xsd=" ttp:!!"""."#.org!$001!%&'(c ema" xmlns:soap=" ttp:!!sc emas.xmlsoap.org!soap!envelope!"> <soap:)od*> <roElement1ction xmlns=" ttp:!!mosprotocol.com!"e,services!"> <mos4eader5input> <mos/0>string<!mos/0> <ncs/0>string<!ncs/0> <message/0>int<!message/0> <!mos4eader5input> <operation>string<!operation> <roElement1ction5input>

<ro/0>string<!ro/0> <element5target5t*pe> <stor*/0>string<!stor*/0> <item/0>string<!item/0> <!element5target5t*pe> <element5source> <stor*> <stor*/0>string<!stor*/0> <stor*(lug>string<!stor*(lug> <stor*;um>string<!stor*;um> <mosExternal&etadata xsi:nil="true" !> </tem xsi:nil="true" !> <!stor*> <item> <item/0>string<!item/0> <item(lug>string<!item(lug> <o,-/0>string<!o,-/0> <mos/0>string<!mos/0> <mos1,stract>string<!mos1,stract> <o,-8at s xsi:nil="true" !> <item2 annel>string<!item2 annel> <itemEd(tart>int<!itemEd(tart> <itemEd0ur>int<!itemEd0ur> <item=ser7iming0ur>int<!item=ser7iming0ur> <item7rigger>string<!item7rigger> <macro/n>string<!macro/n> <macro+ut>string<!macro+ut> <mosExternal&etadata xsi:nil="true" !> <!item> <stor*/0>string<!stor*/0> <item/0>string<!item/0> <!element5source> <!roElement1ction5input> <!roElement1ction> <mos>

<mos/0>aircac e.ne"scenter.com<!mos/0> <ncs/0>ncs.ne"scenter.com<!ncs/0> <message/0>>>##><!message/0> <roElement1ction operation=".E8'12E"> <ro/0>?8&<!ro/0> <element5target> <stor*/0>$<!stor*/0> <!element5target> <element5source> <stor*> <stor*/0>1@<!stor*/0> <stor*(lug>8orto <oot,all<!stor*(lug> <stor*;um>1$<!stor*;um> <item> <item/0>$@<!item/0> <o,-/0>&@#A$@<!o,-/0> <mos/0>testmos<!mos/0>
<o,-8at s> <o,-8at tec 0escription="&8E6$ Bideo">CCserverCmediaCclip#D$0$8cd$#$0s0d.mxf< !o,-8at >

<o,-8rox*8at tec 0escription="E&D @?03,ps"> ttp:!!server!prox*!clipe."mv<!o,-8ro x*8at > <!o,-8at s>

<itemEd(tart>0<!itemEd(tart> <itemEd0ur>@1?<!itemEd0ur> <item=ser7iming0ur>>1?<!item=ser7iming0ur> <!item> <item> <item/0>$8<!item/0> <o,-/0>&@#A$8<!o,-/0> <mos/0>testmos<!mos/0> <itemEd(tart>0<!itemEd(tart> <itemEd0ur>#1?<!itemEd0ur> <!item> <!stor*> <!element5source> <!roElement1ction> <!mos>

0eplace e>a$ple * . replaci g a ite$ i a storyB Re#lace t%e item +it% 3D R 3 +it% ne+ item +it% 3DR 8 +it%in t%e story +it% 3DR .
<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi=" ttp:!!"""."#.org!$001!%&'(c ema-instance" xmlns:xsd=" ttp:!!"""."#.org!$001!%&'(c ema" xmlns:soap=" ttp:!!sc emas.xmlsoap.org!soap!envelope!"> <soap:)od*> <roElement1ction xmlns=" ttp:!!mosprotocol.com!"e,services!"> <mos4eader5input> <mos/0>string<!mos/0> <ncs/0>string<!ncs/0> <message/0>int<!message/0> <!mos4eader5input> <operation>string<!operation> <roElement1ction5input> <ro/0>string<!ro/0> <element5target5t*pe> <stor*/0>string<!stor*/0> <item/0>string<!item/0> <!element5target5t*pe> <element5source> <stor*> <stor*/0>string<!stor*/0> <stor*(lug>string<!stor*(lug> <stor*;um>string<!stor*;um> <mosExternal&etadata xsi:nil="true" !> </tem xsi:nil="true" !> <!stor*> <item> <item/0>string<!item/0>

<item(lug>string<!item(lug> <o,-/0>string<!o,-/0> <mos/0>string<!mos/0> <mos1,stract>string<!mos1,stract> <o,-8at s xsi:nil="true" !> <item2 annel>string<!item2 annel> <itemEd(tart>int<!itemEd(tart> <itemEd0ur>int<!itemEd0ur> <item=ser7iming0ur>int<!item=ser7iming0ur> <item7rigger>string<!item7rigger> <macro/n>string<!macro/n> <macro+ut>string<!macro+ut> <mosExternal&etadata xsi:nil="true" !> <!item> <stor*/0>string<!stor*/0> <item/0>string<!item/0> <!element5source> <!roElement1ction5input> <!roElement1ction> <mos> <mos/0>aircac e.ne"scenter.com<!mos/0> <ncs/0>ncs.ne"scenter.com<!ncs/0> <message/0>>>##?<!message/0> <roElement1ction operation=".E8'12E"> <ro/0>?8&<!ro/0> <element5target> <stor*/0>$<!stor*/0> <item/0>$#<!item/0> <!element5target> <element5source> <item> <item/0>$@<!item/0> <item(lug>;4' 836<!item(lug> <o,-/0>&1D8@#<!o,-/0> <mos/0>testmos<!mos/0>
<o,-8at s> <o,-8at tec 0escription="&8E6$ Bideo">CCserverCmediaCclip#D$0$8cd$#$0s0d.mxf<!o,-8at > <o,-8rox*8at tec 0escription="E&D @?03,ps"> ttp:!!server!prox*!clipe."mv<!o,-8rox*8at > <!o,-8at s>

<!mos>

<itemEd(tart>0<!itemEd(tart> <itemEd0ur>@00<!itemEd0ur> <item=ser7iming0ur>AD0<!item=ser7iming0ur> <!item> <!element5source> <!roElement1ction>

Move e>a$ple ( . $ovi g a storyB

)%is moves t%e story +it% 3DR8 be,ore t%e story +it% 3DR in t%e 'PM runnin$ order.
<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi=" ttp:!!"""."#.org!$001!%&'(c ema-instance" xmlns:xsd=" ttp:!!"""."#.org!$001!%&'(c ema" xmlns:soap=" ttp:!!sc emas.xmlsoap.org!soap!envelope!"> <soap:)od*> <roElement1ction xmlns=" ttp:!!mosprotocol.com!"e,services!"> <mos4eader5input> <mos/0>string<!mos/0> <ncs/0>string<!ncs/0> <message/0>int<!message/0> <!mos4eader5input> <operation>string<!operation> <roElement1ction5input> <ro/0>string<!ro/0> <element5target5t*pe> <stor*/0>string<!stor*/0> <item/0>string<!item/0> <!element5target5t*pe> <element5source> <stor*> <stor*/0>string<!stor*/0> <stor*(lug>string<!stor*(lug> <stor*;um>string<!stor*;um> <mosExternal&etadata xsi:nil="true" !> </tem xsi:nil="true" !> <!stor*> <item> <item/0>string<!item/0> <item(lug>string<!item(lug> <o,-/0>string<!o,-/0> <mos/0>string<!mos/0> <mos1,stract>string<!mos1,stract> <o,-8at s xsi:nil="true" !> <item2 annel>string<!item2 annel> <itemEd(tart>int<!itemEd(tart> <itemEd0ur>int<!itemEd0ur> <item=ser7iming0ur>int<!item=ser7iming0ur> <item7rigger>string<!item7rigger> <macro/n>string<!macro/n> <macro+ut>string<!macro+ut> <mosExternal&etadata xsi:nil="true" !> <!item> <stor*/0>string<!stor*/0> <item/0>string<!item/0> <!element5source> <!roElement1ction5input> <!roElement1ction> <mos> <mos/0>aircac e.ne"scenter.com<!mos/0> <ncs/0>ncs.ne"scenter.com<!ncs/0> <message/0>>>##A<!message/0> <roElement1ction operation="&+BE">

<ro/0>?8&<!ro/0> <element5target> <stor*/0>$<!stor*/0> <!element5target> <element5source> <stor*/0>@<!stor*/0> <!element5source> <!roElement1ction> <!mos>

Move e>a$ple * . $ovi g a bloc/ o# storiesB )%is moves stories +it% 3DR8 and 3DR1 be,ore story +it% 3DR in t%e 'PM runnin$ order.
<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi=" ttp:!!"""."#.org!$001!%&'(c ema-instance" xmlns:xsd=" ttp:!!"""."#.org!$001!%&'(c ema" xmlns:soap=" ttp:!!sc emas.xmlsoap.org!soap!envelope!"> <soap:)od*> <roElement1ction xmlns=" ttp:!!mosprotocol.com!"e,services!"> <mos4eader5input> <mos/0>string<!mos/0> <ncs/0>string<!ncs/0> <message/0>int<!message/0> <!mos4eader5input> <operation>string<!operation> <roElement1ction5input> <ro/0>string<!ro/0> <element5target5t*pe> <stor*/0>string<!stor*/0> <item/0>string<!item/0> <!element5target5t*pe> <element5source> <stor*> <stor*/0>string<!stor*/0> <stor*(lug>string<!stor*(lug> <stor*;um>string<!stor*;um> <mosExternal&etadata xsi:nil="true" !> </tem xsi:nil="true" !> <!stor*> <item> <item/0>string<!item/0> <item(lug>string<!item(lug> <o,-/0>string<!o,-/0> <mos/0>string<!mos/0> <mos1,stract>string<!mos1,stract> <o,-8at s xsi:nil="true" !> <item2 annel>string<!item2 annel> <itemEd(tart>int<!itemEd(tart> <itemEd0ur>int<!itemEd0ur> <item=ser7iming0ur>int<!item=ser7iming0ur> <item7rigger>string<!item7rigger> <macro/n>string<!macro/n> <macro+ut>string<!macro+ut>

<mosExternal&etadata xsi:nil="true" !> <!item> <stor*/0>string<!stor*/0> <item/0>string<!item/0> <!element5source> <!roElement1ction5input> <!roElement1ction> <mos> <mos/0>aircac e.ne"scenter.com<!mos/0> <ncs/0>ncs.ne"scenter.com<!ncs/0> <message/0>>>##@<!message/0> <roElement1ction operation="&+BE"> <ro/0>?8&<!ro/0> <element5target> <stor*/0>$<!stor*/0> <!element5target> <element5source> <stor*/0>@<!stor*/0> <stor*/0>1$<!stor*/0> <!element5source> <!roElement1ction>

<!mos>

Move e>a$ple 3 . $ovi g ite$s &ithi a storyB )%is moves an item +it% 3DR 3 and 3DR & be,ore t%e item +it% 3DR1 +it%in t%e story +it% 3DR in t%e 'PM runnin$ order.
<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi=" ttp:!!"""."#.org!$001!%&'(c ema-instance" xmlns:xsd=" ttp:!!"""."#.org!$001!%&'(c ema" xmlns:soap=" ttp:!!sc emas.xmlsoap.org!soap!envelope!"> <soap:)od*> <roElement1ction xmlns=" ttp:!!mosprotocol.com!"e,services!"> <mos4eader5input> <mos/0>string<!mos/0> <ncs/0>string<!ncs/0> <message/0>int<!message/0> <!mos4eader5input> <operation>string<!operation> <roElement1ction5input> <ro/0>string<!ro/0> <element5target5t*pe> <stor*/0>string<!stor*/0> <item/0>string<!item/0> <!element5target5t*pe> <element5source> <stor*> <stor*/0>string<!stor*/0> <stor*(lug>string<!stor*(lug> <stor*;um>string<!stor*;um> <mosExternal&etadata xsi:nil="true" !> </tem xsi:nil="true" !>

<!stor*> <item> <item/0>string<!item/0> <item(lug>string<!item(lug> <o,-/0>string<!o,-/0> <mos/0>string<!mos/0> <mos1,stract>string<!mos1,stract> <o,-8at s xsi:nil="true" !> <item2 annel>string<!item2 annel> <itemEd(tart>int<!itemEd(tart> <itemEd0ur>int<!itemEd0ur> <item=ser7iming0ur>int<!item=ser7iming0ur> <item7rigger>string<!item7rigger> <macro/n>string<!macro/n> <macro+ut>string<!macro+ut> <mosExternal&etadata xsi:nil="true" !> <!item> <stor*/0>string<!stor*/0> <item/0>string<!item/0> <!element5source> <!roElement1ction5input> <!roElement1ction> <mos>

<!mos>

<mos/0>aircac e.ne"scenter.com<!mos/0> <ncs/0>ncs.ne"scenter.com<!ncs/0> <message/0>>>##8<!message/0> <roElement1ction operation="&+BE"> <ro/0>?8&<!ro/0> <element5target> <stor*/0>$<!stor*/0> <item/0>1$<!item/0> <!element5target> <element5source> <item/0>$#<!item/0> <item/0>$><!item/0> <!element5source> <!roElement1ction>

6elete e>a$ple ( . deleti g a story #ro$ the r" do& B )%is removes t%e story +it% 3DR3 ,rom t%e 'PM runnin$ order.
<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi=" ttp:!!"""."#.org!$001!%&'(c ema-instance" xmlns:xsd=" ttp:!!"""."#.org!$001!%&'(c ema" xmlns:soap=" ttp:!!sc emas.xmlsoap.org!soap!envelope!"> <soap:)od*> <roElement1ction xmlns=" ttp:!!mosprotocol.com!"e,services!"> <mos4eader5input> <mos/0>string<!mos/0>

<ncs/0>string<!ncs/0> <message/0>int<!message/0> <!mos4eader5input> <operation>string<!operation> <roElement1ction5input> <ro/0>string<!ro/0> <element5target5t*pe> <stor*/0>string<!stor*/0> <item/0>string<!item/0> <!element5target5t*pe> <element5source> <stor*> <stor*/0>string<!stor*/0> <stor*(lug>string<!stor*(lug> <stor*;um>string<!stor*;um> <mosExternal&etadata xsi:nil="true" !> </tem xsi:nil="true" !> <!stor*> <item> <item/0>string<!item/0> <item(lug>string<!item(lug> <o,-/0>string<!o,-/0> <mos/0>string<!mos/0> <mos1,stract>string<!mos1,stract> <o,-8at s xsi:nil="true" !> <item2 annel>string<!item2 annel> <itemEd(tart>int<!itemEd(tart> <itemEd0ur>int<!itemEd0ur> <item=ser7iming0ur>int<!item=ser7iming0ur> <item7rigger>string<!item7rigger> <macro/n>string<!macro/n> <macro+ut>string<!macro+ut> <mosExternal&etadata xsi:nil="true" !> <!item> <stor*/0>string<!stor*/0> <item/0>string<!item/0> <!element5source> <!roElement1ction5input> <!roElement1ction> <mos> <mos/0>aircac e.ne"scenter.com<!mos/0> <ncs/0>ncs.ne"scenter.com<!ncs/0> <message/0>>>##D<!message/0> <roElement1ction operation="0E'E7E"> <ro/0>?8&<!ro/0> <element5source> <stor*/0>#<!stor*/0> <!element5source> <!roElement1ction>

<!mos>

6elete e>a$ple * . deleti g ite$s #ro$ a storyB

)%is removes items +it% 3DR 3 and 3DR & ,rom t%e story +it% 3DR .
<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi=" ttp:!!"""."#.org!$001!%&'(c ema-instance" xmlns:xsd=" ttp:!!"""."#.org!$001!%&'(c ema" xmlns:soap=" ttp:!!sc emas.xmlsoap.org!soap!envelope!"> <soap:)od*> <roElement1ction xmlns=" ttp:!!mosprotocol.com!"e,services!"> <mos4eader5input> <mos/0>string<!mos/0> <ncs/0>string<!ncs/0> <message/0>int<!message/0> <!mos4eader5input> <operation>string<!operation> <roElement1ction5input> <ro/0>string<!ro/0> <element5target5t*pe> <stor*/0>string<!stor*/0> <item/0>string<!item/0> <!element5target5t*pe> <element5source> <stor*> <stor*/0>string<!stor*/0> <stor*(lug>string<!stor*(lug> <stor*;um>string<!stor*;um> <mosExternal&etadata xsi:nil="true" !> </tem xsi:nil="true" !> <!stor*> <item> <item/0>string<!item/0> <item(lug>string<!item(lug> <o,-/0>string<!o,-/0> <mos/0>string<!mos/0> <mos1,stract>string<!mos1,stract> <o,-8at s xsi:nil="true" !> <item2 annel>string<!item2 annel> <itemEd(tart>int<!itemEd(tart> <itemEd0ur>int<!itemEd0ur> <item=ser7iming0ur>int<!item=ser7iming0ur> <item7rigger>string<!item7rigger> <macro/n>string<!macro/n> <macro+ut>string<!macro+ut> <mosExternal&etadata xsi:nil="true" !> <!item> <stor*/0>string<!stor*/0> <item/0>string<!item/0> <!element5source> <!roElement1ction5input> <!roElement1ction> <mos> <mos/0>aircac e.ne"scenter.com<!mos/0> <ncs/0>ncs.ne"scenter.com<!ncs/0> <message/0>>>#>0<!message/0> <roElement1ction operation="0E'E7E"> <ro/0>?8&<!ro/0>

<element5target> <stor*/0>$<!stor*/0> <!element5target> <element5source> <item/0>$#<!item/0> <item/0>$><!item/0> <!element5source> <!roElement1ction> <!mos>

S&ap e>a$ple ( , s&appi g t&o stories i the r" do& B )%is s+a#s t%e story +it% 3DR3 +it% t%e story +it% 3DR' in t%e 'PM runnin$ order.
<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi=" ttp:!!"""."#.org!$001!%&'(c ema-instance" xmlns:xsd=" ttp:!!"""."#.org!$001!%&'(c ema" xmlns:soap=" ttp:!!sc emas.xmlsoap.org!soap!envelope!"> <soap:)od*> <roElement1ction xmlns=" ttp:!!mosprotocol.com!"e,services!"> <mos4eader5input> <mos/0>string<!mos/0> <ncs/0>string<!ncs/0> <message/0>int<!message/0> <!mos4eader5input> <operation>string<!operation> <roElement1ction5input> <ro/0>string<!ro/0> <element5target5t*pe> <stor*/0>string<!stor*/0> <item/0>string<!item/0> <!element5target5t*pe> <element5source> <stor*> <stor*/0>string<!stor*/0> <stor*(lug>string<!stor*(lug> <stor*;um>string<!stor*;um> <mosExternal&etadata xsi:nil="true" !> </tem xsi:nil="true" !> <!stor*> <item> <item/0>string<!item/0> <item(lug>string<!item(lug> <o,-/0>string<!o,-/0> <mos/0>string<!mos/0> <mos1,stract>string<!mos1,stract> <o,-8at s xsi:nil="true" !> <item2 annel>string<!item2 annel> <itemEd(tart>int<!itemEd(tart> <itemEd0ur>int<!itemEd0ur>

<item=ser7iming0ur>int<!item=ser7iming0ur> <item7rigger>string<!item7rigger> <macro/n>string<!macro/n> <macro+ut>string<!macro+ut> <mosExternal&etadata xsi:nil="true" !> <!item> <stor*/0>string<!stor*/0> <item/0>string<!item/0> <!element5source> <!roElement1ction5input> <!roElement1ction> <mos> <mos/0>aircac e.ne"scenter.com<!mos/0> <ncs/0>ncs.ne"scenter.com<!ncs/0> <message/0>>>##D<!message/0> <roElement1ction operation="(E18"> <ro/0>?8&<!ro/0> <element5source> <stor*/0>#<!stor*/0> <stor*/0>?<!stor*/0> <!element5source> <!roElement1ction> <!mos>

S&ap e>a$ple * , s&appi g t&o ite$s i a storyB )%is s+a#s t%e items +it% 3DR 3 and t%e item +it% 3DR & in t%e story +it% 3DR .
<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi=" ttp:!!"""."#.org!$001!%&'(c ema-instance" xmlns:xsd=" ttp:!!"""."#.org!$001!%&'(c ema" xmlns:soap=" ttp:!!sc emas.xmlsoap.org!soap!envelope!"> <soap:)od*> <roElement1ction xmlns=" ttp:!!mosprotocol.com!"e,services!"> <mos4eader5input> <mos/0>string<!mos/0> <ncs/0>string<!ncs/0> <message/0>int<!message/0> <!mos4eader5input> <operation>string<!operation> <roElement1ction5input> <ro/0>string<!ro/0> <element5target5t*pe> <stor*/0>string<!stor*/0> <item/0>string<!item/0> <!element5target5t*pe> <element5source> <stor*> <stor*/0>string<!stor*/0> <stor*(lug>string<!stor*(lug> <stor*;um>string<!stor*;um> <mosExternal&etadata xsi:nil="true" !>

</tem xsi:nil="true" !> <!stor*> <item> <item/0>string<!item/0> <item(lug>string<!item(lug> <o,-/0>string<!o,-/0> <mos/0>string<!mos/0> <mos1,stract>string<!mos1,stract> <o,-8at s xsi:nil="true" !> <item2 annel>string<!item2 annel> <itemEd(tart>int<!itemEd(tart> <itemEd0ur>int<!itemEd0ur> <item=ser7iming0ur>int<!item=ser7iming0ur> <item7rigger>string<!item7rigger> <macro/n>string<!macro/n> <macro+ut>string<!macro+ut> <mosExternal&etadata xsi:nil="true" !> <!item> <stor*/0>string<!stor*/0> <item/0>string<!item/0> <!element5source> <!roElement1ction5input> <!roElement1ction> <mos> <mos/0>aircac e.ne"scenter.com<!mos/0> <ncs/0>ncs.ne"scenter.com<!ncs/0> <message/0>>>#>0<!message/0> <roElement1ction operation="(E18"> <ro/0>?8&<!ro/0> <element5target> <stor*/0>$<!stor*/0> <!element5target> <element5source> <item/0>$#<!item/0> <item/0>$><!item/0> <!element5source> <!roElement1ction> <!mos>

0espo se ro(c9 Sy ta> o# 0espo se


<s:element name="roElement1ction.esponse"> <s:complex7*pe> <s:se9uence> <s:element min+ccurs="0" max+ccurs="1" name="roElement1ction.esult" t*pe="tns:ro1c:5t*pe"!>

<!s:se9uence> <!s:complex7*pe> <!s:element>

=>a$ple o# 0espo se
<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi=" ttp:!!"""."#.org!$001!%&'(c ema-instance" xmlns:xsd=" ttp:!!"""."#.org!$001!%&'(c ema" xmlns:soap=" ttp:!!sc emas.xmlsoap.org!soap!envelope!"> <soap:)od*> <roElement1ction.esponse xmlns=" ttp:!!mosprotocol.com!"e,services!"> <roElement1ction.esult> <ro/0>string<!ro/0> <ro(tatus>string<!ro(tatus> <stor*/0>string<!stor*/0> <item/0>string<!item/0> <o,-/0>string<!o,-/0> <item2 annel>string<!item2 annel> <status>string<!status> <!roElement1ction.esult> <!roElement1ction.esponse> <!soap:)od*> <!soap:Envelope>

3.5. ro Co trol a d Stat"s #eedbac/


3.5.( ro=le$e tStat . Stat"s o# a Si gle =le$e t i a MOS 0" Order
P"rpose Ro5lementStat is a met%od ,or t%e MOS to u#date t%e :"S on t%e status o, any 3tem or RO. )%is allo+s t%e :"S to re,lect t%e status o, any element in t%e MOS Runnin$ Order in t%e :"S Runnin$ Order dis#lay. )%is messa$e is a member o, bot% #ro,ile and &. .or use +it% #ro,ile set t%e element attribute to eit%er 3)5M or RO to u# date t%e :"S on t%e status o, an item or a RO. 0espo se ro(c9 Port MOS -##er Port ;10'&1< 1 Runnin$ Order Str"ct"ral O"tli e mos3D ncs3D messa$e3D ro5lementStat ;element R YRO,3)5MZ< ro3D story3DM item3DM ob=3DM item"%annel status time Sy ta>
4s:element nameRPro5lementStatP7 4s:com#le6)y#e7 4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRPmosEeaderJin#utP ty#eRPtns:mosEeaderJty#eP H7 4s:element minOccursRP1P ma6OccursRP1P nameRPelementP ty#eRPs:strin$P H7

i g

4s:element minOccursRP1P ma6OccursRP1P nameRPro5lementStatJin#utP ty#eRPtns:ro5lementStatJty#eP H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4Hs:element7 4s:com#le6)y#e nameRPro5lementStatJty#eP7 4s:se2uence7 4s:element minOccursRP0P ma6OccursRP1P nameRPro3DP ty#eRPs:strin$P H7 4s:element minOccursRP0P ma6OccursRP1P nameRPstory3DP ty#eRPs:strin$P H7 4s:element minOccursRP0P ma6OccursRP1P nameRPitem3DP ty#eRPs:strin$P H7 4s:element minOccursRP0P ma6OccursRP1P nameRPob=3DP ty#eRPs:strin$P H7 4s:element minOccursRP0P ma6OccursRP1P nameRPitem"%annelP ty#eRPs:strin$P H7 4s:element minOccursRP0P ma6OccursRP1P nameRPstatusP ty#eRPs:strin$P H7 4s:element minOccursRP0P ma6OccursRP1P nameRPtimeP ty#eRPs:strin$P H7 4Hs:se2uence7 4Hs:com#le6)y#e7

=>a$ple )te$ Stat"s


4M6ml versionRP1.0P encodin$RPut,18PM7 4soa#:5nvelo#e 6mlns:6siRP%tt#:HH+++.+3.or$H 001HDMBSc%ema1instanceP 6mlns:6sdRP%tt#:HH+++.+3.or$H 001HDMBSc%emaP 6mlns:soa#RP%tt#:HHsc%emas.6mlsoa#.or$Hsoa#Henvelo#eHP7 4soa#:@ody7 4ro5lementStat 6mlnsRP%tt#:HHmos#rotocol.comH+ebservicesHP7 4mosEeaderJin#ut7 4mos3D7strin$4Hmos3D7 4ncs3D7strin$4Hncs3D7 4messa$e3D7int4Hmessa$e3D7 4HmosEeaderJin#ut7 4element73)5M4Helement7 4ro5lementStatJin#ut7 4ro3D7strin$4Hro3D7 4story3D7strin$4Hstory3D7 4item3D7strin$4Hitem3D7 4ob=3D7strin$4Hob=3D7 4item"%annel7strin$4Hitem"%annel7 4status7strin$4Hstatus7 4time7strin$4Htime7 4Hro5lementStatJin#ut7 4Hro5lementStat7 4Hsoa#:@ody7 4Hsoa#:5nvelo#e7

=>a$ple 0O Stat"s
4M6ml versionRP1.0P encodin$RPut,18PM7 4soa#:5nvelo#e 6mlns:6siRP%tt#:HH+++.+3.or$H 001HDMBSc%ema1instanceP 6mlns:6sdRP%tt#:HH+++.+3.or$H 001HDMBSc%emaP 6mlns:soa#RP%tt#:HHsc%emas.6mlsoa#.or$Hsoa#Henvelo#eHP7 4soa#:@ody7 4ro5lementStat 6mlnsRP%tt#:HHmos#rotocol.comH+ebservicesHP7 4mosEeaderJin#ut7 4mos3D7strin$4Hmos3D7 4ncs3D7strin$4Hncs3D7 4messa$e3D7int4Hmessa$e3D7

4HmosEeaderJin#ut7 4element7RO4Helement7 4ro5lementStatJin#ut7 4ro3D7strin$4Hro3D7 4story3D7strin$4Hstory3D7 4item3D7strin$4Hitem3D7 4ob=3D7strin$4Hob=3D7 4item"%annel7strin$4Hitem"%annel7 4status7strin$4Hstatus7 4time7strin$4Htime7 4Hro5lementStatJin#ut7 4Hro5lementStat7 4Hsoa#:@ody7 4Hsoa#:5nvelo#e7

3.5.* ro)te$C"e , Noti#icatio o# )te$ =ve t


P"rpose (llo+s a device, suc% as a #rom#ter, to send a time cue ,or an 3tem. 6escriptio )%is command allo+s a non MOS or :"S device to send a time cue to t%e #arent Media Ob=ect Server ;or (utomation MOS< ,or a s#eci,ic 3tem event. )%is is not a command to e6ecute or #lay. 3nstead, t%is is intended to #rovide ,eedbac9 to t%e #arent device as to t%e current e6ecution #oint o, t%e #ro$ram. )%e values 4mos3D7, 4ro3D7, 4story3D7, and 4item3D7 are derived ,rom t%e 3tem re,erence embedded in a story. )%e story in,ormation is assumed to be transmitted via t%e roStorySend messa$e. )%e Media Ob=ect Server or automation device t%at receives t%is command may use t%is in,ormation to u#date status or $enerate device tri$$ers. O#tionally, t%e messa$e may be redirected to t%e :"S as a means o, #rovidin$ additional status in,ormation. Str"ct"ral O"tli e mos3D ncs3D messa$e3D ro3tem"ue mos3D ro3D story3D item3D ro5vent)y#e ro5vent)ime mos56ternalMetadataO

Sy ta>
<s:element name="ro/tem2ue"> <s:complex7*pe> <s:se9uence> <s:element min+ccurs="1" max+ccurs="1" name="mos4eader5input" t*pe="tns:mos4eader5t*pe"!> <s:element min+ccurs="1" max+ccurs="1" name="ro/tem2ue5input" t*pe="tns:ro/tem2ue5t*pe"!> <!s:se9uence> <!s:complex7*pe> <!s:element>

<s:complex7*pe name="ro/tem2ue5t*pe"> <s:se9uence> <s:element min+ccurs="0" max+ccurs="1" t*pe="s:string"!> <s:element min+ccurs="1" max+ccurs="1" t*pe="s:string"!> <s:element min+ccurs="1" max+ccurs="1" t*pe="s:string"!> <s:element min+ccurs="1" max+ccurs="1" t*pe="s:string"!> <s:element min+ccurs="1" max+ccurs="1" name="roEvent7*pe" t*pe="s:string"!> <s:element min+ccurs="1" max+ccurs="1" name="roEvent7ime" t*pe="s:string"!> <s:element min+ccurs="1" max+ccurs="1" name="mosExternal&etadata" t*pe="tns:1rra*+f&osExternal&etadata5t*pe"!> <!s:se9uence> <!s:complex7*pe>

name="mos/0" name="ro/0" name="stor*/0" name="item/0"

=>a$ple (n e6am#le o, a noti,ication messa$e ,orced to t%e :"S:


<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi=" ttp:!!"""."#.org!$001!%&'(c ema-instance" xmlns:xsd=" ttp:!!"""."#.org!$001!%&'(c ema" xmlns:soap=" ttp:!!sc emas.xmlsoap.org!soap!envelope!"> <soap:)od*> <ro/tem2ue xmlns=" ttp:!!mosprotocol.com!"e,services!"> <mos4eader5input> <mos/0>string<!mos/0> <ncs/0>string<!ncs/0> <message/0>int<!message/0> <!mos4eader5input> <ro/tem2ue5input> <mos/0>string<!mos/0> <ro/0>string<!ro/0> <stor*/0>string<!stor*/0> <item/0>string<!item/0>

<roEvent7*pe>string<!roEvent7*pe> <roEvent7ime>string<!roEvent7ime> <mosExternal&etadata> <mosExternal&etadata5t*pe> <mos(cope>string<!mos(cope> <mos(c ema>string<!mos(c ema> <mos8a*load xsi:nil="true" !> <!mosExternal&etadata5t*pe> <mosExternal&etadata5t*pe> <mos(cope>string<!mos(cope> <mos(c ema>string<!mos(c ema> <mos8a*load xsi:nil="true" !> <!mosExternal&etadata5t*pe> <!mosExternal&etadata> <!ro/tem2ue5input> <!ro/tem2ue> <!soap:)od*> <!soap:Envelope>

(n e6am#le o, a noti,ication messa$e sent to t%e #arent MOS. :ote t%e counterintuitive assi$nment o, t%e #arent MOS name to t%e 4ncs3D7 ,ield:
<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi=" ttp:!!"""."#.org!$001!%&'(c ema-instance" xmlns:xsd=" ttp:!!"""."#.org!$001!%&'(c ema" xmlns:soap=" ttp:!!sc emas.xmlsoap.org!soap!envelope!"> <soap:)od*> <ro/tem2ue xmlns=" ttp:!!mosprotocol.com!"e,services!"> <mos4eader5input> <mos/0>string<!mos/0> <ncs/0>string<!ncs/0> <message/0>int<!message/0> <!mos4eader5input> <ro/tem2ue5input> <mos/0>string<!mos/0> <ro/0>string<!ro/0> <stor*/0>string<!stor*/0> <item/0>string<!item/0> <roEvent7*pe>string<!roEvent7*pe> <mosExternal&etadata> <mosExternal&etadata5t*pe> <mos(cope>string<!mos(cope> <mos(c ema>string<!mos(c ema> <mos8a*load xsi:nil="true" !> <!mosExternal&etadata5t*pe> <mosExternal&etadata5t*pe> <mos(cope>string<!mos(cope> <mos(c ema>string<!mos(c ema> <mos8a*load xsi:nil="true" !> <!mosExternal&etadata5t*pe> <!mosExternal&etadata> <!ro/tem2ue5input> <!ro/tem2ue> <!soap:)od*> <!soap:Envelope>

0espo se ro(c9 Syntax of Response


<s:element name="ro/tem2ue.esponse"> <s:complex7*pe> <s:se9uence> <s:element min+ccurs="1" max+ccurs="1" name="ro/tem2ue.esult" t*pe="tns:ro1c:5t*pe"!> <!s:se9uence> <!s:complex7*pe> <!s:element>

=>a$ple o# 0espo se

<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi=" ttp:!!"""."#.org!$001!%&'(c ema-instance" xmlns:xsd=" ttp:!!"""."#.org!$001!%&'(c ema" xmlns:soap=" ttp:!!sc emas.xmlsoap.org!soap!envelope!"> <soap:)od*> <ro/tem2ue.esponse xmlns=" ttp:!!mosprotocol.com!"e,services!"> <ro/tem2ue.esult> <ro/0>string<!ro/0> <ro(tatus>string<!ro(tatus> <stor*/0>string<!stor*/0> <item/0>string<!item/0> <o,-/0>string<!o,-/0> <item2 annel>string<!item2 annel> <status>string<!status> <!ro/tem2ue.esult> <!ro/tem2ue.esponse> <!soap:)od*> <!soap:Envelope>

3.5.3 roCtrl , 0"


P"rpose

i g Order Co trol

(llo+ basic control o, a media ob=ect server via sim#le commands suc% as R5(D*, 5D5"-)5, P(-S5, S)OP and S3?:(B 6escriptio )%e ro"trl messa$e allo+s control o, a runnin$ order at t%ree levels: t%e Runnin$ Order itsel,, a Story, and an 3tem. )%e commands R5(D*, 5D5"-)5, P(-S5 and S)OP, as +ell as t%e $eneral indicator, S3?:(B, can be addressed at eac% level. 3n ot%er +ords, a sin$le command can be$in 5D5"-)3O: o, an entire Runnin$ Order, o, a Story containin$ multi#le 3tems, or o, a sin$le 3tem. )%e :"S indicates t%e level at +%ic% to e6ecute a command by leavin$ t%e lo+er level 3Ds em#ty: i, only 4story3D7 and 4item3D7 are em#ty, t%e command is e6ecuted on t%e s#eci,ied Runnin$ Order. 3, only 4item3D7 is em#ty, t%e command is e6ecuted on t%e s#eci,ied Story. 3, none o, t%e t%ree 3Ds are em#ty, t%e command is e6ecuted on t%e s#eci,ied 3tem.

Str"ct"ral O"tli e mos3D ncs3D messa$e3D ro"trl ro3D story3D item3D command mos56ternalMetadataO Sy ta>
<s:element name="ro2trl"> <s:complex7*pe> <s:se9uence> <s:element min+ccurs="1" max+ccurs="1" name="mos4eader5input" t*pe="tns:mos4eader5t*pe"!>

<s:element min+ccurs="1" max+ccurs="1" name="ro2trl5input" t*pe="tns:ro2trl5t*pe"!> <!s:se9uence> <!s:complex7*pe> <!s:element> <s:complex7*pe name="ro2trl5t*pe"> <s:se9uence> <s:element min+ccurs="1" max+ccurs="1" name="ro/0" t*pe="s:string"!> <s:element min+ccurs="0" max+ccurs="1" name="stor*/0" t*pe="s:string"!> <s:element min+ccurs="0" max+ccurs="1" name="item/0" t*pe="s:string"!> <s:element min+ccurs="1" max+ccurs="1" name="command" t*pe="s:string"!> <s:element min+ccurs="0" max+ccurs="1" name="mosExternal&etadata" t*pe="tns:1rra*+f&osExternal&etadata5t*pe"!> <!s:se9uence> <!s:complex7*pe>

=>a$ple
<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi=" ttp:!!"""."#.org!$001!%&'(c ema-instance" xmlns:xsd=" ttp:!!"""."#.org!$001!%&'(c ema" xmlns:soap=" ttp:!!sc emas.xmlsoap.org!soap!envelope!"> <soap:)od*> <ro2trl xmlns=" ttp:!!mosprotocol.com!"e,services!"> <mos4eader5input> <mos/0>string<!mos/0> <ncs/0>string<!ncs/0> <message/0>int<!message/0> <!mos4eader5input> <ro2trl5input> <ro/0>string<!ro/0> <stor*/0>string<!stor*/0> <item/0>string<!item/0> <command>string<!command> <mosExternal&etadata> <mosExternal&etadata5t*pe> <mos(cope>string<!mos(cope> <mos(c ema>string<!mos(c ema> <mos8a*load xsi:nil="true" !> <!mosExternal&etadata5t*pe> <mosExternal&etadata5t*pe> <mos(cope>string<!mos(cope> <mos(c ema>string<!mos(c ema> <mos8a*load xsi:nil="true" !> <!mosExternal&etadata5t*pe> <!mosExternal&etadata> <!ro2trl5input> <!ro2trl> <!soap:)od*> <!soap:Envelope>

0espo se ro(c9

Sy ta> o# 0espo se
<s:element name="ro2trl.esponse"> <s:complex7*pe> <s:se9uence> <s:element min+ccurs="1" max+ccurs="1" name="ro2trl.esult" t*pe="tns:ro1c:5t*pe"!> <!s:se9uence> <!s:complex7*pe> <!s:element>

=>a$ple o# 0espo se
<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi=" ttp:!!"""."#.org!$001!%&'(c ema-instance" xmlns:xsd=" ttp:!!"""."#.org!$001!%&'(c ema" xmlns:soap=" ttp:!!sc emas.xmlsoap.org!soap!envelope!"> <soap:)od*> <ro2trl.esponse xmlns=" ttp:!!mosprotocol.com!"e,services!"> <ro2trl.esult> <ro/0>string<!ro/0> <ro(tatus>string<!ro(tatus> <stor*/0>string<!stor*/0> <item/0>string<!item/0> <o,-/0>string<!o,-/0> <item2 annel>string<!item2 annel> <status>string<!status> <!ro2trl.esult> <!ro2trl.esponse> <!soap:)od*> <!soap:Envelope>

3.8 Metadata =>port


3.8.( roStorySe d , Se d Story i #or$atio ; i cl"di g -ody o# the Story
P"rpose )%is messa$e enables sendin$ t%e body o, story ,rom t%e :"S to a Media Ob=ect Server. 3tem re,erences ;story3tem< are embedded +it%in t%e storyIs te6t. )%ese item re,erences are not intended to be dis#layed on t%e #rom#ter, but instead can o#tionally be used to send a messa$e ;ro3tem"ue< to t%e media ob=ect server indicated in t%e embedded re,erence. "om#osed ,rom in,ormation in t%e embedded item re,erence, t%e ro3tem"ue messa$e could be $enerated by t%e #rom#ter as t%is %idden te6t ;story3tem< scrolls #ast t%e ima$inary e6ecutionHread line o, t%e #rom#ter dis#lay. )%e story3tem in,ormation can also o#tionally allo+ t%e #rom#ter vendor to dis#lay t%e len$t% o, t%e embedded ob=ect and #er%a#s even a countdo+n. )%e roStorySend messa$e is able to transmit a$encyH+ire #rotocol data by addin$ t%e o#tional attribute Read1stM5Mas@ody to t%e story@ody ta$ and setttin$ it to true. )%e Read1stM5Mas@ody ta$ +ill allo+ t%e ,irst M5M bloc9 to substitute t%e story body. -sers s%ould loo9 ,or t%e body o, t%e story in t%e ,irst M5M bloc9. 56am#les o, a$encyH+ire data are ne+sMB, 3P", :((, and ot%er custom ,ormats. Read1stM5Mas@ody is boolean t%e #ro#er synta6 +ould be: Read1stM5Mas@odyR0true0 or Read1stM5Mas@odyR0,alse.0 Prom#ters, radio systems, e6ternal arc%ive systems, accountin$ systems, and #otentially ot%er systems and devices can ma9e use o, t%is in,ormation. Str"ct"ral O"tli e mos3D ncs3D messa$e3D roStorySend ro3D story3D storySlu$M story:umM story@ody ;Read1stM5Mas@ody< storyPresenterO storyPresenterRRO #O emO

tabO #iO #9$O bO 3O uO story3temO item3D itemSlu$M ob=3D mos3D mos(bstractM ob=Pat%sM ob=Pat%O ob=Pro6yPat%O item"%annelM item5dStartM item5dDurM item-ser)imin$DurM item)ri$$erM macro3nM macroOutM mos56ternalMetadataO mos56ternalMetadataO

Sy ta>
<s:element name="ro(tor*(end"> <s:complex7*pe> <s:se9uence> <s:element min+ccurs="1" max+ccurs="1" name="mos4eader5input" t*pe="tns:mos4eader5t*pe"!> <s:element min+ccurs="1" max+ccurs="1" name="ro(tor*(end5input" t*pe="tns:ro(tor*(end5t*pe"!> <!s:se9uence> <!s:complex7*pe> <!s:element> <s:complex7*pe name="ro(tor*(end5t*pe"> <s:se9uence> <s:element min+ccurs="1" max+ccurs="1" name="ro/0" t*pe="s:string"!> <s:element min+ccurs="1" max+ccurs="1" name="stor*/0" t*pe="s:string"!> <s:element min+ccurs="0" max+ccurs="1" name="stor*(lug" t*pe="s:string"!> <s:element min+ccurs="0" max+ccurs="1" name="stor*;um" t*pe="s:string"!> <s:element min+ccurs="0" max+ccurs="1" name="stor*)od*" t*pe="tns:stor*)od*5t*pe"!> <s:element min+ccurs="0" max+ccurs="1" name="mosExternal&etadata" t*pe="tns:1rra*+f&osExternal&etadata5t*pe"!> <!s:se9uence> <!s:complex7*pe> <s:complex7*pe name="stor*)od*5t*pe"> <s:se9uence> <s:element min+ccurs="0" max+ccurs="1" name=".ead1st&E&as)od*" t*pe="s:int" !> <s:element min+ccurs="0" max+ccurs="1" name="stor*)od*" t*pe="s:string" !> <!s:se9uence> <!s:complex7*pe>

=>a$ple . 0oStorySe d 3n order to a##ly roStorySend to im#lementation o, a #rom#ter, you must use t%is messa$e in con=unction +it% an ro"reate messa$e +%ic% sends all stories to t%e #rom#ter ,rom t%e Runnin$ Order ;.orced Play Bist "onstruction<, not =ust stories +%ic% contain t%e #rom#terIs MOS 3D. )%is establis%es a list o, all story 3DIs and #ointers in t%e order t%ey +ill air ,or t%e associated runnin$ order. )%e #rom#ter uses t%is in,ormation to se2uence t%e story in,ormation sent in t%e roStorySend messa$e. RO messa$es, suc% as ro"reate, roStory3nsert, roStoryDelete, etc. s%ould be sent be,ore t%e roStorySend messa$es. RoStorySend messa$es can be sent alone a,ter t%e story is initially re,erenced in an RO messa$e ;e.$. a,ter ro"reate

or roStory3nsert< i, only t%e body o, t%e story %as c%an$ed and not its #osition +it%in t%e Runnin$ Order.
<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi=" ttp:!!"""."#.org!$001!%&'(c ema-instance" xmlns:xsd=" ttp:!!"""."#.org!$001!%&'(c ema" xmlns:soap=" ttp:!!sc emas.xmlsoap.org!soap!envelope!"> <soap:)od*> <ro(tor*(end xmlns=" ttp:!!mosprotocol.com!"e,services!"> <mos4eader5input> <mos/0>string<!mos/0> <ncs/0>string<!ncs/0> <message/0>int<!message/0> <!mos4eader5input> <ro(tor*(end5input> <ro/0>string<!ro/0> <stor*/0>string<!stor*/0> <stor*(lug>string<!stor*(lug> <stor*;um>string<!stor*;um> <stor*)od*> <.ead1st&E&as)od*>,oolean<!.ead1st&E&as)od*> <stor*)od*>string<!stor*)od*> <!stor*)od*> <mosExternal&etadata> <mosExternal&etadata5t*pe> <mos(cope>string<!mos(cope> <mos(c ema>string<!mos(c ema> <mos8a*load xsi:nil="true" !> <!mosExternal&etadata5t*pe> <mosExternal&etadata5t*pe> <mos(cope>string<!mos(cope> <mos(c ema>string<!mos(c ema> <mos8a*load xsi:nil="true" !> <!mosExternal&etadata5t*pe> <!mosExternal&etadata> <!ro(tor*(end5input> <!ro(tor*(end> <!soap:)od*> <!soap:Envelope>

0espo se ro(c9

Sy ta> o# 0espo se
<s:element name="ro(tor*(end.esponse"> <s:complex7*pe> <s:se9uence> <s:element min+ccurs="1" max+ccurs="1" name="ro(tor*(end.esult" t*pe="tns:ro1c:5t*pe"!> <!s:se9uence>

<!s:complex7*pe> <!s:element>

=>a$ple o# 0espo se
<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi=" ttp:!!"""."#.org!$001!%&'(c ema-instance" xmlns:xsd=" ttp:!!"""."#.org!$001!%&'(c ema" xmlns:soap=" ttp:!!sc emas.xmlsoap.org!soap!envelope!"> <soap:)od*> <ro(tor*(end.esponse xmlns=" ttp:!!mosprotocol.com!"e,services!"> <ro(tor*(end.esult> <ro/0>string<!ro/0> <ro(tatus>string<!ro(tatus> <stor*/0>string<!stor*/0> <item/0>string<!item/0> <o,-/0>string<!o,-/0> <item2 annel>string<!item2 annel> <status>string<!status> <!ro(tor*(end.esult> <!ro(tor*(end.esponse> <!soap:)od*> <!soap:Envelope>

3.8.* ro=le$e tStat . Stat"s o# a Si gle =le$e t i a MOS 0" Order


P"rpose

i g

Ro5lementStat is a met%od ,or t%e MOS to u#date t%e :"S on t%e status o, any Story. )%is allo+s t%e :"S to re,lect t%e status o, any element in t%e MOS Runnin$ Order in t%e :"S Runnin$ Order dis#lay. )%is messa$e is a member o, bot% #ro,ile and &. .or use +it% #ro,ile & set t%e element attribute to S)OR* in order to u#date t%e :"S on t%e status o, a story a,ter #rocessin$ /ro"reation0 and roStorySend messa$es. 0espo se ro(c9 Port MOS -##er Port ;10'&1< 1 Runnin$ Order Str"ct"ral O"tli e mos3D ncs3D messa$e3D

ro5lementStat ;element R YS)OR*Z< ro3D story3D item3D ob=3D item"%annel status time Sy ta>
4s:element nameRPro5lementStatP7 4s:com#le6)y#e7 4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRPmosEeaderJin#utP ty#eRPtns:mosEeaderJty#eP H7 4s:element minOccursRP1P ma6OccursRP1P nameRPelementP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPro5lementStatJin#utP ty#eRPtns:ro5lementStatJty#eP H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4Hs:element7 4s:com#le6)y#e nameRPro5lementStatJty#eP7 4s:se2uence7 4s:element minOccursRP0P ma6OccursRP1P nameRPro3DP ty#eRPs:strin$P H7 4s:element minOccursRP0P ma6OccursRP1P nameRPstory3DP ty#eRPs:strin$P H7 4s:element minOccursRP0P ma6OccursRP1P nameRPitem3DP ty#eRPs:strin$P H7 4s:element minOccursRP0P ma6OccursRP1P nameRPob=3DP ty#eRPs:strin$P H7 4s:element minOccursRP0P ma6OccursRP1P nameRPitem"%annelP ty#eRPs:strin$P H7 4s:element minOccursRP0P ma6OccursRP1P nameRPstatusP ty#eRPs:strin$P H7 4s:element minOccursRP0P ma6OccursRP1P nameRPtimeP ty#eRPs:strin$P H7 4Hs:se2uence7 4Hs:com#le6)y#e7

=>a$ple )te$ Stat"s


4M6ml versionRP1.0P encodin$RPut,18PM7 4soa#:5nvelo#e 6mlns:6siRP%tt#:HH+++.+3.or$H 001HDMBSc%ema1instanceP 6mlns:6sdRP%tt#:HH+++.+3.or$H 001HDMBSc%emaP 6mlns:soa#RP%tt#:HHsc%emas.6mlsoa#.or$Hsoa#Henvelo#eHP7 4soa#:@ody7 4ro5lementStat 6mlnsRP%tt#:HHmos#rotocol.comH+ebservicesHP7 4mosEeaderJin#ut7 4mos3D7strin$4Hmos3D7 4ncs3D7strin$4Hncs3D7 4messa$e3D7int4Hmessa$e3D7 4HmosEeaderJin#ut7 4element7S)OR*4Helement7 4ro5lementStatJin#ut7 4ro3D7strin$4Hro3D7 4story3D7strin$4Hstory3D7 4item3D7strin$4Hitem3D7 4ob=3D7strin$4Hob=3D7

4item"%annel7strin$4Hitem"%annel7 4status7strin$4Hstatus7 4time7strin$4Htime7 4Hro5lementStatJin#ut7 4Hro5lementStat7 4Hsoa#:@ody7 4Hsoa#:5nvelo#e7

3.? MOS 0O1Co te t List Modi#icatio


3.?.( ro0e:Story!ctio , MOS re:"ests actio o NCS story
P"rpose (llo+s a MOS to re2uest t%at t%e :"S create, modi,y or delete a story in t%e :"S. )%is is a re2uest only. ( :("L res#onse is #er,ectly valid and must be antici#ated. 3t is #ossible t%at an ("L condition mi$%t never be returned. Operatio "reate a Story Modi,y a Story Delete a Story 7operatio 8 attrib"te /:5F0 /-PD()50 /D5B5)50

( /:5F0 o#eration creates a ne+ Story. )%e :"S decides +%ere it +ill be in t%e s#eci,ied runnin$ order. (n /-PD()50 o#eration re#laces an e6istin$ Story in t%e s#eci,ied runnin$ order. ( /D5B5)50 o#eration deletes an e6istin$ Story in t%e s#eci,ied runnin$ order. (n :"S may c%oose to re#ort an o#eration as success,ul even i, it does not ,ul,il t%e entire re2uest. S"bse:"e t Messages )%ere are t%ree #ossible se2uences o, messa$es t%at are sent by t%e :"S i, t%e o#eration is success,ully com#leted. 1. 3, t%e o#eration is /:5F,0 t%e :"S +ill send a roStory3nsert messa$e or t%e e2uivalent ro5lement(ction messa$e to t%e MOS. 3t may t%en also send a roStorySend messa$e ,or t%e Story. . 3, t%e o#eration is /-PD()5,0 t%e :"S +ill send a roStoryRe#lace messa$e or t%e e2uivalent ro5lement(ction messa$e to t%e MOS. 3t may t%en also send a roStorySend messa$e ,or t%e Story. 3. 3, t%e o#eration is /D5B5)5,0 t%e :"S +ill send a roStoryDelete messa$e or t%e e2uivalent ro5lement(ction messa$e to t%e MOS. Str"ct"ral O"tli e mos3D ncs3D

messa$e3D roRe2Story(ction ;o#eration R Y:5F, -PD()5, D5B5)5Z leaseBoc9 R YdurationZ username< roStorySend ro3D story3D storySlu$M story:umM story@ody ;Read1stM5Mas@ody< storyPresenterO storyPresenterRRO #O emO tabO #iO #9$O bO 3O uO story3temO item3D itemSlu$M ob=3D mos3D mos(bstractM ob=Pat%sM ob=Pat%O ob=Pro6yPat%O item"%annelM item5dStartM item5dDurM item-ser)imin$DurM item)ri$$erM macro3nM macroOutM mos56ternalMetadataO mos56ternalMetadataO S"nta!
<s:element name="ro.e9(tor*1ction"> <s:complex7*pe> <s:se9uence> <s:element min+ccurs="1" max+ccurs="1" name="mos4eader5input" t*pe="tns:mos4eader5t*pe"!> <s:element min+ccurs="1" max+ccurs="1" name="operation" t*pe="s:string"!>

<s:element min+ccurs="0" max+ccurs="1" name="lease'oc:" t*pe="s:string"!> <s:element min+ccurs="0" max+ccurs="1" name="username" t*pe="s:string"!> <s:element min+ccurs="1" max+ccurs="1" name="ro(tor*(end5input" t*pe="tns:ro(tor*(end5t*pe"!> <!s:se9uence> <!s:complex7*pe> <!s:element> <s:complex7*pe name="ro(tor*(end5t*pe"> <s:se9uence> <s:element min+ccurs="0" max+ccurs="1" name="ro/0" t*pe="s:string"!> <s:element min+ccurs="0" max+ccurs="1" name="stor*/0" t*pe="s:string"!> <s:element min+ccurs="0" max+ccurs="1" name="stor*(lug" t*pe="s:string"!> <s:element min+ccurs="0" max+ccurs="1" name="stor*;um" t*pe="s:string"!> <s:element min+ccurs="0" max+ccurs="1" name="stor*)od*" t*pe="tns:stor*)od*5t*pe" !> <s:element min+ccurs="0" max+ccurs="1" name="mosExternal&etadata" t*pe="tns:1rra*+f&osExternal&etadata5t*pe"!> <!s:se9uence> <!s:complex7*pe> <s:complex7*pe name="stor*)od*5t*pe"> <s:se9uence> <s:element min+ccurs="0" max+ccurs="1" name=".ead1st&E&as)od*" t*pe="s:,oolean" !> <s:element min+ccurs="0" max+ccurs="1" name="stor*)od*" t*pe="s:string" !> <!s:se9uence> <!s:complex7*pe>

=>a$ple , Create
<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi=" ttp:!!"""."#.org!$001!%&'(c ema-instance" xmlns:xsd=" ttp:!!"""."#.org!$001!%&'(c ema" xmlns:soap=" ttp:!!sc emas.xmlsoap.org!soap!envelope!"> <soap:)od*> <ro.e9(tor*1ction xmlns=" ttp:!!mosprotocol.com!"e,services!"> <mos4eader5input> <mos/0>string<!mos/0> <ncs/0>string<!ncs/0> <message/0>int<!message/0> <!mos4eader5input> <operation> ;EE <!operation> <lease'oc:>$<!lease'oc:> <username>-,o,<!username> <ro(tor*(end5input> <ro/0>string<!ro/0> <stor*/0>string<!stor*/0> <stor*(lug>string<!stor*(lug> <stor*;um>string<!stor*;um> <stor*)od*> <.ead1st&E&as)od*>,oolean<!.ead1st&E&as)od*> <stor*)od*>string<!stor*)od*> <!stor*)od*> <mosExternal&etadata> <mosExternal&etadata5t*pe> <mos(cope>string<!mos(cope> <mos(c ema>string<!mos(c ema> <mos8a*load xsi:nil="true" !> <!mosExternal&etadata5t*pe> <mosExternal&etadata5t*pe> <mos(cope>string<!mos(cope> <mos(c ema>string<!mos(c ema> <mos8a*load xsi:nil="true" !> <!mosExternal&etadata5t*pe> <!mosExternal&etadata> <!ro(tor*(end5input> <!ro.e9(tor*1ction> <!soap:)od*> <!soap:Envelope>

=>a$ple , Modi#y
<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi=" ttp:!!"""."#.org!$001!%&'(c ema-instance" xmlns:xsd=" ttp:!!"""."#.org!$001!%&'(c ema" xmlns:soap=" ttp:!!sc emas.xmlsoap.org!soap!envelope!"> <soap:)od*> <ro.e9(tor*1ction xmlns=" ttp:!!mosprotocol.com!"e,services!"> <mos4eader5input> <mos/0>string<!mos/0> <ncs/0>string<!ncs/0>

<message/0>int<!message/0> <!mos4eader5input> <operation>=8017E<!operation> <lease'oc:>$<!lease'oc:> <username>-,o,<!username> <ro(tor*(end5input> <ro/0>string<!ro/0> <stor*/0>string<!stor*/0> <stor*(lug>string<!stor*(lug> <stor*;um>string<!stor*;um> <stor*)od*> <.ead1st&E&as)od*>,oolean<!.ead1st&E&as)od*> <stor*)od*>string<!stor*)od*> <!stor*)od*> <mosExternal&etadata> <mosExternal&etadata5t*pe> <mos(cope>string<!mos(cope> <mos(c ema>string<!mos(c ema> <mos8a*load xsi:nil="true" !> <!mosExternal&etadata5t*pe> <mosExternal&etadata5t*pe> <mos(cope>string<!mos(cope> <mos(c ema>string<!mos(c ema> <mos8a*load xsi:nil="true" !> <!mosExternal&etadata5t*pe> <!mosExternal&etadata> <!ro(tor*(end5input> <!ro.e9(tor*1ction> <!soap:)od*> <!soap:Envelope>

=>a$ple , 6elete
<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi=" ttp:!!"""."#.org!$001!%&'(c ema-instance" xmlns:xsd=" ttp:!!"""."#.org!$001!%&'(c ema" xmlns:soap=" ttp:!!sc emas.xmlsoap.org!soap!envelope!"> <soap:)od*> <ro.e9(tor*1ction xmlns=" ttp:!!mosprotocol.com!"e,services!"> <mos4eader5input> <mos/0>string<!mos/0> <ncs/0>string<!ncs/0> <message/0>int<!message/0> <!mos4eader5input> <operation>0E'E7E<!operation> <lease'oc:>$<!lease'oc:> <username>-,o,<!username> <ro(tor*(end5input> <ro/0>string<!ro/0> <stor*/0>string<!stor*/0> <stor*(lug>string<!stor*(lug> <stor*;um>string<!stor*;um> <stor*)od*> <.ead1st&E&as)od*>,oolean<!.ead1st&E&as)od*> <stor*)od*>string<!stor*)od*>

<!stor*)od*> <mosExternal&etadata> <mosExternal&etadata5t*pe> <mos(cope>string<!mos(cope> <mos(c ema>string<!mos(c ema> <mos8a*load xsi:nil="true" !> <!mosExternal&etadata5t*pe> <mosExternal&etadata5t*pe> <mos(cope>string<!mos(cope> <mos(c ema>string<!mos(c ema> <mos8a*load xsi:nil="true" !> <!mosExternal&etadata5t*pe> <!mosExternal&etadata> <!ro(tor*(end5input> <!ro.e9(tor*1ction> <!soap:)od*> <!soap:Envelope>

0espo se ro(c9 3, t%e s#eci,ied action cannot be com#leted, t%e :"S sends a :("L messa$e +it% roStatus containin$ a reason ,or t%e error. 3, t%e s#eci,ied action is success,ully com#leted, t%e :"S sends an ("L messa$e. 3, t%e o#eration is /:5F,0 t%e story3D +ill be in roStatus. Sy ta> o# 0espo se
<s:element name="ro.e9(tor*1ction.esponse"> <s:complex7*pe> <s:se9uence> <s:element min+ccurs="0" max+ccurs="1" name="ro.e9(tor*1ction.esult" t*pe="tns:ro1c:5t*pe"!> <!s:se9uence> <!s:complex7*pe> <!s:element>

=>a$ple o# 0espo se
<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi=" ttp:!!"""."#.org!$001!%&'(c ema-instance" xmlns:xsd=" ttp:!!"""."#.org!$001!%&'(c ema" xmlns:soap=" ttp:!!sc emas.xmlsoap.org!soap!envelope!"> <soap:)od*> <ro.e9(tor*1ction.esponse xmlns=" ttp:!!mosprotocol.com!"e,services!">

<ro.e9(tor*1ction.esult> <ro/0>string<!ro/0> <ro(tatus>string<!ro(tatus> <stor*/0>string<!stor*/0> <item/0>string<!item/0> <o,-/0>string<!o,-/0> <item2 annel>string<!item2 annel> <status>string<!status> <!ro.e9(tor*1ction.esult> <!ro.e9(tor*1ction.esponse> <!soap:)od*> <!soap:Envelope>

2 Other $essages a d data str"ct"res


2.(.( heartbeat . Co
P"rpose Messa$e sent ,or t%e #ur#ose o, veri,yin$ net+or9 and a##lication continuity. Str"ct"ral O"tli e mos3D ncs3D messa$e3D %eartbeat time Sy ta>
<s:element name="*eartbeat"> <s:complexType> <s:sequence> <s:element minOccurs="1" maxOccurs="1" name="mos/ea+er_input" type="tns:mos/ea+er_type"#> <s:element minOccurs="1" maxOccurs="1" name="*eartbeat_input" type="tns:*eartbeat_type"#> <#s:sequence> <#s:complexType> <#s:element> <s:complexType name="*eartbeat_type"> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="time" type="s:strin""#> <#s:sequence> <#s:complexType>

ectio Co #ide ce ) dicator

=>a$ple
<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi=" ttp:!!"""."#.org!$001!%&'(c ema-instance" xmlns:xsd=" ttp:!!"""."#.org!$001!%&'(c ema" xmlns:soap=" ttp:!!sc emas.xmlsoap.org!soap!envelope!"> <soap:)od*> < eart,eat xmlns=" ttp:!!mosprotocol.com!"e,services!"> <mos4eader5input> <mos/0>string<!mos/0> <ncs/0>string<!ncs/0> <message/0>int<!message/0> <!mos4eader5input> < eart,eat5input>

<time>string<!time> <! eart,eat5input> <! eart,eat> <!soap:)od*> <!soap:Envelope>

0espo se Eeartbeat Sy ta> o# 0espo se


<s:element name=" eart,eat.esponse"> <s:complex7*pe> <s:se9uence> <s:element min+ccurs="1" max+ccurs="1" name=" eart,eat.esult" t*pe="tns: eart,eat5t*pe"!> <!s:se9uence> <!s:complex7*pe> <!s:element> <s:complexType name="*eartbeat_type"> <s:sequence> <s:element minOccurs="1" maxOccurs="1" name="time" type="s:strin""#> <#s:sequence> <#s:complexType>

=>a$ple o# 0espo se
<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi=" ttp:!!"""."#.org!$001!%&'(c ema-instance" xmlns:xsd=" ttp:!!"""."#.org!$001!%&'(c ema" xmlns:soap=" ttp:!!sc emas.xmlsoap.org!soap!envelope!"> <soap:)od*> < eart,eat.esponse xmlns=" ttp:!!mosprotocol.com!"e,services!"> < eart,eat.esult> <time>string<!time> <! eart,eat.esult> <! eart,eat.esponse> <!soap:)od*> <!soap:Envelope>

2.(.* re:Mach) #o . 0e:"est Machi e ) #or$atio


P"rpose Met%od ,or an :"S or MOS to determine more in,ormation about its counter#art. Str"ct"ral O"tli e mos3D ncs3D messa$e3D re2Mac%3n,o Sy ta>
<s:element name="req-ac* n.o"> <s:complexType> <s:sequence> <s:element minOccurs="1" maxOccurs="1" name="mos/ea+er_input" type="tns:mos/ea+er_type"#> <#s:sequence> <#s:complexType> <#s:element>

=>a$ple
<2xml %ersion="130" enco+in"="ut.45"2> <soap:,n%elope xmlns:xsi="*ttp:##6663673or"#8001#9-0&c*ema4 instance" xmlns:xs+="*ttp:##6663673or"#8001#9-0&c*ema" xmlns:soap="*ttp:##sc*emas3xmlsoap3or"#soap#en%elope#"> <soap:(o+y> <req-ac* n.o xmlns="*ttp:##mosprotocol3com#6ebser%ices#"> <mos/ea+er_input> <mos !>strin"<#mos !> <ncs !>strin"<#ncs !> <messa"e !>int<#messa"e !> <#mos/ea+er_input> <#req-ac* n.o> <#soap:(o+y> <#soap:,n%elope>

0espo se

2.(.3 listMach) #o . Machi e 6escriptio List


P"rpose Met%od ,or an :"S or MOS to send in,ormation about itsel,.

Str"ct"ral O"tli e o# 0espo se mos3D ncs3D messa$e3D listMac%3n,o manu,acturer model %+Rev s+Rev DOM S: 3D time o#)imeM mosRev mosPro,ile0 mosPro,ile1 mosPro,ile mosPro,ile3 mosPro,ile& mosPro,ile' mosPro,ile! mosPro,ile8 de,ault(ctiveDO mode control.ileBocation controlSlu$ control:ame controlDe,aultParams mos56ternalMetadataO :O)5: :o t+o 4de,ault(ctiveD7 elements can %ave t%e same 4mode7 value. Sy ta> o# 0espo se
4s:element nameRPre2Mac%3n,oRes#onseP7 4s:com#le6)y#e7 4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRPre2Mac%3n,oResultP ty#eRPtns:Mac%3n,oJty#ePH7 4Hs:se2uence7 4Hs:com#le6)y#e7 4Hs:element7 4s:com#le6)y#e nameRPMac%3n,oJty#eP7 4s:se2uence7 4s:element minOccursRP0P ma6OccursRP1P nameRPmanu,acturerP

ty#eRPs:strin$PH7 4s:element minOccursRP0P ma6OccursRP1P nameRPmodelP ty#eRPs:strin$PH7 4s:element minOccursRP0P ma6OccursRP1P nameRP%+RevP ty#eRPs:strin$PH7 4s:element minOccursRP0P ma6OccursRP1P nameRPs+RevP ty#eRPs:strin$PH7 4s:element minOccursRP0P ma6OccursRP1P nameRPDOMP ty#eRPs:strin$PH7 4s:element minOccursRP0P ma6OccursRP1P nameRPS:P ty#eRPs:strin$PH7 4s:element minOccursRP0P ma6OccursRP1P nameRP3DP ty#eRPs:strin$PH7 4s:element minOccursRP0P ma6OccursRP1P nameRPtimeP ty#eRPs:strin$PH7 4s:element minOccursRP0P ma6OccursRP1P nameRPo#)imeP ty#eRPs:strin$PH7 4s:element minOccursRP0P ma6OccursRP1P nameRPmosRevP ty#eRPs:strin$PH7 4s:element minOccursRP0P ma6OccursRP1P nameRPmosPro,ile0P ty#eRPs:strin$PH7 4s:element minOccursRP0P ma6OccursRP1P nameRPmosPro,ile1P ty#eRPs:strin$PH7 4s:element minOccursRP0P ma6OccursRP1P nameRPmosPro,ile P ty#eRPs:strin$PH7 4s:element minOccursRP0P ma6OccursRP1P nameRPmosPro,ile3P ty#eRPs:strin$PH7 4s:element minOccursRP0P ma6OccursRP1P nameRPmosPro,ile&P ty#eRPs:strin$PH7 4s:element minOccursRP0P ma6OccursRP1P nameRPmosPro,ile'P ty#eRPs:strin$PH7 4s:element minOccursRP0P ma6OccursRP1P nameRPmosPro,ile!P ty#eRPs:strin$PH7 4s:element minOccursRP0P ma6OccursRP1P nameRPmosPro,ile8P ty#eRPs:strin$PH7 4s:element minOccursRP0P ma6OccursRP1P nameRPde,ault(ctiveDP ty#eRPtns:(rrayO,(ctiveDJty#ePH7 4s:element minOccursRP0P ma6OccursRP1P nameRPmos56ternalMetadataP ty#eRPtns:(rrayO,Mos56ternalMetadataJty#ePH7 4Hs:se2uence7 4Hs:com#le6)y#e7 4s:com#le6)y#e nameRP(rrayO,(ctiveDJty#eP7 4s:se2uence7 4s:element minOccursRP0P ma6OccursRPunboundedP nameRP(ctiveDJty#eP nillableRPtrueP ty#eRPtns:(ctiveDJty#ePH7 4Hs:se2uence7 4Hs:com#le6)y#e7 4s:com#le6)y#e nameRP(ctiveDJty#eP7 4s:se2uence7 4s:element minOccursRP0P ma6OccursRP1P nameRPcontrol.ileBocationP ty#eRPs:strin$PH7 4s:element minOccursRP0P ma6OccursRP1P nameRPcontrolSlu$P ty#eRPs:strin$PH7 4s:element minOccursRP0P ma6OccursRP1P nameRPcontrol:ameP ty#eRPs:strin$PH7

4s:element minOccursRP0P ma6OccursRP1P nameRPcontrolDe,aultParamsP ty#eRPs:strin$PH7 4s:element minOccursRP0P ma6OccursRP1P nameRPmodeP ty#eRPs:strin$PH7 4Hs:se2uence7 4Hs:com#le6)y#e7

Exmple of Response
<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi=" ttp:!!"""."#.org!$001!%&'(c ema-instance" xmlns:xsd=" ttp:!!"""."#.org!$001!%&'(c ema" xmlns:soap=" ttp:!!sc emas.xmlsoap.org!soap!envelope!"> <soap:)od*> <re9&ac /nfo.esponse xmlns=" ttp:!!mosprotocol.com!"e,services!"> <re9&ac /nfo.esult> <manufacturer>string<!manufacturer> <model>string<!model> < ".ev>string<! ".ev> <s".ev>string<!s".ev> <0+&>string<!0+&> <(;>string<!(;> </0>string<!/0> <time>string<!time> <op7ime>string<!op7ime> <mos.ev>string<!mos.ev> <mos8rofile0>string<!mos8rofile0> <mos8rofile1>string<!mos8rofile1> <mos8rofile$>string<!mos8rofile$> <mos8rofile#>string<!mos8rofile#> <mos8rofile>>string<!mos8rofile>> <mos8rofile?>string<!mos8rofile?> <mos8rofileA>string<!mos8rofileA> <mos8rofile@>string<!mos8rofile@> <default1ctive%> <1ctive%5t*pe> <control<ile'ocation>string<!control<ile'ocation> <control(lug>string<!control(lug> <control;ame>string<!control;ame> <control0efault8arams>string<!control0efault8arams> <mode>string<!mode> <!1ctive%5t*pe> <1ctive%5t*pe> <control<ile'ocation>string<!control<ile'ocation> <control(lug>string<!control(lug> <control;ame>string<!control;ame> <control0efault8arams>string<!control0efault8arams> <mode>string<!mode> <!1ctive%5t*pe> <!default1ctive%> <mode>string<!mode> <control<ile'ocation>string<!control<ile'ocation> <control(lug>string<!control(lug> <control;ame>string<!control;ame> <control0efault8arams>string<!control0efault8arams> <!re9&ac /nfo.esult> <!re9&ac /nfo.esponse> <!soap:)od*> <!soap:Envelope>

2.(.2 $os=>ter alMetadata , =>ter al Metadata


P"rpose )%is data bloc9 can a##ear in several messa$es as a mec%anism ,or trans#ortin$ additional metadata, inde#endent o, sc%ema or D)D. -ehavior )%e value o, t%e 4mosSco#e7 ta$ im#lies t%rou$% +%at #roduction #rocesses t%is in,ormation +ill travel. ( sco#e o, /O@K5")0 im#lies t%is in,ormation is $enerally descri#tive o, t%e ob=ect and a##ro#riate ,or 2ueries. ( sco#e o, /S)OR*0 su$$ests t%is in,ormation may determine %o+ t%e Ob=ect is used in a Story. .or instance, 3ntellectual Pro#erty Mana$ement. )%is in,ormation +ill be stored and used +it% t%e Story. ( sco#e o, /PB(*B3S)0 su$$ests t%is in,ormation is s#eci,ic to describin$ %o+ t%e Ob=ect is to be #ublis%ed, rendered, or #layed to air and t%us, +ill be included in t%e Play Bist in addition to t%e Story. )%is mec%anism allo+s us to rou$%ly ,ilter e6ternal metadata and selectively a##ly it to di,,erent #roduction #rocesses and out#uts. S#eci,ically, it is neit%er advisable nor a##ro#riate to send lar$e amounts o, ina##ro#riate metadata to t%e Playlist in ro"reate messa$es. 3n addition to t%ese bloc9s o, data bein$ #otentially very lar$e, t%e media Ob=ect Server is, #resumably, already a+are o, t%is data. )%e value o, t%e 4mosSc%ema7 ta$ +ill be descri#tive o, t%e sc%ema used +it%in t%e 4mosPayload7. )%e value o, 4mosSc%ema7 is im#lied to be a #ointer or -RB to t%e actual sc%ema document. )%e contents o, 4mosPayload7 must be +ell ,ormed DMB, re$ardless o, t%e sc%ema used.

Str"ct"ral O"tli e mos56ternalMetadata mosSco#eM mosSc%ema mosPayload Sy ta>


<s:complexType name="mos,xternal-eta+ata_type"> <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="mos&cope" type="s:strin""#> <s:element minOccurs="1" maxOccurs="1" name="mos&c*ema" type="s:strin""#> <s:element minOccurs="1" maxOccurs="1" name="mos)ayloa+" type="tns:ArrayO.9ml:o+e"#> <#s:sequence> <#s:complexType> Fnote: 7 e value of mos(c ema is recommended to ,e a =.' G t e rig tmost element of " ic is considered significant and uni9uel* identif*ing for t e purposes of validationH

=>a$ple
<mos,xternal-eta+ata_type> <mos&cope>strin"<#mos&cope> <mos&c*ema>strin"<#mos&c*ema> <mos)ayloa+ xsi:nil="true" #> <#mos,xternal-eta+ata_type>

2.(.3 $os)te$0e#ere ce (or 7ite$8) , Metadata bloc/ tra s#erred by !ctive@ Co trols i cl"ded i roCreate $essages
P"rpose )%is data bloc9 a##ears in t%e MOS Protocol as a subset o, t%e ro"reate commands, but may also stand alone as recommended mec%anism ,or trans,errin$ 3tem in,ormation ,rom an :"S #lu$1in to t%e :"S. 3t is im#lied t%at t%is ,ormat +ill also be included in t%e body o, t%e Story and t%us +ill be out#ut in t%e roStorySend messa$es. -ehavior )%e metadata in t%e 3tem Re,erence is a descri#tion o, %o+ to e6ecute #laybac9 or instantiation o, an ob=ect, #ointed to by t%e 4ob=3D7. )%e 4mos3D7 is re2uired ,or ,orced #laylist construction, maintenance o, 3tem Re,erences +it%in stories and ,or association +it% MOS (ctiveD com#onents. )%e 4mos(bstract7 ,ield #rovides a dis#layable abstract o, t%e Ob=ectH3tem, more verbose t%an t%e 4itemSlu$7. 4mos(bstract7 may contain ,ormattin$. 3t is recommended t%at vendor or site s#eci,ic ta$s be included in t%e 4mos56ternalMetadata7 structure, not in t%e body o, t%e messa$e. Str"ct"ral O"tli e itemJty#e item3D itemSlu$M ob=3D mos3D mos(bstractM ob=Pat%sM ob=Pat%O ob=Pro6yPat%O item"%annelM item5dStartM item5dDurM item-ser)imin$DurM item)ri$$erM macro3nM macroOutM mos56ternalMetadataO Sy ta>

<s:complexType name="item_type"> <s:sequence> <s:element minOccurs="0" maxOccurs="1" type="s:strin""#> <s:element minOccurs="0" maxOccurs="1" type="s:strin""#> <s:element minOccurs="0" maxOccurs="1" <s:element minOccurs="0" maxOccurs="1" <s:element minOccurs="0" maxOccurs="1" type="s:strin""#> <s:element minOccurs="0" maxOccurs="1" type="tns:obj)at*s_type"#> <s:element minOccurs="0" maxOccurs="1" type="s:strin""#> <s:element minOccurs="1" maxOccurs="1" type="s:int"#> <s:element minOccurs="1" maxOccurs="1" type="s:int"#> <s:element minOccurs="1" maxOccurs="1" type="s:int"#> <s:element minOccurs="0" maxOccurs="1" type="s:strin""#> <s:element minOccurs="0" maxOccurs="1" type="s:strin""#> <s:element minOccurs="0" maxOccurs="1" type="s:strin""#> <s:element minOccurs="0" maxOccurs="1" type="tns:ArrayO.-os,xternal-eta+ata_type"#> <#s:sequence> <#s:complexType>

name="item !" name="item&lu"" name="obj !" type="s:strin""#> name="mos !" type="s:strin""#> name="mosAbstract" name="obj)at*s" name="item1*annel" name="item,+&tart" name="item,+!ur" name="item;serTimin"!ur" name="itemTri""er" name="macro n" name="macroOut" name="mos,xternal-eta+ata"

=>a$ple
<item> <item/0>1<!item/0> <item(lug>&an )ites 0og vo<!item(lug> <o,-/0>#>#$#<!o,-/0> <mos/0>ncs.com<!mos/0> <mos1,stract>&an )ites 0og vo trt :>8<!mos1,stract>
<o,-8at s> <o,-8at tec 0escription="&8E6$ Bideo">CCserverCmediaCclip#D$0$8cd$#$0s0d.mxf<!o,-8at > <o,-8rox*8at tec 0escription="E&D @?03,ps"> ttp:!!server!prox*!clipe."mv<!o,-8rox*8at > <!o,-8at s>

<item2 annel>1<!item2 annel> <itemEd(tart>0<!itemEd(tart> <itemEd0ur>1>>0<!itemEd0ur> <item=ser7iming0ur>1#10<!item=ser7iming0ur> <item7rigger>manual<!item7rigger> <macro/n>$eDde<!macro/n> <macro+ut>$#DDa<!macro+ut> <mosExternal&etadata> <mos(cope>8'1I'/(7<!mos(cope>

<mos(c ema> ttp:!!mos1>.com!mos!supported5sc emas!&+(1%&'$.08<!mos(c em a> <mos8a*load> <source>production<!source> <mac ine>1?<!mac ine> <!mos8a*load> <mosExternal&etadata> <item>

2.(.4 $essage)6 , F i:"e )de ti#ier #or 0e:"ests


P"rpose MOS messa$es +%ic% e6#ect an ans+er ,rom a reci#ient %ave a uni2ue messa$e3D as t%e value o, a messa$e3D ,ield. Messa$es +%ic% are only re#eated messa$es due to a retry attem#t %ave t%e same messa$e3D as t%e ori$inal messa$e sent at t%e ,irst try. -ehavior )%e messa$e3D is use,ul in retry scenarios, +%en t%e :"S or t%e MOS Server is re1sendin$ identical messa$es. Possible usa$e in retry scenario: )%e :"S sends a re2uest ;e.$. roStory3nsert< to t%e MOS Server. )%e :"S receives no res#onse +it%in t%e timeout and t%ere,ore resets t%e connection. )%e :"S sends t%e same re2uest a second time. )%e :"S cannot really 9no+ i, t%e ,irst sent messa$e +as #rocessed by t%e MOS Server. (ssume t%e MOS Server #rocessed t%e ,irst sent messa$e. )%e MOS Server +ill receive t%e re#eated re2uest, but +it%out a messa$e3D it could not 9no+ t%at it is a re#eated re2uest, as t%e re2uests %ad no identity. )%ere,ore t%e MOS Server +ould be ,orced to #rocess t%e re#eated messa$e, +%ic% +ill lead to an un+anted result in many cases. F%en messa$e3Ds are #rovided by t%e :"S t%e MOS Server can 9ee# t%e messa$e3Ds o, t%e last received messa$e;s<. F%en it receives a messa$e no+, it can see ,rom t%e messa$e3D +%et%er or not it #rocessed t%is messa$e already, as only messa$es %avin$ identical messa$e3Ds are re#eated messa$es.

)%e scenario described is =ust one s#ecial situation o, course, it is not relevant ,or messa$es +%ic% say /$ive me t%at #iece o, in,ormation0 li9e t%e mosRe2Ob= messa$e. Eo+ever t%e messa$e3D ,ield +as added to most messa$es, because t%ere mi$%t be ot%er usa$es also. F%en debu$$in$ MOS inte$rations it +ill be %el#,ul to see t%e messa$e3D in t%e lo$ ,iles o, bot% sides o, a communication. Messa$es includin$ a messa$e3D ,ield: Messa$es used ,or re2uests, +%ic% e6#ect an ans+er ,rom a reci#ient, %ave a uni2ue messa$e3D in t%e messa$e3D ,ield. 56am#les: ro"reate, mosOb= Messa$es used as res#onse to a re2uest %ave t%e same messa$e3D as t%e re2uest. 56am#les: mos(c9, ro(c9 Messa$es +%ic% are only re#eated messa$es due to a retry attem#t %ave t%e same messa$e3D as t%e ori$inal messa$e sent at t%e ,irst try. Mandatory ,ield: )%e messa$e3D is a mandatory ,ield in t%e messa$es in +%ic% it occurs. Eo+ever an em#ty messa$e3D ta$ is allo+ed ,or messa$es +%en used in t%e (ctiveD inter,ace, as ,or t%e (ctiveD inter,ace t%ere is no need ,or a uni2ue identi,ier. 3ncrementin$: )%e sender in a MOS communication increments t%e messa$e3D by one ,or eac% ne+ re2uest it sends, t%e last used messa$e3D must be #ersistent. )%e messa$e3D +ra#s to 1 +%en t%e limit o, t%e data ty#e is reac%ed. Sy ta> )%e contents o, t%e element must be a 3 1bit si$ned inte$er, decimal or %e6adecimal, +it% a value lar$er t%an or e2ual to 1. messa$e3D is a sub element o, t%e mosEeader. )%e synta6 ,or t%e mosEeader is:
<s:complex7*pe name="mos4eader5t*pe"> <s:se9uence> <s:element min+ccurs="1" max+ccurs="1" name="mos/0" t*pe="s:string"!> <s:element min+ccurs="1" max+ccurs="1" name="ncs/0" t*pe="s:string"!> <s:element min+ccurs="1" max+ccurs="1" name="message/0" t*pe="s:int"!>

<!s:se9uence> <!s:complex7*pe>

=>a$ple
<mos4eader5input> <mos/0>string<!mos/0> <ncs/0>string<!ncs/0> <message/0>int<!message/0> <!mos4eader5input>

2.(.5 objPaths , F a$big"o"s poi ters to $edia #iles


P"rpose )%e DobjPathsE structure is intended to #rovide lin9s to one or more renderin$s o, a media ob=ect. )%ese lin9s can be used, +it%out ambi$uity, to allo+ mac%ines ,etc% t%e media ob=ect as a ,ile. )%is, in e,,ect, e6#licitly enables /MOS Redirection0 and ne+ uses o, media #ro6ies. )%e DobjPathsE structure is an additional and o#tional com#onent to be included +it%in t%ese e6istin$ structures: D$osObjE Dite$E e!a"ior This structure, embedded in mosObj and item structures, enables systems to retrieve foreign media files, both essence and proxy. The objPaths structure must contain a) a single objPath or objProxyPath field b) multiple objPath or objProxyPath fields. Str"ct"ral O"tli e ob=Pat%s ob=Pat%O ob=Pro6yPat%O Sy ta>
<s:complex7*pe name="o,-8at s5t*pe"> <s:se9uence> <s:element min+ccurs="0" max+ccurs="1" name="o,-8at " t*pe="tns:1rra*+f+,-8at 5t*pe" !> <s:element min+ccurs="0" max+ccurs="1" name="o,-8rox*8at " t*pe="tns:1rra*+f+,-8rox*8at 5t*pe" !> <!s:se9uence> <!s:complex7*pe> <s:complex7*pe name="1rra*+f+,-8at 5t*pe"> <s:se9uence> <s:element min+ccurs="0" max+ccurs="un,ounded" name="o,-8at 5t*pe" nilla,le="true" t*pe="tns:o,-8at 5t*pe" !> <!s:se9uence> <!s:complex7*pe>

<s:complex7*pe name="o,-8at 5t*pe"> <s:se9uence> <s:element min+ccurs="0" max+ccurs="1" name="tec 0escription" t*pe="s:string" !> <s:element min+ccurs="0" max+ccurs="1" name="o,-8at " t*pe="s:string" !> <!s:se9uence> <!s:complex7*pe> <s:complex7*pe name="1rra*+f+,-8rox*8at 5t*pe"> <s:se9uence> <s:element min+ccurs="0" max+ccurs="un,ounded" name="o,-8rox*8at 5t*pe" nilla,le="true" t*pe="tns:o,-8rox*8at 5t*pe" !> <!s:se9uence> <!s:complex7*pe> <s:complex7*pe name="o,-8rox*8at 5t*pe"> <s:se9uence> <s:element min+ccurs="0" max+ccurs="1" name="tec 0escription" t*pe="s:string" !> <s:element min+ccurs="0" max+ccurs="1" name="o,-8rox*8at " t*pe="s:string" !> <!s:se9uence> <!s:complex7*pe>

=>a$ple o# the DobjPathsE str"ct"reB


<o,-8at s> <o,-8at > <o,-8at 5t*pe xsi:nil="true" !> <o,-8at 5t*pe xsi:nil="true" !> <!o,-8at > <o,-8rox*8at > <o,-8rox*8at 5t*pe xsi:nil="true" !> <o,-8rox*8at 5t*pe xsi:nil="true" !> <!o,-8rox*8at > <!o,-8at s>

Co$po e ts o# the DobjPathsE str"ct"re areB DobjPathE ta$ DobjPro>yPathE ta$ tech6escriptio attribute DobjPathE #rovides a #at% to a ,ile ob=ect in a ,orm intended ,or #roduction or distribution. )%is #at% can be ,ormatted as a -:", E))P or .)P lin9.

DobjPro>yPathE #rovides a #at% to an alternate tec%nical ,orm o, t%e ob=ect, most o,ten #rovided at a lo+er resolutionHbit rateH,ile siAe as com#ared to t%e DobjPathE. )%is #at% can be ,ormatted as a -:" or E))P lin9. .)P is not allo+ed )%ese are e6am#les o, #at% ,ormats: 1< E))P lin9 a. %tt#:HHserverH#ro6yHcli#39 0 8cd 3 0s0e.+mv < .)P lin9 a. ,t#:HHserverH#ro6yHcli#39 0 8cd 3 0s0e.+mv 3< -:" lin9
a. [[server[media[cli#39 0 8cd 3 0s0d.m6,

)%e tech6escriptio attribute #rovides a brie, and very $eneral tec%nical descri#tion o, t%e codec or ,ile ,ormat. :ote t%at t%e codec name s%ould come ,irst, ,ollo+ed by additional o#tional descri#tion. 56am#les: /MP5? >ideo0 /FM9 8'0Lb#s0 Scope o# DobjPathsEB )%e DobjPathsE structure is intended to be included in bot% D$osObjE messa$es and Dite$E structures. 3n t%e conte6t o, Dite$E structures, t%e DobjPathsE structure is intended to be included in Stories. )%e DobjPathsE structure s%ould be considered to %ave an im#lied Sco#e o, /Story0 and by #re,erence not #assed to t%e #arent MOS device in ro"onstruction messa$es ,rom t%e :"S. (n e6ce#tion to t%is is i, redirection is used. 3n t%is case t%e DobjPathE structure OisO intended to be #assed to non1#arent MOS devices. )%e DobjPathE structure +ill enable non1#arent devices to ,etc% t%e media ob=ect as a ,ile ,rom t%e #arent MOS device. )%e DobjPathE structure s%ould be #assed in all roStorySend messa$es as #art o, t%e unmodi,ied Dite$E structure +it%in eac% Story.

=>a$ple
<o,-8at s> <o,-8at > <o,-8at 5t*pe xsi:nil="true" !> <o,-8at 5t*pe xsi:nil="true" !> <!o,-8at > <o,-8rox*8at > <o,-8rox*8at 5t*pe xsi:nil="true" !> <o,-8rox*8at 5t*pe xsi:nil="true" !> <!o,-8rox*8at > <!o,-8at s>

56am#le o, t%e use o, t%e DobjPathsE structure in a D$osObjE messa$e:


<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi=" ttp:!!"""."#.org!$001!%&'(c ema-instance" xmlns:xsd=" ttp:!!"""."#.org!$001!%&'(c ema" xmlns:soap=" ttp:!!sc emas.xmlsoap.org!soap!envelope!"> <soap:)od*> <mos+,- xmlns=" ttp:!!mosprotocol.com!"e,services!"> <mos4eader5input> <mos/0>string<!mos/0> <ncs/0>string<!ncs/0> <message/0>int<!message/0> <!mos4eader5input> <mos+,-5input> <o,-/0>string<!o,-/0> <o,-(lug>string<!o,-(lug> <mos1,stract>string<!mos1,stract> <o,-6roup>string<!o,-6roup> <o,-7*pe>string<!o,-7*pe> <o,-7)>string<!o,-7)> <o,-.ev>string<!o,-.ev> <o,-0ur>string<!o,-0ur> <status>string<!status> <o,-1ir>string<!o,-1ir> <o,-8at s> <o,-8at > <o,-8at 5t*pe xsi:nil="true" !> <o,-8at 5t*pe xsi:nil="true" !> <!o,-8at > <o,-8rox*8at > <o,-8rox*8at 5t*pe xsi:nil="true" !> <o,-8rox*8at 5t*pe xsi:nil="true" !> <!o,-8rox*8at > <!o,-8at s> <created)*>string<!created)*> <created>string<!created> <c anged)*>string<!c anged)*> <c anged>string<!c anged> <description>string<!description>

<mosExternal&etadata> <mosExternal&etadata5t*pe> <mos(cope>string<!mos(cope> <mos(c ema>string<!mos(c ema> <mos8a*load xsi:nil="true" !> <!mosExternal&etadata5t*pe> <mosExternal&etadata5t*pe> <mos(cope>string<!mos(cope> <mos(c ema>string<!mos(c ema> <mos8a*load xsi:nil="true" !> <!mosExternal&etadata5t*pe> <!mosExternal&etadata> <!mos+,-5input> <!mos+,-> <!soap:)od*> <!soap:Envelope>

56am#le o, t%e use o, t%e DobjPathsE structure in a Dite$E structure:

3.

MOS v*.8.* !ctive@ Co trol Speci#icatio

)%is s#eci,ication describes t%e +ay an :"S Eost and an (ctiveD Plu$13n %osted inside it interact. )%e t+o main $oals are: )o allo+ ,le6ibility in de,inin$ t%e siAe and ,unction o, t%e (ctiveD Plu$13n )o allo+ modi,ication o, 3tem Re,erences inside :"S stories 3t is assumed t%at any communication initiated by eit%er a##lication is t%e result o, t%e user +%o is runnin$ t%em #er,ormin$ an action.

3.( Methods; =ve ts a d 6ata 'ypes


Methods
$osMsgAro$%ost >@ code to call t%e met%od mi$%t loo9 li9e t%is: s1ctive%.esponse = mos&sg<rom4ostFmos&sgH

=ve ts
$osMsgAro$Pl"g) >@ code ,or t%e :"S Eost event %andler mi$%t loo9 li9e t%is: 8rivate (u, &os1ctive%5mos&sg<rom8lug/nFmos&sg as (tringJ mos.esponse as (tringH K 8rocess mos&sg... K 1ssign .esponse accordingl*.. mos.esponse = 6et.+(tor*(endFH End (u,

6ata 'ype
$osMsg ;-nicode -"S1 <

3.* -ehavior
?eneral
Messa$es are sent ,rom t%e :"S Eost to t%e (ctiveD Plu$13n via t%e mosMs$.romEost Met%od or t%e OB5 dra$ and dro# data ty#e mosMs$. Res#onses to select messa$es are returned via t%e return value o, t%e mosMs$.romEost met%od. Messa$es are sent ,rom t%e (ctiveD Plu$13n to t%e :"S Eost via t%e mosMs$.romPlu$3n event or t%e OB5 dra$ and dro# data ty#e mosMs$. Res#onses to mosMs$.romPlu$3n events are returned via t%e mosRes#onse #arameter. Messa$es sent via OB5 dra$ and dro# receive no res#onse. Fe %ave tried to enable data trans,er bet+een t%e :"S Eost and t%e (ctiveD Plu$13n via dra$ and dro# o#erations as +ell as non1dra$ and dro# Met%ods and 5vents. )%us it s%ould be #ossible ,or a##lication develo#ers to enable 9eyboard e2uivalent o#erations ,or most dra$ and dro# o#erations.

Start -#:
1< @e,ore t%e (ctiveD Plu$13n is instantiated, t%e :"S Eost determines +%et%er it +ill be instantiated in modal or non1 modal mode < )%e :"S Eost determines +%at o#tions ,or screen metrics are available ,or t%e control. 3< )%e :"S Eost enumerates t%ese o#tions, $ivin$ o#tion /00 to t%e metrics +it%in +%ic% t%e control +ill be initially instantiated. 3t is recommended t%at t%e :"S Eost #rovide enumerated o#tions ,or bot% absolute ma6imum and minimum screen metrics. &< 3, t%e :"S Eost c%ooses, it can o#tionally #lace eit%er a mosOb= messa$e or 3tem in,o in t%e ncs(##3n,o messa$e. )%e story3D must be included i, 3tem in,ormation is sent. )%e ro3D can o#tionally be included +it% 3tem in,ormation. '< )%e :"S Eost c%ooses t%e mode t%e control +ill be instantiated in and includes t%is in t%e ncs(##3n,o messa$e. !< )%e :"S Eost o#tionally #rovides additional conte6t o, @ROFS5, 5D3) or "R5()5. )%e semantics o, t%ese c%oices are: a. @ROFS5 tells t%e control to #rovide t%e ability to loo9 at t%e inventory list ,or t%e MOS, and o#tionally to #revie+ s#eci,ic MOS Ob=ectsW b. 5D3) tells t%e control to #rovide t%e ability to edit a MOS item t%at is #assed in t%e ncs(##3n,o messa$eW c. "R5()5 tells t%e control to #rovide t%e ability to create a ne+ MOS Ob=ect on t%e Media Ob=ect server. 8< )%e :"S Eost identi,ies t%e local userIs name and #laces t%is in t%e ncs(##3n,o messa$e. 8< )%e :"S Eost also identi,ies its o+n manu,acturer name, #roduct name, and so,t+are version in t%e ncs(##3n,o messa$e.

9< )%e :"S Eost instantiates t%e control. 10< )%e :"S Eost sends t%e ncs(##3n,o messa$e via t%e mosMs$.romEost met%od. 11< )%e (ctiveD Plu$13n reco$niAes t%e mode it +as instantiated in and c%ec9s ,or o#tional conte6t ;@ROFS5, 5D3) or "R5()5< and t%e availability o, +indo+ closin$ ,unctionality. 1 < )%e (ctiveD Plu$13n o#tionally reco$niAes and uses t%e userIs name, manu,acturer name, #roduct name and so,t+are version. 13< )%e (ctiveD Plu$13n t%en c%ec9s ,or eit%er a mosOb= structure or 3tem structure embedded in t%e ncs(##3n,o messa$e and, i, it is #resent, uses t%is in,ormation to ,etc% t%e a##ro#riate ob=ect ,rom its associated databaseHstora$e.

!dditio al #" ctio alityB 1< Story 3n,ormation can be sent ,rom t%e :"S Eost to t%e (ctiveD Plu$1 3n in t%ree di,,erent manners. a. -sers can c%oose to dra$ and dro# a Story ,rom t%e :"S Eost to t%e (ctiveD Plu$13n. )%e :"S Eost +ill ,orm an roStorySend messa$e. 3, a value ,or ro3D does not e6ist a value o, /00 +ill be used. )%e roStorySend messa$e +ill be sent via OB5 dra$ and dro# and t%e mosMs$ data ty#e or t%e mosMs$.romEost met%od. b. (n alternate met%od e6ists +%ic% allo+s t%e (ctiveD Plu$13n to re2uest t%e :"S Eost send Story in,ormation. Rat%er t%an use dra$ and dro# to send Story data ,rom t%e :"S Eost to t%e (ctiveD Plu$13n, t%e ncsStoryRe2uest messa$e can alternately be used by t%e (ctiveD Plu$13n to re2uest Story in,ormation ,rom t%e :"S Eost via t%e mosMs$.romPlu$3n event and mosRes#onse returned #arameter. (n roStorySend messa$e is sent ,rom t%e :"S Eost in t%e mosRes#onse #arameter as a normal res#onse. 3, t%e :"S Eost cannot lo$ically res#ond to t%e re2uest, t%en an ncs(c9 messa$e +it% a status value o, /5RROR0 is returned to t%e (ctiveD Plu$13n instead o, t%e roStorySend messa$e. c. -nsolicited roStorySend messa$es can also be sent ,rom t%e :"S Eost to t%e (ctiveD Plu$13n. )%e :"S Eost can initiate t%e stand alone roStorySend messa$e, via t%e mosMs$.romEost met%od. (n ncs(c9 messa$e is returned +it% a value o, eit%er /("L0 or /5RROR0 t%rou$% t%e return value o, t%e mosMs$.romEost met%od.

< 3tem re,erence in,ormation can be e6c%an$ed bet+een t%e :"S Eost and t%e (ctiveD Plu$13n in t%ree di,,erent manners. d. -sers can c%oose to dra$ and dro# an 3tem re,erence ,rom t%e (ctiveD Plu$13n to t%e :"S Eost. )%e (ctiveD Plu$13n +ill ,orm an ncs3tem messa$e, usin$ an item3D value o, /00 ;t%e :"S Eost +ill actually i$nore t%e item3D value<, and send t%is messa$e via OB5 dra$ and dro# and t%e mosMs$ data ty#e. e. ( second met%od e6ists to send 3tem re,erence in,ormation bet+een t%e (ctiveD Plu$13n and t%e :"S Eost. )%e ncs3temRe2uest messa$e can alternately be used to send 3tem in,ormation ,rom eit%er ,rom t%e :"S Eost to t%e (ctiveD Plu$13n via t%e mosMs$.romEost Met%od and return value, or ,rom t%e (ctiveD Plu$13n to t%e :"S Eost via t%e mosMs$.romPlu$3n event and mosRes#onse #arameter. )%is allo+s eit%er t%e (ctiveD Plu$in or :"S Eost to re2uest t%e ot%er send an 3tem re,erence. (n ncs3tem messa$e is sent as a normal res#onse. 3, one side or t%e ot%er cannot lo$ically res#ond to t%e re2uest, t%en an ncs(c9 messa$e +it% a status value o, /5RROR0 is returned instead o, t%e ncs3tem messa$e. ,. -nsolicited ncs3tem messa$es can be sent bet+een t%e (ctiveD Plu$13n and t%e :"S Eost. 5it%er t%e (ctiveD Plu$13n or t%e :"S Eost can initiate t%e stand alone ncs3tem messa$e, via t%e mosMs$.romEost met%od or t%e mosMs$.romPlu$3n event. (n ncs(c9 messa$e is returned +it% a status value o, eit%er /("L0 or /5RROR0 t%rou$% eit%er t%e value o, t%e mosMs$.romEost met%od or t%e mosRes#onse #arameter o, t%e mosMs$.romPlu$3n event.

3< )%e (ctiveD Plu$13n may re2uest t%e +indo+ in +%ic% it runs be resiAed to one o, an enumerated list o, modes #rovided by t%e :"S Eost. )%e (ctiveD Plu$13n sends an ncsRe2(##3n,o messa$e to t%e :"S Eost via t%e mosMs$.romPlu$3n event. )%e :"S Eost res#onds +it% an ncs(##3n,o messa$e sent via t%e mosRes#onse return #arameter o, t%e mosMs$.romPlu$3n event. (lternately, t%e ncs(##3n,o messa$e received on start1u# can be used i, a si$ni,icant delay does not e6ist bet+een start u# and t%e resiAe re2uest. )%e ncs(##3n,o messa$e includes an enumerated list o, dis#lay metrics +%ic% it +ill su##ort and ,rom +%ic% t%e #lu$1in may c%oose. 5numerated o#tion /00 +ill al+ays be t%e current mode. 3t is recommended t%at t%e :"S Eost al+ays return o#tions ,or ma6imum and minimum #ossible dis#lay metrics. )%e (ctiveD Plu$13n t%en c%ooses t%e ne+ mode in +%ic% it +is%es to run and sends t%e mode number to t%e :"S Eost in a ncsRe2(##Mode messa$e via a second mosMs$.romPlu$3n event. )%e :"S Eost +ill t%en res#ond by resiAin$ t%e +indo+ and sendin$ a ,inal ncs(##3n,o messa$e, via t%e mosRes#onse return #arameter o, t%e mosMs$.romPlu$3n event, indicatin$ t%e ne+ current mode as enumerated o#tion /00. &< )%e (ctiveD Plu$13n may re2uest t%e +indo+ in +%ic% it runs be closed. )%e (ctiveD Plu$13n sends an ncsRe2(##"lose messa$e to t%e :"S Eost via t%e mosMs$.romPlu$3n event. 3, t%e re2uest is not su##orted by t%e :"S Eost ,or t%e current mode, t%e :"S Eost +ill ta9e no action, e6ce#t to return an ncs(c9 messa$e +it% a status o, 5RROR. )%is s%ould be a rare event C t%e (ctiveD s%ould c%ec9 ,or su##ort o, t%e messa$e in t%e ncs(##3n,o messa$e. 3, t%e re2uest is su##orted by t%e :"S Eost ,or t%e current mode, t%e :"S Eost +ill close t%e +indo+. )%e :"S may, at its o#tion,

trans,er t%e (ctiveD control to anot%er +indo+ or release its re,erence to t%e ob=ect. 3, t%e :"S Eost c%an$es t%e mode or conte6t o, t%e control rat%er t%an releasin$ it, it +ill return an ncs(##3no messa$e indicatin$ t%e ne+ mode in t%e mosRes#onse #arameter. 3, t%e :"S Eost releases its re,erence to t%e (ctiveD control, it +ill return an ncs(c9 messa$e +it% a status o, ("L. 3t may release its re,erence to t%e (ctiveD durin$ t%e mosMs$.romPlu$3n event or a,ter returnin$. )%e (ctiveD must not allo+ itsel, to be destroyed until a,ter t%e call %as returned. De#endin$ on t%e com#iler ,unctionality, t%is may re2uire t%e tem#orary increment o, t%e ob=ectIs re,erence count until t%e call %as com#leted. .ailure to do so may result in an access violation +%en t%e call returns.

3.3 !ctive@ Co$$" icatio $essages


MOS Messages
cs!c/ cs0e:!pp) #o cs!pp) #o cs0e:!ppMode csStory0e:"est cs)te$0e:"est roStorySe d cs)te$ $os)te$0eplace cs0e:!ppClose

3.3.( cs!c/ . !c/ o&ledge $essage


P"rpose )%is allo+s eit%er t%e :"S Eost or (ctiveD Plu$13n to ac9no+led$e recei#t o, certain messa$es. )%e status value is eit%er /("L0 or /5RROR.0 3, it is /5RROR,0 t%e statusDescri#tion value o#tionally describes t%e #roblem. 0espo se :one C t%is is a res#onse to several messa$es. Str"ct"ral O"tli e mos ncs(c9 status statusDescri#tionM

Sy ta>
4X5B5M5:) ncs(c9 ;status, statusDescri#tionM<7

=>a$ple
4mos7 4ncs(c97 4status75RROR4Hstatus7 4Hncs(c97 4Hmos7

3.3.* cs0e:!pp) #o , 0e:"est !pplicatio i #or$atio a d co te>t


P"rpose )%is allo+s t%e (ctiveD Plu$13n to re2uest conte6tual in,ormation ,rom t%e :"S Eost. 3, t%e :"S Eost can ,ul,ill t%e re2uest, it returns t%e ncs(##3n,o messa$eW ot%er+ise, it returns ncs(c9 +it% a status o, /5RROR.0 0espo se ncs(##3n,o or ncs(c9 Str"ct"ral O"tli e mos ncsRe2(##3n,o Sy ta>
4X5B5M5:) ncsRe2(##3n,o ;<7

=>a$ple
4mos7 4ncsRe2(##3n,oH7 4Hmos7

3.3.3 cs!pp) #o , !pplicatio i #or$atio a d co te>t


P"rpose )%is allo+s t%e :"S Eost to send conte6tual in,ormation to t%e (ctiveD Plu$13n. )%e in,ormation includes #roduct in,ormation about t%e :"S Eost, t%e conte6t in +%ic% t%e (ctiveD Plu$13n can be instantiated, t%e available screen siAes and modes ,or t%e (ctiveD Plu$13n +indo+ and +%et%er t%e +indo+ can be closed by t%e (ctiveD. :ote: )%is messa$e %as t+o ,orms. )%e ,irst uses t%e mosOb= structure and t%e second uses t%e ro3DHStory3DHitem structure. )%ese ta$s are listed as o#tionalW t%e messa$e can be used +it%out conte6t o, mosOb=Hro3DHStory3DH3tem in,ormation i, t%e #ur#ose is to instantiate an /em#ty0 control. )%e ,ollo+in$ are valid values o, 4mode7: "O:)(3:5D C )%e (ctiveD Plu$13n +indo+ is contained in an :"S Eost +indo+. MOD(BD3(BO? C )%e (ctiveD Plu$13n +indo+ is contained in an :"S Eost modal dialo$. :O:MOD(B C )%e (ctiveD Plu$13n +indo+ is contained in an :"S Eost modeless dialo$. )OOB@(R C )%e (ctiveD Plu$13n +indo+ is contained in an :"S Eost toolbar. 0espo se :one i, sent as a res#onse to ncsRe2(##3n,o or ncs(c9 i, sent as an unsolicited messa$e Str"ct"ral O"tli e mos mos3D ncs3D messa$e3D ncs(##3n,o mosOb=M ro3DM

story3DM itemM ncs3n,ormation user3D run"onte6t so,t+are manu,acturer #roduct version mos(ctiveDversion -3metric numRP6P start6 starty end6 endy mode can"loseM ote: )he optional $osOb0 and ite$ ele$ents shown in the outline refer to the corresponding ele$ents defined in the MOS @'A'@ Protocol' See Blin!C and Blin!C4 respectively' Sy ta>
4X5B5M5:) ncs(##3n,o ;mosOb=M, ro3DM, story3DM, itemM, ncs3n,ormation<7 4X5B5M5:) ncs3n,ormation ;user3D, run"onte6t, so,t+are, -imetricO<7 4X5B5M5:) so,t+are ;manu,acturer, #roduct, version<7 4X5B5M5:) -3Metric ;start6, starty, end6, endy, mode, can"loseM<7

=>a$ple , $osObj #or$ ( oteB o ro)6; story)6; or ite$ str"ct"re is i cl"ded)


4mos7 4mos3D7aircac%e.ne+scenter.com4Hmos3D7 4ncs3D7ncs.ne+scenter.com4Hncs3D7 4messa$e3DH7 4ncs(##3n,o7 4mosOb=7 4ob=3D7M0001 34Hob=3D7 4ob=Slu$7Eotel .ire4Hob=Slu$7 4mos(bstract7 4b7Eotel .ire4Hb7

<em>vo<!em>:#0<!mos1,stract> <o,-6roup>( o" @<!o,-6roup>


4ob=)y#e7>3D5O4Hob=)y#e7 4ob=)@7!04Hob=)@7 4ob=Rev714Hob=Rev7 4ob=Dur718004Hob=Dur7 4status7:5F4Hstatus7 4ob=(ir7R5(D*4Hob=(ir7 4created@y7"%ris4Hcreated@y7 4created71998110131) 3:39:1 4Hcreated7 4c%an$ed@y7"%ris4Hc%an$ed@y7 4c%an$ed71998110131) 3:39:1 4Hc%an$ed7 4descri#tion7 4#756terior ,oota$e o, 4em7@aley Par9 Eotel4Hem7on ,ire +it% natural sound. )ruc9s are visible ,or t%e ,irst #ortion o, t%e cli#. 4em7"? locator at 0:0& and duration 0:0', @aley Par9 Eotel.4Hem7 4H#7 4#7 4tabH7"uts to vie+ o, ,ire #ersonnel e6itin$ %otel lobby and cleanin$ u# a,ter t%e ,ire is out.4H#7 4#7 4em7"li# %as been doubled ,or #ad on voice over.4Hem7 4H#7 4Hdescri#tion7 4mos56ternalMetadata7 4mosSco#e7S)OR*4HmosSco#e7 4mosSc%ema7%tt#:HHMOS(&.comHmosHsu##ortedJsc%emasHMOS(DMB .084HmosSc%ema7 4mosPayload7 4O+ner7SEOBM5S4HO+ner7

<&od7ime>$0010#081>$001<!&od7ime>
4media)ime704Hmedia)ime7

<7ext7ime>$@8<!7ext7ime>
4Mod@y7BKOE:S)O:4HMod@y7 4(##roved704H(##roved7 4"reator7SEOBM5S4H"reator7 4HmosPayload7 4Hmos56ternalMetadata7 4HmosOb=7 4ncs3n,ormation7 4user3D7KOE:DO54Huser3D7 4run"onte6t7@ROFS54Hrun"onte6t7 4so,t+are7 4manu,acturer7?ood So,t+are R -s4Hmanu,acturer7 4#roduct7story com#oser4H#roduct7

<version>8.D.#<!version>
4Hso,t+are7

<=/metric num="0">
4start67!904Hstart67 4starty7 304Hstarty7

<endx>AD0<!endx>
4endy7 304Hendy7

4mode7"O:)(3:5D4Hmode7

<can2lose><1'(E<!can2lose> <!=/metric>
4-3metric numRP1P7

<startx>810<!startx>
4starty71004Hstarty7

<endx>810<!endx>
4endy7&904Hendy7 4mode7"O:)(3:5D4Hmode7

<can2lose><1'(E<!can2lose> <!=/metric>
4-3metric numRP P7

<startx>1000<!startx>
4starty7'8'4Hstarty7

<endx>1000<!endx>
4endy7'8'4Hendy7 4mode7:O:MOD(B4Hmode7

<can2lose>7.=E<!can2lose> <!=/metric>
4-3metric numRP3P7

<startx>$00<!startx>
4starty7'04Hstarty7

<endx>>00<!endx>
4endy7'04Hendy7 4mode7)OOB@(R4Hmode7

<can2lose><1'(E<!can2lose> <!=/metric>
4-3metric numRP&P7

<startx!>
4startyH7 4end6H7 4endyH7 4modeH7 4H-3metric7 4Hncs3n,ormation7 4Hncs(##3n,o7 4Hmos7

=>a$ple , ite$ #or$ ( oteB o $osObj str"ct"re is i cl"ded)


4mos7 4mos3D7aircac%e.ne+scenter.com4Hmos3D7 4ncs3D7ncs.ne+scenter.com4Hncs3D7 4messa$e3DH7 4ncs(##3n,o7 4ro3DH7 4story3DH7 4item7 4item3D7 4Hitem3D7 4itemSlu$7"at bites do$ >O4HitemSlu$7 4ob=3D7(03 3E1 33309883139(GA4Hob=3D7 4mos3D7aircac%e.ne+scenter.com4Hmos3D7 4mos(bstract7"at @ites Do$ >O :184Hmos(bstract7 4item"%annel7(4Hitem"%annel7 4item5dStart704Hitem5dStart7 4item5dDur7'104Hitem5dDur7 4item-ser)imin$Dur73104Hitem-ser)imin$Dur7 4item)ri$$er7M(:-(B4Hitem)ri$$er7 4macro3n71W8W'4Hmacro3n7 4macroOut7 W8W&4HmacroOut7

<mosExternal&etadata>
4mosSco#e7S)OR*4HmosSco#e7 4mosSc%ema7%tt#:HHncs(&.comHmosHsu##ortedJsc%emasH:"S(DMB .084HmosSc%ema7

<mos8a*load>

4O+ner7SEOBM5S4HO+ner7

<&od7ime>$0010#081>$001<!&od7ime>
4media)ime704Hmedia)ime7

<7ext7ime>$@8<!7ext7ime>
4Mod@y7BKOE:S)O:4HMod@y7 4(##roved704H(##roved7 4"reator7SEOBM5S4H"reator7 4HmosPayload7 4Hmos56ternalMetadata7 4Hitem7 4ncs3n,ormation7 4user3D7KOE:DO54Huser3D7 4run"onte6t7@ROFS54Hrun"onte6t7 4so,t+are7 4manu,acturer7?ood So,t+are R -s4Hmanu,acturer7 4#roduct7story com#oser4H#roduct7

<version>8.D.#<!version>
4Hso,t+are7

<=/metric num="0">
4start67!904Hstart67 4starty7 304Hstarty7

<endx>AD0<!endx> <can2lose><1'(E<!can2lose> <!=/metric>


4-3metric numRP1P7 4endy7 304Hendy7 4mode7"O:)(3:5D4Hmode7

<startx>810<!startx>
4starty71004Hstarty7

<endx>810<!endx> <can2lose><1'(E<!can2lose> <!=/metric>


4-3metric numRP P7 4endy7&904Hendy7 4mode7"O:)(3:5D4Hmode7

<startx>1000<!startx>
4starty7'8'4Hstarty7

<endx>1000<!endx> <can2lose>7.=E<!can2lose> <!=/metric>


4-3metric numRP3P7 4endy7'8'4Hendy7 4mode7:O:MOD(B4Hmode7

<startx>$00<!startx>
4starty7'04Hstarty7

<endx>>00<!endx> <can2lose><1'(E<!can2lose> <!=/metric>


4-3metric numRP&P7 4startyH7 4end6H7 4endyH7 4modeH7 4H-3metric7 4Hncs3n,ormation7 4Hncs(##3n,o7 4Hmos7 4endy7'04Hendy7 4mode7)OOB@(R4Hmode7

<startx!>

3.3.2 cs0e:!ppMode , 0e:"est to r" Pl"g.) i di##ere t si9e &i do&


P"rpose )%is allo+s t%e (ctiveD Plu$13n to re2uest t%e :"S Eost to allo+ it to run in a di,,erent mode. )%is mode must be c%osen ,rom an enumerated list #rovided by t%e :"S Eost in t%e ncs(##3n,o messa$e. 3, t%e :"S Eost can ,ul,ill t%e re2uest, it returns ncs(##3n,o containin$ a list o, dis#lay metrics as described in #art 3 o, t%e /(dditional .unctionality0 section. 3, it cannot ,ul,ill t%e re2uest, it returns ncs(c9 +it% a status o, /5RROR.0 0espo se ncs(##3n,o or ncs(c9 Str"ct"ral O"tli e mos ncsRe2(##Mode -3metric numR/60 Sy ta>
4X5B5M5:) ncsRe2(##Mode F=/metricH>

=>a$ple
4mos7 4ncsRe2(##Mode7 4-3metric numRP1PH7 4HncsRe2(##Mode7 4Hmos7

3.3.3 csStory0e:"est , 0e:"est the NCS %ost to se d a Story


P"rpose )%is allo+s t%e (ctiveD Plu$13n to re2uest t%e :"S Eost to send it t%e body o, a Story. )%e :"S Eost must determine +%ic% Story to send and +%et%er t%is messa$e is allo+ed in a s#eci,ic conte6t. 3, t%ere is an error or t%e messa$e is not allo+ed, t%en an ncs(c9 messa$e must be sent +it% a status o, /5RROR0. 0espo se roStorySend or ncs(c9 Str"ct"ral O"tli e mos ncsStoryRe2uest Sy ta>
4X5B5M5:) ncsStoryRe2uest 5MP)*>

=>a$ple
4mos7 4ncsStoryRe2uestH7 4Hmos7

3.3.4 cs)te$0e:"est , 0e:"est the NCS %ost or !ctive@ Pl"g.) to se d a )te$


P"rpose )%is allo+s eit%er a##lication to re2uest t%e ot%er a##lication to send an 3tem. )%e re2uested a##lication must determine +%ic% 3tem to send and +%et%er t%is messa$e is allo+ed in a s#eci,ic conte6t. 3, t%ere is an error or t%e messa$e is not allo+ed, t%en an ncs(c9 messa$e must be sent +it% a status o, /5RROR0. 0espo se ncs3tem or ncs(c9 Str"ct"ral O"tli e mos ncs3temRe2uest Sy ta>
4X5B5M5:) ncs3temRe2uest ;<7

=>a$ple
4mos7 4ncs3temRe2uestH7 4Hmos7

3.3.5 roStorySe d , !llo&s the NCS %ost to se d a Story -ody to the !ctive@ Pl"g.)
P"rpose )%is allo+s t%e :"S Eost to send t%e body o, a story and associated metadata to t%e (ctiveD Plu$13n. )%is can be done in an unsolicited manner or as a result o, ncsStoryRe2uest. 0espo se :one i, as a res#onse to ncsStoryRe2uest or ncs(c9 i, sent as an unsolicited messa$e Str"ct"ral O"tli e mos mos3D ncs3D messa$e3D roStorySend ro3D story3D storySlu$M story:umM story@ody storyPresenterO storyPresenterRRO #O emO tabO #iO #9$O bO 3O uO story3temO item3D itemSlu$M ob=3D mos3D

mosPlu$3n3DM ob=Slu$M ob=Dur ob=)@ mos(bstractM ob=Pat%sM item"%annelM item5dStartM item5dDurM item-ser)imin$DurM item)ri$$erM macro3nM macroOutM mos56ternalMetadataO mos56ternalMetadataO Sy ta>
4X5B5M5:) roStorySend ;ro3D, story3D, storySlu$M, story:umM, story@ody, mos56ternalMetadataO<7 <LE'E&E;7 stor*)od* FFstor*8resenterMJ stor*8resenter..MJ pMJ stor*/temMHMH> 4X5B5M5:) storyPresenter ;SP"D()(<7 4X5B5M5:) storyPresenterRR ;SP"D()(<7 4X5B5M5:) story3tem ;item3D, itemSlu$M, mos3D, mosPlu$3n3DM, ob=3D, ob=Slu$M, ob=Dur, ob=)@, mos(bstractM,ob=Pat%sM, item"%annelM, item5dStartM, item5dDurM, item-ser)imin$DurM, item)ri$$erM, macro3nM, macroOutM, mos56ternalMetadataO<7 4X5B5M5:) # ;SP"D()( Q em Q tab Q #i Q #9$ Q b Q i Q u<O7 4X5B5M5:) #i ;SP"D()( Q b Q i Q u<O7 4X5B5M5:) #9$ ;SP"D()( Q b Q i Q u<O7 4X5B5M5:) b ;SP"D()( Q i Q u<O7 4X5B5M5:) i ;SP"D()( Q b Q u<O7 4X5B5M5:) u ;SP"D()( Q b Q i<O7

=>a$ple
4mos7 4mos3D7#rom#t.station.com4Hmos3D7 4ncs3D7ncs.station.com4Hncs3D7 4messa$e3DH7 4roStorySend7

<ro/0>DA8?@>8?<!ro/0>
4story3D7'983('01:00&9@9 &:83905.1.4Hstory3D7 4storySlu$7S%o+ O#en4HstorySlu$7 4story:um7"84Hstory:um7 4story@ody7 4storyPresenter7SuAie4HstoryPresenter7 4#7 4#i7 Smile 4H#i7

<stor*8resenter..>10<!stor*8resenter..> <!p>
4#7 ?ood 5venin$, 3\m SuAie Eum#ries 4H#7

4storyPresenter7"%et 4HstoryPresenter7 4storyPresenterRR71 4HstoryPresenterRR7 4#7 1 and 3\m "%et Daniels, t%is is t%e 'PM ne+s on Monday :ovember 't%.4H#7 4#7.irst u# today 1 a %otel ,ire do+nto+n4H#7 4story3tem7 4item3D7 4Hitem3D7 4itemSlu$7"at bites do$ >O4HitemSlu$7 4ob=3D7(03 3E1 33309883139(GA4Hob=3D7 4mos3D7aircac%e.ne+scenter.com4Hmos3D7 4mos(bstract7"at @ites Do$ >O :184Hmos(bstract7 4item"%annel7(4Hitem"%annel7 4item5dStart704Hitem5dStart7 4item5dDur7'104Hitem5dDur7 4item-ser)imin$Dur7&004Hitem-ser)imin$Dur7 4item)ri$$er7M(:-(B4Hitem)ri$$er7 4macro3n71W8W'4Hmacro3n7 4macroOut7 W8W&4HmacroOut7

<mosExternal&etadata>
4mosSco#e7S)OR*4HmosSco#e7 4mosSc%ema7%tt#:HHncs(&.comHmosHsu##ortedJsc%emasH:"S(DMB .084HmosSc%ema7

<mos8a*load>

4O+ner7SEOBM5S4HO+ner7

<&od7ime>$0010#081>$001<!&od7ime>
4media)ime704Hmedia)ime7

<7ext7ime>$@8<!7ext7ime>
4Mod@y7BKOE:S)O:4HMod@y7 4(##roved704H(##roved7 4"reator7SEOBM5S4H"reator7 4HmosPayload7 4Hmos56ternalMetadata7 4Hstory3tem7 4#7...as you can see, t%e ,lames +ere 2uite %i$%. 4H#7 4Hstory@ody7 4mos56ternalMetadata7 4mosSco#e7PB(*B3S)4HmosSco#e7 4mosSc%ema7%tt#:HH:"S(&.comHmosHsu##ortedJsc%emasH:"S(DMB .084HmosSc%ema7 4mosPayload7 4O+ner7SEOBM5S4HO+ner7 4c%an$ed@y7MPalmer4Hc%an$ed@y7 4len$t%7&!34Hlen$t%7 4s%o+710 #m4Hs%o+7 4HmosPayload7 4Hmos56ternalMetadata7 4HroStorySend7 4Hmos7

3.3.8 cs)te$ , !llo&s either the !ctive@ Pl"g.) or NCS %ost to se d a )te$ 0e#ere ce to the other applicatio
P"rpose )%is allo+s eit%er a##lication to send an 3tem re,erence to t%e ot%er a##lication. )%e receivin$ a##lication must determine %o+ to best %andle t%e data. :ote: 3tem3D is sent as t%e reserved value /00 +%ic% re#laced +it% an actual value by t%e :"S Eost be,ore insertion into t%e body o, a Story. 0espo se none i, in res#onse to an ncs3temRe2uest messa$e or ncs(c9 i, sent as an unsolicited messa$e Str"ct"ral O"tli e mos ncs3tem item item3D itemSlu$M ob=3D mos3D mosPlu$3n3DM ob=Slu$M ob=Dur ob=)@ ob=Pat%sM mos(bstractM item"%annelM item5dStartM item5dDurM item-ser)imin$DurM item)ri$$erM macro3nM macroOutM mos56ternalMetadataO

Sy ta>
4X5B5M5:) ncs3tem ;item<7 4X5B5M5:) item ;item3D, itemSlu$M, mos3D, mosPlu$3n3DM, ob=3D, ob=Slu$M, ob=Dur, ob=)@, mos(bstractM, ob=Pat%sM, item"%annelM, item5dStartM, item5dDurM, item-ser)imin$DurM, item)ri$$erM, macro3nM, macroOutM, mos56ternalMetadataO<7

=>a$ple
4mos7 4ncs3tem7 4item7 4item3D7 4Hitem3D7 4itemSlu$7"at bites do$ >O4HitemSlu$7 4ob=3D7(03 3E1 33309883139(GA4Hob=3D7 4mos3D7aircac%e.ne+scenter.com4Hmos3D7 4mosPlu$3n3D7S%ell.56#lorer. 4HmosPlu$3n3D7 4ob=Slu$7"at @ites Do$ >O4Hob=Slu$7

<o,-0ur>?10<!o,-0ur>
4ob=)@7304Hob=)@7

<mos1,stract>2at )ites 0og B+ :1@<!mos1,stract>


4item"%annel7(4Hitem"%annel7 4item5dStart704Hitem5dStart7 4item5dDur7'104Hitem5dDur7 4item-ser)imin$Dur73104Hitem-ser)imin$Dur7 4item)ri$$er7M(:-(B4Hitem)ri$$er7 4macro3n71W8W'4Hmacro3n7 4macroOut7 W8W&4HmacroOut7

<mosExternal&etadata>
4mosSco#e7S)OR*4HmosSco#e7 4mosSc%ema7%tt#:HHncs(&.comHmosHsu##ortedJsc%emasH:"S(DMB .084HmosSc%ema7

<mos8a*load>

4O+ner7SEOBM5S4HO+ner7

<&od7ime>$0010#081>$001<!&od7ime>
4media)ime704Hmedia)ime7

<7ext7ime>$@8<!7ext7ime>
4Mod@y7BKOE:S)O:4HMod@y7 4(##roved704H(##roved7 4"reator7SEOBM5S4H"reator7 4HmosPayload7 4Hmos56ternalMetadata7 4Hitem7 4Hncs3tem7 4Hmos7

3.3.? $os)te$0eplace , !llo&s the !ctive@ Pl"g.) to replace a e>isti g )te$ i a Story
P"rpose )%is allo+s t%e (ctiveD Plu$13n to re#lace an 3tem Re,erence embedded in a Story. 3t is u# to t%e :"S Eost to determine +%ic% Story +ill be t%e tar$et o, t%is action. 3t is im#lied t%at t%e (ctiveD Plu$13n #reviously became a+are o, t%e contents o, t%e Story t%rou$% a #recedin$ roStorySend messa$e. ote: )he Media Ob0ect Server to which the *ctiveD Plug.In is connected should never cause an *ctiveD Plug.In to initiate this $essage' )he MOS should send the $osIte$+eplace $essage fro$ the MOS @'A'@ Protocol instead' ote: Ite$I3s $ust $atch in order for the replace operation to ta!e place' ote: )his is a strict replaceE the existing Ite$ +eference is re$oved and the new Ite$ +eference is inserted' )his is different fro$ the action of the $osIte$+eplace $essage sent fro$ a Media Ob0ect Server to a ewsroo$ "o$puter Syste$4 where the new Ite$ +eference is $erged into the existing Ite$ +eference' 0espo se ncs(c9 Str"ct"ral O"tli e mos mos3D ncs3D messa$e3D mos3temRe#lace ro3DM story3D item item3D itemSlu$M ob=3D mos3D mosPlu$3n3DM mos(bstractM ob=Pat%sM item"%annelM

item5dStartM item5dDurM item-ser)imin$DurM item)ri$$erM macro3nM macroOutM mos56ternalMetadataO Sy ta>


4X5B5M5:) mos3temRe#lace ;ro3D, story3D, item<7 4X5B5M5:) item ;item3D, itemSlu$M, ob=3D, mos3D, mosPlu$3n3DM, ob=Pat%sM, ob=Slu$M, ob=Dur, ob=)@, mos(bstractM, ob=Pat%sM, item"%annelM, item5dStartM, item5dDurM, item-ser)imin$DurM , item)ri$$erM, macro3nM, macroOutM, mos56ternalMetadataO<7

=>a$ple
4mos7 4mos3D7aircac%e.ne+scenter.com4Hmos3D7 4ncs3D7ncs.ne+scenter.com4Hncs3D7 4messa$e3DH7 4mos3temRe#lace7

<ro/0>?8&<!ro/0>
4story3D7EO)5B .3R54Hstory3D7 4item7 4item3D7 4Hitem3D7 4itemSlu$7"at bites do$ >O4HitemSlu$7 4ob=3D7(03 3E1 33309883139(GA4Hob=3D7 4mos3D7aircac%e.ne+scenter.com4Hmos3D7 4mosPlu$3n3D7S%ell.56#lorer. 4HmosPlu$3n3D7 4ob=Slu$7"at @ites Do$ >O4Hob=Slu$7

<o,-0ur>?10<!o,-0ur>
4ob=)@7304Hob=)@7

<mos1,stract>2at )ites 0og B+ :1@<!mos1,stract>


4item"%annel7(4Hitem"%annel7 4item5dStart704Hitem5dStart7 4item5dDur7'104Hitem5dDur7 4item-ser)imin$Dur73104Hitem-ser)imin$Dur7 4item)ri$$er7M(:-(B4Hitem)ri$$er7 4macro3n71W8W'4Hmacro3n7 4macroOut7 W8W&4HmacroOut7

<mosExternal&etadata> <mos8a*load>

4mosSco#e7S)OR*4HmosSco#e7 4mosSc%ema7%tt#:HHncs(&.comHmosHsu##ortedJsc%emasH:"S(DMB .084HmosSc%ema7 4O+ner7SEOBM5S4HO+ner7 4media)ime704Hmedia)ime7

<&od7ime>$0010#081>$001<!&od7ime> <7ext7ime>$@8<!7ext7ime>
4Mod@y7BKOE:S)O:4HMod@y7 4(##roved704H(##roved7 4"reator7SEOBM5S4H"reator7 4HmosPayload7 4Hmos56ternalMetadata7 4Hitem7 4Hmos3temRe#lace7 4Hmos7

3.3.(+ cs0e:!ppClose , 0e:"est to close &i do& #or Pl"g.)


P"rpose )%is allo+s t%e (ctiveD Plu$13n to re2uest t%e :"S Eost to close t%e +indo+ in +%ic% it is %osted. 3, t%e :"S Eost can ,ul,ill t%e re2uest, it closes t%e +indo+ and returns ncs(##3n,o ;i, it moves t%e control to anot%er +indo+< or ncs(c9 +it% a status o, ("L ;i, it releases its re,erence to t%e control< as described in #art & o, t%e /(dditional .unctionality0 section. 3, it cannot ,ul,ill t%e re2uest, it returns ncs(c9 +it% a status o, /5RROR.0 0espo se ncs(##3n,o or ncs(c9 Str"ct"ral O"tli e mos ncsRe2(##"lose Sy ta>
4X5B5M5:) ncsRe2(##"lose 5MP)*7

=>a$ple
4mos7 4ncsRe2(##"loseH7 4Hmos7

4. Aield 6escriptio s
Many o, t%e terminal elements are constrained in siAe andHor content as listed belo+. "%aracter entities count as one c%aracter in siAe constraints. :umeric values may be #rovided in decimal or %e6adecimal ;+%en #receded by /060, or P6P<. )e6t constants are case sensitive. b @old ,ace ty#e: S#eci,ies t%at te6t bet+een ta$s is in bold,ace ty#e. ca Close 3ndicates +%et%er an :"S can close t%e +indo+ in +%ic% it is %ostin$ an (ctiveD control +%en t%e control sends an ncsRe2(##"lose messa$e. Permitted values are )R-5 and .(BS5. cha ged "%an$ed )imeHDate: )ime t%e ob=ect +as last c%an$ed in t%e MOS. .ormat is ****1MM1DD\)\%%:mm:ssT,dddUT\]\U, e.$. 199910&1 11)1&: :08,1 '] or 199910&111)1&: :08,1 '10':00. Parameters dis#layed +it%in brac9ets are o#tional. T,dddU re#resents ,ractional time in +%ic% all t%ree di$its must be #resent. T^]IU indicates time Aone +%ic% can be e6#ressed as an o,,set ,rom -)" in %ours and minutes. O#tionally, t%e time Aone may be re#laced by t%e c%aracter ^]I to indicate -)". cha ged-y Bast "%an$ed by: :ame o, t%e #erson or #rocess t%at last c%an$ed t%e ob=ect in t%e MOS. )%is can be stored in a lan$ua$e ot%er t%an 5n$lis%. co$$a d ro3tem"trl command: )%e commands R5(D*, 5D5"-)5, P(-S5 and S)OP, as +ell as $eneral indicator, S3?:(B, can be addressed at eac% MOS Structure level. 3n ot%er +ords, a sin$le command can be$in 5D5"-)3O: o, an entire Runnin$ Order, o, a Story containin$ multi#le 3tems, or o, a sin$le 3tem. created "reation )imeHDate: )ime t%e ob=ect +as created in t%e MOS. .ormat is ****1MM1DD\)\%%:mm:ssT,dddUT\]\U, e.$. 199910&111)1&: :08,1 '] or 199910&111)1&: :08,1 '10':00. Parameters dis#layed +it%in brac9ets are o#tional. T,dddU re#resents ,ractional time in +%ic% all t%ree di$its must be #resent. T^]IU indicates time Aone +%ic% can be e6#ressed as an o,,set ,rom -)" in %ours and minutes. O#tionally, t%e time Aone may be re#laced by t%e c%aracter ^]I to indicate -)". created-y "reated by: :ame o, t%e #erson or #rocess t%at created t%e ob=ect in t%e MOS. )%is can be stored in a lan$ua$e ot%er t%an 5n$lis%. 1 8 c%ars ma6. descriptio

Ob=ect Descri#tion: )e6t descri#tion o, t%e MOS ob=ect. :o ma6imum Ben$t% is de,ined. )%is can be stored in a lan$ua$e ot%er t%an 5n$lis%. 6OM Date o, Manu,acture. e$ 5m#%asiAed )e6t: mar9u# +it%in descri#tion and # to em#%asiAe te6t. e d> -sed in MOS (ctiveD messa$es. )%e ma6imum +idt% in #i6els t%at t%e :"S Eost allo+s ,or an (ctiveD Plu$13n in a #articular metric in ncs(##3n,o. 0D........ ma6. e dy -sed in MOS (ctiveD messa$es. )%e ma6imum %ei$%t in #i6els t%at t%e :"S Eost allo+s ,or an (ctiveD Plu$13n in a #articular metric in ncs(##3n,o. 0D........ ma6. ge eralSearch Strin$ used ,or sim#le searc%in$ in t%e mosRe2Ob=Bist messa$e. Bo$ical o#erators are allo+ed. 1 8 c%ars ma6. h&0ev EF Revision: 1 8 c%ars ma6. ) 3talics: S#eci,ies t%at te6t bet+een ta$s is in 3talics. )6 3denti,ication o, a Mac%ine: te6t. 1 8 c%ars ma6. ite$ 3tem: "ontainer ,or item in,ormation +it%in a Runnin$ Order messa$e. ite$Cha el 3tem "%annel: "%annel re2uested by t%e :"S ,or MOS to #laybac9 a runnin$ order item. 1 8 c%ars ma6. ite$=d6"r 3tem 5ditorial Duration: in number o, sam#les 0D........ ma6. ite$=dStart 5ditorial Start: in number o, sam#les 0D........ ma6. ite$)6 3tem 3D: De,ined by :"S, -3D not re2uired. 1 8 c%ars ma6. ite$Sl"g 3tem Slu$: De,ined by :"S. 1 8 c%ars ma6 ite$'rigger 3tem (ir )ri$$er: /M(:-(B0, /)3M5D0 or /"E(3:5D0. "E(3:5D ;si$n NH1< ;value in S o, sam#les< "E(3:5D 110 +ould start t%e s#eci,ied cli# 10 sam#les be,ore t%e #roceedin$ cli# ended. "E(3:5D 10 +ould start t%e s#eci,ied cli# 10 sam#les a,ter t%e #recedin$ cli# ended, t%us ma9in$ a #ause o, 10 sam#les bet+een t%e cli#s. )%ere is a s#ace c%aracter bet+een t%e +ord "E(3:5D and t%e value.

ite$Fser'i$i g6"r 3tem -ser )imin$ Duration: 3, t%e :"S e6tracts a duration value ,rom a MOS item ,or s%o+ timin$, and t%is ,ield %as a value, t%en t%e :"S must use t%is value. )%e value is in number o, sam#les. 0D........ ma6. leaseLoc/ 3nter$er value used in roRe2Story(ction less t%en 999 +%ere a MOS re2uests a loc9 on a $iven story ,rom t%e :"S. ( MOS must t%en send subse2uent messa$e to modi,y t%e story be,ore t%e leaseBoc9 e6#ires. list0et"r = d 3nte$er value used in mosRe2Ob=Bist commands to s#eci,y t%e inde6 o, t%e last mosOb= messa$e re2uested or returned in a messa$e. 06........ ma6. list0et"r Start 3nte$er value used in mosRe2Ob=Bist commands to s#eci,y t%e inde6 o, t%e ,irst mosOb= messa$e re2uested or returned in a messa$e. 06........ ma6. list0et"r Stat"s O#tional strin$ value in t%e mosOb=Bist messa$e t%at s#eci,ies t%e reason ,or a Aero value in t%e 4listReturn)otal7 ta$. 1 8 c%ars ma6. list0et"r 'otal 3nte$er value in t%e mosOb=Bist messa$e s#eci,yin$ %o+ many mosOb= messa$es are returned. 06........ ma6. $acro) Macro )ransition 3n: De,ined by MOS. 1 8 c%ars ma6. $acroO"t Macro )ransition Out: De,ined by MOS. 1 8 c%ars ma6. $a "#act"rer -sed in MOS (ctiveD messa$es. Manu,acturer: )e6t descri#tion. 1 8 c%ars ma6. $essage)6 -ni2ue identi,ier sent +it% re2uests. See c%a#ter &.1.! ,or a detailed descri#tion. .ormat: si$ned inte$er 3 1bit, value above or e2ual to 1, decimal or %e6adecimal. (n em#ty messa$e3D ta$ is allo+ed ,or messa$es +%en used in t%e (ctiveD inter,ace. $ode -sed in MOS (ctiveD messa$es. Eo+ t%e (ctiveD Plu$13n +indo+ a##ears in t%e :"S Eost +indo+: MOD(BD3(BO?, MOD5B5SS, "O:)(3:5D, )OOB@(R. $odel Model: )e6t descri#tion. 1 8 c%ars ma6. $odi#ied-y Modi,ied by: :ame o, t%e #erson or #rocess t%at last modi,ied t%e ob=ect in t%e MOS. )%is can be stored in a lan$ua$e ot%er t%an 5n$lis%. 1 8 c%ars ma6.

$os!bstract (bstract o, t%e Ob=ect intended ,or dis#lay by t%e :"S. )%is ,ield may contain E)MB and DE)MB mar9u#. )%e s#eci,ic contents are limited by t%e :"S vendorIs im#lementation. Ben$t% is unlimited but reasonable use is su$$ested. $os!ctive@versio -sed in MOS (ctiveD messa$es. Strin$ indicatin$ t%e version o, t%e (ctiveD Plu$13n. 1 8 c%ars ma6 $os)6 MOS 3D: "%aracter name ,or t%e MOS uni2ue +it%in a #articular installation. $osCro"p )%is ,ield is intended to im#ly t%e name o, a destination, $rou# or ,older ,or t%e Ob=ect #ointer to be stored in t%e :"S. 1 8 c%ars ma6. $osMsg data ty#e -sed in MOS (ctiveD messa$es. "li#board ,ormat used ,or OB5 dra$ and dro# ,rom t%e (ctiveD Plu$13n. $osPl"g) )6 -sed in MOS (ctiveD messa$es. 3D t%at t%e :"S Eost can use to instantiate t%e (ctiveD Plu$13n. 1 8 c%ars ma6. $os0ev MOS Revision: )e6t descri#tion. 1 8 c%ars ma6. $osScope )%is ,ield im#lies t%e e6tent to +%ic% t%e mos56ternalMetadata bloc9 +ill move t%rou$% t%e :"S +or9,lo+. (cce#ted values are /O@K5")0 /S)OR*0 and /PB(*B3S)0 cs)6 :"S 3D: "%aracter name ,or t%e :"S uni2ue +it%in a #articular installation. 1 8 c%ars ma6. obj!ir (ir Status: /R5(D*0 or /:O) R5(D*0. obj6"r Ob=ect Duration: )%e number o, sam#les contained in t%e ob=ect. .or Still Stores t%is +ould be 1. 0D........ M(D obj)6 Ob=ect -3D: -ni2ue 3D $enerated by t%e MOS and assi$ned to t%is ob=ect. 1 8 c%ars ma6. objPath )%is is an unambi$uous #at% to a media ,ile 1 essence. )%e ,ield len$t% is '' c%ars ma6, but it is su$$ested t%at t%e len$t% be 9e#t to a minimum number o, c%aracters. )%ese #at% ,ormats are acce#table: -:" ;e$: [[mac%ine[directory[,ile.e6tension<

-RB ;e$: %tt#:HHmac%ineHdirectoryH,ile.e6tension< .)P ;e$: ,t#:HHmac%ineHdirectoryH,ile.e6tension< objPro>yPath )%is is an unambi$uous #at% to a media ,ile C #ro6y. )%e ,ield len$t% is '' c%ars ma6, but it is su$$ested t%at t%e len$t% be 9e#t to a minimum number o, c%aracters. )%ese #at% ,ormats are acce#table: -:" ;e$: [[mac%ine[directory[,ile.e6tension< -RB ;e$: %tt#:HHmac%ineHdirectoryH,ile.e6tension< ;note: .)P is O:O)O allo+ed ,or ob=Pro6yPat%< obj0ev Ob=ect Revision :umber: 999 ma6. objSl"g Ob=ect Slu$: )e6tual ob=ect descri#tion. 1 8 c%ars ma6. obj'Ob=ect )ime @ase: Describes t%e sam#lin$ rate o, t%e ob=ect in sam#les #er second. .or still stores t%is is 0. .or P(B >ideo t%is +ould be '0. .or :)S" it +ould be !0. .or audio it +ould re,lect t%e audio sam#lin$ rate. Ob=ect )ime @ase is used by t%e :"S to derive duration and ot%er timin$ in,ormation. 0D........ M(D obj'ype Ob=ect )y#e: "%oices are /S)3BB0, /(-D3O0, />3D5O0. op'i$e O#erational )ime: date and time o, last mac%ine start. .ormat is ****1 MM1DD\)\%%:mm:ssT,dddUT\]\U, e.$. 199910&111)1&: :08,1 '] or 199910&1 11)1&: :08,1 '10':00. Parameters dis#layed +it%in brac9ets are o#tional. T,dddU re#resents ,ractional time in +%ic% all t%ree di$its must be #resent. T^]IU indicates time Aone +%ic% can be e6#ressed as an o,,set ,rom -)" in %ours and minutes. O#tionally, t%e time Aone may be re#laced by t%e c%aracter ^]I to indicate -)". p Para$ra#%: Standard %tml delimitation ,or a ne+ #ara$ra#%. pa"se 3tem Delay: Re2uested delay bet+een items in ms 0D........ M(D. pi Presenter instructions: 3nstructions to t%e anc%or or #resenter t%at are not to be read suc% as P)urn to 1s%ot.P p/g Pac9a$e: S#eci,ies t%at te6t is verbatim #ac9a$e co#y as o##osed to co#y to be read by #resenter. prod"ct -sed in MOS (ctiveD messa$es. Strin$ indicatin$ t%e #roduct name o, t%e :"S Eost. 1 8 c%ars ma6. :"ery)6 -ni2ue identi,ier used in mosRe2Ob=Bist and mosOb=Bist to allo+ t%e MOS to do cac%ed searc%in$. 1 8 c%ars ma6. ro!ir

(ir Ready .la$: /R5(D*0 or /:O) R5(D*0. roCha el Runnin$ Order "%annel: de,ault c%annel re2uested by t%e :"S ,or MOS to #laybac9 a runnin$ order. 1 8 c%ars ma6. roCtrlC$d Runnin$ Order "ontrol "ommand: R5(D*, 5D5"-)5, P(-S5 and S)OP, as +ell as $eneral indicator, S3?:(B, can be addressed at eac% level. 3n ot%er +ords, a sin$le command can be$in 5D5"-)3O: o, an entire Runnin$ Order, o, a Story containin$ multi#le 3tems, or o, a sin$le 3tem. roCtrl'i$e Runnin$ Order "ontrol )ime: ro"trl)ime is an o#tional ,ield +%ic% #rovides a mec%anism to time stam# t%e time o, messa$e transmission, or o#tionally, to #rovide a time in t%e immediate ,uture at +%ic% t%e MOS s%ould e6ecute t%e command. .ormat is ****1MM1DD\)\%%:mm:ssT,dddU T\]\U, e.$. 199910&111)1&: :08,1 '] or 199910&111)1&: :08,1 '10':00. Parameters dis#layed +it%in brac9ets are o#tional. T,dddU re#resents ,ractional time in +%ic% all t%ree di$its must be #resent. T^]IU indicates time Aone +%ic% can be e6#ressed as an o,,set ,rom -)" in %ours and minutes. O#tionally, t%e time Aone may be re#laced by t%e c%aracter ^]I to indicate -)". ro=d6"r Runnin$ Order 5ditorial Duration: duration o, entire runnin$ order. .ormat in %%:mm:ss, e.$. 00:'8: '. ro=dStart Runnin$ Order 5ditorial Start: date and time re2uested by :"S ,or MOS to start #laybac9 o, a runnin$ order. .ormat is ****1MM1 DD\)\%%:mm:ssT,dddUT\]\U, e.$. 199910&111)1&: :08,1 '] or 199910&1 11)1&: :08,1 '10':00. Parameters dis#layed +it%in brac9ets are o#tional. T,dddU re#resents ,ractional time in +%ic% all t%ree di$its must be #resent. T^]IU indicates time Aone +%ic% can be e6#ressed as an o,,set ,rom -)" in %ours and minutes. O#tionally, t%e time Aone may be re#laced by t%e c%aracter ^]I to indicate -)". ro=le$e tStat"s roStorySend story@ody Status: O#tions are: te6tual descri#tion o, status o, story@ody. 1 8 c%ars ma6. ro=ve t'i$e Runnin$ Order 5vent )ime: )ime o, t%e time cue sent to t%e #arent MOS by t%e :"S ,or a s#eci,ic item event. ro=ve t'ype Runnin$ Order 5vent )y#e: )%e ty#e o, event t%at is bein$ 2ueued in t%e Runnin$ order. ro)6

Runnin$ Order -3D: -ni2ue 3denti,ier de,ined by :"S. 1 8 c%ars ma6. roSl"g Runnin$ Order Slu$: )e6tual Runnin$ Order descri#tion. 1 8 c%ars ma6. roStat"s Runnin$ Order Status: O#tions are: POLP or error descri#tion. 1 8 c%ars ma6. ro'rigger Runnin$ Order (ir )ri$$er: /M(:-(B0, /)3M5D0 or /"E(3:5D0. "E(3:5D ;si$n NH1< ;value in S o, sam#les< "E(3:5D 110 +ould start t%e s#eci,ied cli# 10 sam#les be,ore t%e #roceedin$ cli# ended. "E(3:5D 10 +ould start t%e s#eci,ied cli# 10 sam#les a,ter t%e #recedin$ cli# ended, t%us ma9in$ a #ause o, 10 sam#les bet+een t%e cli#s. )%ere is a s#ace c%aracter bet+een t%e +ord "E(3:5D and t%e value.slu$ )e6tual Ob=ect 3D: )%is is t%e te6t slu$ o, t%e ob=ect and is stored in t%e native lan$ua$e. )%is can be stored in a lan$ua$e ot%er t%an 5n$lis%. 1 8 c%ars ma6. r" Co te>t -sed in MOS (ctiveD messa$es. S#eci,ies t%e conte6t in +%ic% t%e :"S Eost is instantiatin$ t%e (ctiveD Plu$13n: @ROFS5, 5D3), "R5()5. SN Serial :umber: te6t serial number. 1 8 c%ars ma6. start> -sed in MOS (ctiveD messa$es. )%e minimum +idt% in #i6els t%at t%e :"S Eost allo+s ,or an (ctiveD Plu$13n in a #articular metric in ncs(##3n,o. 0D........ ma6. starty -sed in MOS (ctiveD messa$es. )%e minimum %ei$%t in #i6els t%at t%e :"S Eost allo+s ,or an (ctiveD Plu$13n in a #articular metric in ncs(##3n,o. 0D........ ma6. stat"s Status: O#tions are /:5F0 /-PD()5D0 /MO>5D0 /@-S* / /D5B5)5D0, P:"S ")RBP, PM(:-(B ")RBP, PR5(D*P, P:O) R5(D*P, PPB(*,P PS)OPP. stat"s6escriptio Status Descri#tion: te6tual descri#tion o, status. 1 8 c%ars ma6. story Story: "ontainer ,or story in,ormation in a Runnin$ Order messa$e. story-ody Story @ody: )%e actual te6t o, t%e story +it%in a runnin$ order. story)6 Story -3D: De,ined by t%e :"S. 1 8 c%ars ma6.

story)te$ Story 3tem: (n item imbedded into a story t%at can be tri$$ered +%en t%at #oint in t%e story is reac%ed in t%e tele#rom#ter. storyN"$ Story :umber: )%e name or number o, t%e Story as used in t%e :"S. )%is is an o#tional ,ield ori$inally intended ,or use by #rom#ters. 1 8 c%ars ma6. storyPrese ter Story Presenter: )%e anc%or or #resenter o, a story +it%in an runnin$ order. storyPrese ter00 Story Presenter Read Rate: )%e read rate o, t%e anc%or or #resenter o, a story +it%in a runnin$ order. storySl"g Story Slu$: )e6tual Story descri#tion. 1 8 c%ars ma6. s&0ev So,t+are Revision: ;MOS< )e6t descri#tion. 1 8 c%ars ma6. tab )ab: tabulation mar9u# +it%in descri#tion and #. ti$e )ime: )ime ob=ect c%an$ed status. .ormat is ****1MM1 DD\)\%%:mm:ssT,dddUT\]\U, e.$. 199910&111)1&: :08,1 '] or 199910&1 11)1&: :08,1 '10':00. Parameters dis#layed +it%in brac9ets are o#tional. T,dddU re#resents ,ractional time in +%ic% all t%ree di$its must be #resent. T^]IU indicates time Aone +%ic% can be e6#ressed as an o,,set ,rom -)" in %ours and minutes. O#tionally, t%e time Aone may be re#laced by t%e c%aracter ^]I to indicate -)". " -nderline: S#eci,ies t%at te6t bet+een ta$s is to be underlined. "serNa$e (n attribute in t%e mosRe2Ob=Bist ,amily o, messa$es and t%e roRe2Story(ction messa$es +%ic% identi,ies a username. versio -sed in MOS (ctiveD messa$es. Strin$ indicatin$ t%e version o, t%e :"S Eost. 1 8 c%ars ma6.

7. Recent Changes

8. MOS 3.8.* WS6L


4X11 MOS.FSDB version 3.8. Se#tember , 00!117 4M6ml versionRP1.0P encodin$RPut,18P M7 4+sdl:de,initions 6mlns:%tt#RP%tt#:HHsc%emas.6mlsoa#.or$H+sdlH%tt#HP 6mlns:soa#RP%tt#:HHsc%emas.6mlsoa#.or$H+sdlHsoa#HP 6mlns:sRP%tt#:HH+++.+3.or$H 001HDMBSc%emaP 6mlns:soa#encRP%tt#:HHsc%emas.6mlsoa#.or$Hsoa#Hencodin$HP 6mlns:tnsRP%tt#:HHmos#rotocol.comH+ebservicesHP 6mlns:tmRP%tt#:HHmicroso,t.comH+sdlHmimeHte6tMatc%in$HP 6mlns:mimeRP%tt#:HHsc%emas.6mlsoa#.or$H+sdlHmimeHP tar$et:ames#aceRP%tt#:HHmos#rotocol.comH+ebservicesHP 6mlns:+sdlRP%tt#:HHsc%emas.6mlsoa#.or$H+sdlHP7 4+sdl:ty#es7 4s:sc%ema element.ormDe,aultRP2uali,iedP tar$et:ames#aceRP%tt#:HHmos#rotocol.comH+ebservicesHP7 4s:element nameRP%eartbeatP7 4s:com#le6)y#e7 4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRPmosEeaderJin#utP nillableRPtrueP ty#eRPtns:mosEeaderJty#eP H7 4s:element minOccursRP1P ma6OccursRP1P nameRP%eartbeatJin#utP nillableRPtrueP ty#eRPtns:%eartbeatJty#eP H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4Hs:element7 4s:com#le6)y#e nameRPmosEeaderJty#eP7 4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRPmos3DP nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPncs3DP nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPmessa$e3DP ty#eRPs:intP H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4s:com#le6)y#e nameRP%eartbeatJty#eP7 4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRPtimeP nillableRPtrueP ty#eRPs:strin$P H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4s:element nameRP%eartbeatRes#onseP7 4s:com#le6)y#e7 4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRP%eartbeatResultP nillableRPtrueP ty#eRPtns:%eartbeatJty#eP H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4Hs:element7 4s:element nameRPre2Mac%3n,oP7 4s:com#le6)y#e7 4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRPmosEeaderJin#utP nillableRPtrueP ty#eRPtns:mosEeaderJty#eP H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4Hs:element7 4s:element nameRPre2Mac%3n,oRes#onseP7 4s:com#le6)y#e7 4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRPre2Mac%3n,oResultP nillableRPtrueP ty#eRPtns:Mac%3n,oJty#eP H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4Hs:element7 4s:com#le6)y#e nameRPMac%3n,oJty#eP7 4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRPmanu,acturerP nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPmodelP nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRP%+RevP nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPs+RevP nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPDOMP nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPS:P nillableRPtrueP ty#eRPs:strin$P H7

4s:element minOccursRP1P ma6OccursRP1P nameRP3DP nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPtimeP nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPo#)imeP nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPmosRevP nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPmosPro,ile0P nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPmosPro,ile1P nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPmosPro,ile P nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPmosPro,ile3P nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPmosPro,ile&P nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPmosPro,ile'P nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPmosPro,ile!P nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPmosPro,ile8P nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPde,ault(ctiveDP nillableRPtrueP ty#eRPtns:(rrayO,(ctiveDJty#eP H7 4s:element minOccursRP1P ma6OccursRP1P nameRPmodeP nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPcontrol.ileBocationP nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPcontrolSlu$P nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPcontrol:ameP nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPcontrolDe,aultParamsP nillableRPtrueP ty#eRPs:strin$P H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4s:com#le6)y#e nameRP(rrayO,(ctiveDJty#eP7 4s:se2uence7 4s:element minOccursRP0P ma6OccursRPunboundedP nameRP(ctiveDJty#eP nillableRPtrueP ty#eRPtns:(ctiveDJty#eP H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4s:com#le6)y#e nameRP(ctiveDJty#eP7 4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRPcontrol.ileBocationP nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPcontrolSlu$P nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPcontrol:ameP nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPcontrolDe,aultParamsP nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPmodeP nillableRPtrueP ty#eRPs:strin$P H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4s:element nameRPmosOb=P7 4s:com#le6)y#e7 4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRPmosEeaderJin#utP nillableRPtrueP ty#eRPtns:mosEeaderJty#eP H7 4s:element minOccursRP1P ma6OccursRP1P nameRPmosOb=Jin#utP nillableRPtrueP ty#eRPtns:mosOb=Jty#eP H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4Hs:element7 4s:com#le6)y#e nameRPmosOb=Jty#eP7 4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRPob=3DP nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPob=Slu$P nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP0P ma6OccursRP1P nameRPmos(bstractP ty#eRPs:strin$P H7 4s:element minOccursRP0P ma6OccursRP1P nameRPob=?rou#P ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPob=)y#eP nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPob=)@P nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPob=RevP nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPob=DurP nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPstatusP nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPob=(irP nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPob=Pat%sP nillableRPtrueP ty#eRPtns:ob=Pat%sJty#eP H7 4s:element minOccursRP1P ma6OccursRP1P nameRPcreated@yP nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPcreatedP nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPc%an$ed@yP nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPc%an$edP nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPdescri#tionP nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPmos56ternalMetadataP nillableRPtrueP ty#eRPtns:(rrayO,Mos56ternalMetadataJty#eP H7 4Hs:se2uence7

4Hs:com#le6)y#e7 4s:com#le6)y#e nameRPob=Pat%sJty#eP7 4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRPob=Pat%P nillableRPtrueP ty#eRPtns:(rrayO,Ob=Pat%Jty#eP H7 4s:element minOccursRP1P ma6OccursRP1P nameRPob=Pro6yPat%P nillableRPtrueP ty#eRPtns:(rrayO,Ob=Pro6yPat%Jty#eP H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4s:com#le6)y#e nameRP(rrayO,Ob=Pat%Jty#eP7 4s:se2uence7 4s:element minOccursRP0P ma6OccursRPunboundedP nameRPob=Pat%Jty#eP nillableRPtrueP ty#eRPtns:ob=Pat%Jty#eP H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4s:com#le6)y#e nameRPob=Pat%Jty#eP7 4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRPtec%Descri#tionP nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPob=Pat%P nillableRPtrueP ty#eRPs:strin$P H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4s:com#le6)y#e nameRP(rrayO,Ob=Pro6yPat%Jty#eP7 4s:se2uence7 4s:element minOccursRP0P ma6OccursRPunboundedP nameRPob=Pro6yPat%Jty#eP nillableRPtrueP ty#eRPtns:ob=Pro6yPat%Jty#eP H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4s:com#le6)y#e nameRPob=Pro6yPat%Jty#eP7 4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRPtec%Descri#tionP nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPob=Pro6yPat%P nillableRPtrueP ty#eRPs:strin$P H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4s:com#le6)y#e nameRP(rrayO,Mos56ternalMetadataJty#eP7 4s:se2uence7 4s:element minOccursRP0P ma6OccursRPunboundedP nameRPmos56ternalMetadataJty#eP nillableRPtrueP ty#eRPtns:mos56ternalMetadataJty#eP H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4s:com#le6)y#e nameRPmos56ternalMetadataJty#eP7 4s:se2uence7 4s:element minOccursRP0P ma6OccursRP1P nameRPmosSco#eP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPmosSc%emaP nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPmosPayloadP nillableRPtrueP ty#eRPtns:(rrayO,Dml:odeP H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4s:com#le6)y#e nameRP(rrayO,Dml:odeP7 4s:se2uence7 4s:element minOccursRP0P ma6OccursRPunboundedP nameRPDml:odeP nillableRPtrueP7 4s:com#le6)y#e mi6edRPtrueP7 4s:se2uence7 4s:any H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4Hs:element7 4Hs:se2uence7 4Hs:com#le6)y#e7 4s:element nameRPmosOb=Res#onseP7 4s:com#le6)y#e7 4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRPmosOb=ResultP nillableRPtrueP ty#eRPtns:mos(c9Jty#eP H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4Hs:element7 4s:com#le6)y#e nameRPmos(c9Jty#eP7 4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRPob=3DP nillableRPtrueP ty#eRPs:strin$P H7

4s:element minOccursRP1P ma6OccursRP1P nameRPob=RevP ty#eRPs:intP H7 4s:element minOccursRP1P ma6OccursRP1P nameRPstatusP nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPstatusDescri#tionP nillableRPtrueP ty#eRPs:strin$P H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4s:element nameRPmosRe2Ob=P7 4s:com#le6)y#e7 4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRPmosEeaderJin#utP nillableRPtrueP ty#eRPtns:mosEeaderJty#eP H7 4s:element minOccursRP1P ma6OccursRP1P nameRPob=3DP nillableRPtrueP ty#eRPs:strin$P H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4Hs:element7 4s:element nameRPmosRe2Ob=Res#onseP7 4s:com#le6)y#e7 4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRPmosRe2Ob=ResultP nillableRPtrueP ty#eRPtns:mosOb=Jty#eP H7 4s:element minOccursRP1P ma6OccursRP1P nameRPmos(c9ResultP nillableRPtrueP ty#eRPtns:mos(c9Jty#eP H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4Hs:element7 4s:element nameRPmosRe2(llP7 4s:com#le6)y#e7 4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRPmosEeaderJin#utP nillableRPtrueP ty#eRPtns:mosEeaderJty#eP H7 4s:element minOccursRP1P ma6OccursRP1P nameRP#auseJin#utP ty#eRPs:intP H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4Hs:element7 4s:element nameRPmosRe2(llRes#onseP7 4s:com#le6)y#e7 4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRPmosRe2(llResultP nillableRPtrueP ty#eRPtns:mos(c9Jty#eP H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4Hs:element7 4s:element nameRPmosBist(llP7 4s:com#le6)y#e7 4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRPmosEeaderJin#utP nillableRPtrueP ty#eRPtns:mosEeaderJty#eP H7 4s:element minOccursRP0P ma6OccursRP1P nameRPmosBist(llJin#utP ty#eRPtns:mosBist(llJty#eP H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4Hs:element7 4s:com#le6)y#e nameRPmosBist(llJty#eP7 4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRPmosOb=P nillableRPtrueP ty#eRPtns:(rrayO,MosOb=Jty#eP H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4s:com#le6)y#e nameRP(rrayO,MosOb=Jty#eP7 4s:se2uence7 4s:element minOccursRP0P ma6OccursRPunboundedP nameRPmosOb=Jty#eP nillableRPtrueP ty#eRPtns:mosOb=Jty#eP H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4s:element nameRPmosBist(llRes#onseP7 4s:com#le6)y#e7 4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRPmosBist(llResultP nillableRPtrueP ty#eRPtns:mos(c9Jty#eP H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4Hs:element7 4s:element nameRPmosOb="reateP7

4s:com#le6)y#e7 4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRPmosEeaderJin#utP nillableRPtrueP ty#eRPtns:mosEeaderJty#eP H7 4s:element minOccursRP1P ma6OccursRP1P nameRPmosOb="reateJin#utP nillableRPtrueP ty#eRPtns:mosOb="reateJty#eP H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4Hs:element7 4s:com#le6)y#e nameRPmosOb="reateJty#eP7 4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRPob=Slu$P nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP0P ma6OccursRP1P nameRPob=?rou#P ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPob=)y#eP nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPob=)@P nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP0P ma6OccursRP1P nameRPob=DurP ty#eRPs:strin$P H7 4s:element minOccursRP0P ma6OccursRP1P nameRPtimeP ty#eRPs:strin$P H7 4s:element minOccursRP0P ma6OccursRP1P nameRPcreated@yP ty#eRPs:strin$P H7 4s:element minOccursRP0P ma6OccursRP1P nameRPdescri#tionP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPmos56ternalMetadataP nillableRPtrueP ty#eRPtns:(rrayO,Mos56ternalMetadataJty#eP H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4s:element nameRPmosOb="reateRes#onseP7 4s:com#le6)y#e7 4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRPmosOb="reateResultP nillableRPtrueP ty#eRPtns:mos(c9Jty#eP H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4Hs:element7 4s:element nameRPmosRe2Ob=BistP7 4s:com#le6)y#e7 4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRPmosEeaderJin#utP nillableRPtrueP ty#eRPtns:mosEeaderJty#eP H7 4s:element minOccursRP1P ma6OccursRP1P nameRPusernameP nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPmosRe2Ob=BistJin#utP nillableRPtrueP ty#eRPtns:mosRe2Ob=BistJty#eP H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4Hs:element7 4s:com#le6)y#e nameRPmosRe2Ob=BistJty#eP7 4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRP2uery3DP nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPc%an$ed(,terP nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPc%an$ed@e,oreP nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPlistReturnStartP nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPlistReturn5ndP nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRP$eneralSearc%P nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPmosSc%emaP nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPsearc%?rou#P nillableRPtrueP ty#eRPtns:searc%?rou#Jty#eP H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4s:com#le6)y#e nameRPsearc%?rou#Jty#eP7 4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRPsearc%.ieldP nillableRPtrueP ty#eRPtns:(rrayO,Searc%.ieldJty#eP H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4s:com#le6)y#e nameRP(rrayO,Searc%.ieldJty#eP7 4s:se2uence7 4s:element minOccursRP0P ma6OccursRPunboundedP nameRPsearc%.ieldJty#eP nillableRPtrueP ty#eRPtns:searc%.ieldJty#eP H7 4Hs:se2uence7 4Hs:com#le6)y#e7

4s:com#le6)y#e nameRPsearc%.ieldJty#eP7 4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRPDPat%P nillableRPtrueP ty#eRPs:strin$P H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4s:element nameRPmosRe2Ob=BistRes#onseP7 4s:com#le6)y#e7 4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRPmosRe2Ob=BistResultP nillableRPtrueP ty#eRPtns:mosOb=BistJty#eP H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4Hs:element7 4s:com#le6)y#e nameRPmosOb=BistJty#eP7 4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRP2uery3DP nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPlistReturnStartP nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPlistReturn)otalP nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP0P ma6OccursRP1P nameRPlistReturnStatusP ty#eRPs:strin$P H7 4s:element minOccursRP0P ma6OccursRP1P nameRPmosBistP ty#eRPtns:(rrayO,MosOb=Jty#eP H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4s:element nameRPmosRe2Searc%ableSc%emaP7 4s:com#le6)y#e7 4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRPmosEeaderJin#utP nillableRPtrueP ty#eRPtns:mosEeaderJty#eP H7 4s:element minOccursRP1P ma6OccursRP1P nameRPusernameP nillableRPtrueP ty#eRPs:strin$P H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4Hs:element7 4s:element nameRPmosRe2Searc%ableSc%emaRes#onseP7 4s:com#le6)y#e7 4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRPmosRe2Searc%ableSc%emaResultP nillableRPtrueP ty#eRPtns:mosBistSearc%ableSc%emaJty#eP H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4Hs:element7 4s:com#le6)y#e nameRPmosBistSearc%ableSc%emaJty#eP7 4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRPmosSc%emaP nillableRPtrueP ty#eRPs:strin$P H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4s:element nameRPmosRe2Ob=(ctionP7 4s:com#le6)y#e7 4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRPmosEeaderJin#utP nillableRPtrueP ty#eRPtns:mosEeaderJty#eP H7 4s:element minOccursRP1P ma6OccursRP1P nameRPmosRe2Ob=(ctionJin#utP nillableRPtrueP ty#eRPtns:mosRe2Ob=(ctionJty#eP H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4Hs:element7 4s:com#le6)y#e nameRPmosRe2Ob=(ctionJty#eP7 4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRPo#erationP nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP0P ma6OccursRP1P nameRPob=3DP ty#eRPs:strin$P H7 4s:element minOccursRP0P ma6OccursRP1P nameRPob=Slu$P ty#eRPs:strin$P H7 4s:element minOccursRP0P ma6OccursRP1P nameRPmos(bstractP ty#eRPs:strin$P H7 4s:element minOccursRP0P ma6OccursRP1P nameRPob=?rou#P ty#eRPs:strin$P H7 4s:element minOccursRP0P ma6OccursRP1P nameRPob=)y#eP ty#eRPs:strin$P H7 4s:element minOccursRP0P ma6OccursRP1P nameRPob=)@P ty#eRPs:strin$P H7 4s:element minOccursRP0P ma6OccursRP1P nameRPob=RevP ty#eRPs:strin$P H7 4s:element minOccursRP0P ma6OccursRP1P nameRPob=DurP ty#eRPs:strin$P H7 4s:element minOccursRP0P ma6OccursRP1P nameRPcreated@yP ty#eRPs:strin$P H7

4s:element minOccursRP0P ma6OccursRP1P nameRPc%an$ed@yP ty#eRPs:strin$P H7 4s:element minOccursRP0P ma6OccursRP1P nameRPc%an$edP ty#eRPs:strin$P H7 4s:element minOccursRP0P ma6OccursRP1P nameRPdescri#tionP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPmos56ternalMetadataP nillableRPtrueP ty#eRPtns:(rrayO,Mos56ternalMetadataJty#eP H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4s:element nameRPmosRe2Ob=(ctionRes#onseP7 4s:com#le6)y#e7 4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRPmosRe2Ob=(ctionResultP nillableRPtrueP ty#eRPtns:mos(c9Jty#eP H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4Hs:element7 4s:element nameRPro"reateP7 4s:com#le6)y#e7 4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRPmosEeaderJin#utP nillableRPtrueP ty#eRPtns:mosEeaderJty#eP H7 4s:element minOccursRP0P ma6OccursRP1P nameRPro"reateJin#utP ty#eRPtns:ro"reateJty#eP H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4Hs:element7 4s:com#le6)y#e nameRPro"reateJty#eP7 4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRPro3DP nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRProSlu$P nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP0P ma6OccursRP1P nameRPro"%annelP ty#eRPs:strin$P H7 4s:element minOccursRP0P ma6OccursRP1P nameRPro5dStartP ty#eRPs:strin$P H7 4s:element minOccursRP0P ma6OccursRP1P nameRPro5dDurP ty#eRPs:strin$P H7 4s:element minOccursRP0P ma6OccursRP1P nameRPro)ri$$erP ty#eRPs:strin$P H7 4s:element minOccursRP0P ma6OccursRP1P nameRPmacro3nP ty#eRPs:strin$P H7 4s:element minOccursRP0P ma6OccursRP1P nameRPmacroOutP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPmos56ternalMetadataP nillableRPtrueP ty#eRPtns:(rrayO,Mos56ternalMetadataJty#eP H7 4s:element minOccursRP1P ma6OccursRP1P nameRPstoryP nillableRPtrueP ty#eRPtns:(rrayO,StoryJty#eP H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4s:com#le6)y#e nameRP(rrayO,StoryJty#eP7 4s:se2uence7 4s:element minOccursRP0P ma6OccursRPunboundedP nameRPstoryJty#eP nillableRPtrueP ty#eRPtns:storyJty#eP H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4s:com#le6)y#e nameRPstoryJty#eP7 4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRPstory3DP nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP0P ma6OccursRP1P nameRPstorySlu$P ty#eRPs:strin$P H7 4s:element minOccursRP0P ma6OccursRP1P nameRPstory:umP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPmos56ternalMetadataP nillableRPtrueP ty#eRPtns:(rrayO,Mos56ternalMetadataJty#eP H7 4s:element minOccursRP1P ma6OccursRP1P nameRP3temP nillableRPtrueP ty#eRPtns:(rrayO,3temJty#eP H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4s:com#le6)y#e nameRP(rrayO,3temJty#eP7 4s:se2uence7 4s:element minOccursRP0P ma6OccursRPunboundedP nameRPitemJty#eP nillableRPtrueP ty#eRPtns:itemJty#eP H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4s:com#le6)y#e nameRPitemJty#eP7 4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRPitem3DP nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP0P ma6OccursRP1P nameRPitemSlu$P ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPob=3DP nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPmos3DP nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP0P ma6OccursRP1P nameRPmos(bstractP ty#eRPs:strin$P H7

4s:element minOccursRP1P ma6OccursRP1P nameRPob=Pat%sP nillableRPtrueP ty#eRPtns:ob=Pat%sJty#eP H7 4s:element minOccursRP0P ma6OccursRP1P nameRPitem"%annelP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPitem5dStartP ty#eRPs:intP H7 4s:element minOccursRP1P ma6OccursRP1P nameRPitem5dDurP ty#eRPs:intP H7 4s:element minOccursRP1P ma6OccursRP1P nameRPitem-ser)imin$DurP ty#eRPs:intP H7 4s:element minOccursRP0P ma6OccursRP1P nameRPitem)ri$$erP ty#eRPs:strin$P H7 4s:element minOccursRP0P ma6OccursRP1P nameRPmacro3nP ty#eRPs:strin$P H7 4s:element minOccursRP0P ma6OccursRP1P nameRPmacroOutP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPmos56ternalMetadataP nillableRPtrueP ty#eRPtns:(rrayO,Mos56ternalMetadataJty#eP H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4s:element nameRPro"reateRes#onseP7 4s:com#le6)y#e7 4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRPro"reateResultP nillableRPtrueP ty#eRPtns:ro(c9Jty#eP H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4Hs:element7 4s:com#le6)y#e nameRPro(c9Jty#eP7 4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRPro3DP nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRProStatusP nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPstory3DP nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPitem3DP nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPob=3DP nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP0P ma6OccursRP1P nameRPitem"%annelP ty#eRPs:strin$P H7 4s:element minOccursRP0P ma6OccursRP1P nameRPstatusP ty#eRPs:strin$P H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4s:element nameRProRe#laceP7 4s:com#le6)y#e7 4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRPmosEeaderJin#utP nillableRPtrueP ty#eRPtns:mosEeaderJty#eP H7 4s:element minOccursRP0P ma6OccursRP1P nameRProRe#laceJin#utP ty#eRPtns:roRe#laceJty#eP H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4Hs:element7 4s:com#le6)y#e nameRProRe#laceJty#eP7 4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRPro3DP nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRProSlu$P nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP0P ma6OccursRP1P nameRPro"%annelP ty#eRPs:strin$P H7 4s:element minOccursRP0P ma6OccursRP1P nameRPro5dStartP ty#eRPs:strin$P H7 4s:element minOccursRP0P ma6OccursRP1P nameRPro5dDurP ty#eRPs:strin$P H7 4s:element minOccursRP0P ma6OccursRP1P nameRPro)ri$$erP ty#eRPs:strin$P H7 4s:element minOccursRP0P ma6OccursRP1P nameRPmacro3nP ty#eRPs:strin$P H7 4s:element minOccursRP0P ma6OccursRP1P nameRPmacroOutP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPmos56ternalMetadataP nillableRPtrueP ty#eRPtns:(rrayO,Mos56ternalMetadataJty#eP H7 4s:element minOccursRP1P ma6OccursRP1P nameRPstoryP nillableRPtrueP ty#eRPtns:(rrayO,StoryJty#eP H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4s:element nameRProRe#laceRes#onseP7 4s:com#le6)y#e7 4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRProRe#laceResultP nillableRPtrueP ty#eRPtns:ro(c9Jty#eP H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4Hs:element7 4s:element nameRProDeleteP7 4s:com#le6)y#e7 4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRPmosEeaderP nillableRPtrueP ty#eRPtns:mosEeaderJty#eP H7 4s:element minOccursRP1P ma6OccursRP1P nameRPro3DP nillableRPtrueP ty#eRPs:strin$P H7

4Hs:se2uence7 4Hs:com#le6)y#e7 4Hs:element7 4s:element nameRProDeleteRes#onseP7 4s:com#le6)y#e7 4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRProDeleteResultP nillableRPtrueP ty#eRPtns:ro(c9Jty#eP H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4Hs:element7 4s:element nameRProRe2P7 4s:com#le6)y#e7 4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRPmosEeaderJin#utP nillableRPtrueP ty#eRPtns:mosEeaderJty#eP H7 4s:element minOccursRP1P ma6OccursRP1P nameRPro3DP nillableRPtrueP ty#eRPs:strin$P H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4Hs:element7 4s:element nameRProRe2Res#onseP7 4s:com#le6)y#e7 4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRProRe2ResultP nillableRPtrueP ty#eRPtns:roBistJty#eP H7 4s:element minOccursRP1P ma6OccursRP1P nameRPro(c9ResultP nillableRPtrueP ty#eRPtns:ro(c9Jty#eP H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4Hs:element7 4s:com#le6)y#e nameRProBistJty#eP7 4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRPro3DP nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRProSlu$P nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP0P ma6OccursRP1P nameRPro"%annelP ty#eRPs:strin$P H7 4s:element minOccursRP0P ma6OccursRP1P nameRPro5dStartP ty#eRPs:strin$P H7 4s:element minOccursRP0P ma6OccursRP1P nameRPro5dDurP ty#eRPs:strin$P H7 4s:element minOccursRP0P ma6OccursRP1P nameRPro)ri$$erP ty#eRPs:strin$P H7 4s:element minOccursRP0P ma6OccursRP1P nameRPmacro3nP ty#eRPs:strin$P H7 4s:element minOccursRP0P ma6OccursRP1P nameRPmacroOutP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPmos56ternalMetadataP nillableRPtrueP ty#eRPtns:(rrayO,Mos56ternalMetadataJty#eP H7 4s:element minOccursRP1P ma6OccursRP1P nameRPstoryP nillableRPtrueP ty#eRPtns:(rrayO,StoryJty#eP H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4s:element nameRProMetadataRe#laceP7 4s:com#le6)y#e7 4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRPmosEeaderJin#utP nillableRPtrueP ty#eRPtns:mosEeaderJty#eP H7 4s:element minOccursRP1P ma6OccursRP1P nameRProMetadataRe#laceJin#utP nillableRPtrueP ty#eRPtns:roMetadataRe#laceJty#eP H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4Hs:element7 4s:com#le6)y#e nameRProMetadataRe#laceJty#eP7 4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRPro3DP nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRProSlu$P nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP0P ma6OccursRP1P nameRPro"%annelP ty#eRPs:strin$P H7 4s:element minOccursRP0P ma6OccursRP1P nameRPro5dStartP ty#eRPs:strin$P H7 4s:element minOccursRP0P ma6OccursRP1P nameRPro5dDurP ty#eRPs:strin$P H7 4s:element minOccursRP0P ma6OccursRP1P nameRPro)ri$$erP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPmos56ternalMetadataP nillableRPtrueP ty#eRPtns:(rrayO,Mos56ternalMetadataJty#eP H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4s:element nameRProMetadataRe#laceRes#onseP7 4s:com#le6)y#e7

4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRProMetadataRe#laceResultP nillableRPtrueP ty#eRPtns:ro(c9Jty#eP H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4Hs:element7 4s:element nameRPro5lement(ctionP7 4s:com#le6)y#e7 4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRPmosEeaderJin#utP nillableRPtrueP ty#eRPtns:mosEeaderJty#eP H7 4s:element minOccursRP1P ma6OccursRP1P nameRPo#erationP nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPro5lement(ctionJin#utP nillableRPtrueP ty#eRPtns:ro5lement(ctionJty#eP H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4Hs:element7 4s:com#le6)y#e nameRPro5lement(ctionJty#eP7 4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRPro3DP nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP0P ma6OccursRP1P nameRPelementJtar$etJty#eP ty#eRPtns:elementJtar$etJty#eP H7 4s:element minOccursRP1P ma6OccursRP1P nameRPelementJsourceP nillableRPtrueP ty#eRPtns:elementJsourceJty#eP H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4s:com#le6)y#e nameRPelementJtar$etJty#eP7 4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRPstory3DP nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP0P ma6OccursRP1P nameRPitem3DP ty#eRPs:strin$P H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4s:com#le6)y#e nameRPelementJsourceJty#eP7 4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRPstoryP nillableRPtrueP ty#eRPtns:storyJty#eP H7 4s:element minOccursRP0P ma6OccursRP1P nameRPitemP ty#eRPtns:itemJty#eP H7 4s:element minOccursRP0P ma6OccursRP1P nameRPstory3DP ty#eRPs:strin$P H7 4s:element minOccursRP0P ma6OccursRP1P nameRPitem3DP ty#eRPs:strin$P H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4s:element nameRPro5lement(ctionRes#onseP7 4s:com#le6)y#e7 4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRPro5lement(ctionResultP nillableRPtrueP ty#eRPtns:ro(c9Jty#eP H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4Hs:element7 4s:element nameRPro5lementStatP7 4s:com#le6)y#e7 4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRPmosEeaderJin#utP nillableRPtrueP ty#eRPtns:mosEeaderJty#eP H7 4s:element minOccursRP1P ma6OccursRP1P nameRPelementP nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPro5lementStatJin#utP nillableRPtrueP ty#eRPtns:ro5lementStatJty#eP H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4Hs:element7 4s:com#le6)y#e nameRPro5lementStatJty#eP7 4s:se2uence7 4s:element minOccursRP0P ma6OccursRP1P nameRPro3DP ty#eRPs:strin$P H7 4s:element minOccursRP0P ma6OccursRP1P nameRPstory3DP ty#eRPs:strin$P H7 4s:element minOccursRP0P ma6OccursRP1P nameRPitem3DP ty#eRPs:strin$P H7 4s:element minOccursRP0P ma6OccursRP1P nameRPob=3DP ty#eRPs:strin$P H7 4s:element minOccursRP0P ma6OccursRP1P nameRPitem"%annelP ty#eRPs:strin$P H7 4s:element minOccursRP0P ma6OccursRP1P nameRPstatusP ty#eRPs:strin$P H7

4s:element minOccursRP0P ma6OccursRP1P nameRPtimeP ty#eRPs:strin$P H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4s:element nameRPro5lementStatRes#onseP7 4s:com#le6)y#e7 4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRPro5lementStatResultP nillableRPtrueP ty#eRPtns:ro(c9Jty#eP H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4Hs:element7 4s:element nameRProReady)o(irP7 4s:com#le6)y#e7 4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRPmosEeaderJin#utP nillableRPtrueP ty#eRPtns:mosEeaderJty#eP H7 4s:element minOccursRP1P ma6OccursRP1P nameRPro3DP nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPro(irP nillableRPtrueP ty#eRPs:strin$P H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4Hs:element7 4s:element nameRProReady)o(irRes#onseP7 4s:com#le6)y#e7 4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRProReady)o(irResultP nillableRPtrueP ty#eRPtns:ro(c9Jty#eP H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4Hs:element7 4s:element nameRPmos3temRe#laceP7 4s:com#le6)y#e7 4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRPmosEeaderJin#utP nillableRPtrueP ty#eRPtns:mosEeaderJty#eP H7 4s:element minOccursRP1P ma6OccursRP1P nameRPro3DP nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPstory3DP nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPitemJin#utP nillableRPtrueP ty#eRPtns:itemJty#eP H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4Hs:element7 4s:element nameRPmos3temRe#laceRes#onseP7 4s:com#le6)y#e7 4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRPmos3temRe#laceResultP nillableRPtrueP ty#eRPtns:ro(c9Jty#eP H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4Hs:element7 4s:element nameRProRe2(llP7 4s:com#le6)y#e7 4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRPmosEeaderJin#utP nillableRPtrueP ty#eRPtns:mosEeaderJty#eP H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4Hs:element7 4s:element nameRProRe2(llRes#onseP7 4s:com#le6)y#e7 4s:se2uence7 4s:element minOccursRP0P ma6OccursRP1P nameRProRe2(llResultP ty#eRPtns:(rrayO,RoJty#eP H7 4s:element minOccursRP0P ma6OccursRP1P nameRPro(c9ResultP ty#eRPtns:ro(c9Jty#eP H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4Hs:element7 4s:com#le6)y#e nameRP(rrayO,RoJty#eP7 4s:se2uence7 4s:element minOccursRP0P ma6OccursRPunboundedP nameRProJty#eP nillableRPtrueP ty#eRPtns:roJty#eP H7 4Hs:se2uence7

4Hs:com#le6)y#e7 4s:com#le6)y#e nameRProJty#eP7 4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRPro3DP nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRProSlu$P nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP0P ma6OccursRP1P nameRPro"%annelP ty#eRPs:strin$P H7 4s:element minOccursRP0P ma6OccursRP1P nameRPro5dStartP ty#eRPs:strin$P H7 4s:element minOccursRP0P ma6OccursRP1P nameRPro5dDurP ty#eRPs:strin$P H7 4s:element minOccursRP0P ma6OccursRP1P nameRPro)ri$$erP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPmos56ternalMetadataP nillableRPtrueP ty#eRPtns:(rrayO,Mos56ternalMetadataJty#eP H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4s:element nameRProStorySendP7 4s:com#le6)y#e7 4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRPmosEeaderJin#utP nillableRPtrueP ty#eRPtns:mosEeaderJty#eP H7 4s:element minOccursRP1P ma6OccursRP1P nameRProStorySendJin#utP nillableRPtrueP ty#eRPtns:roStorySendJty#eP H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4Hs:element7 4s:com#le6)y#e nameRProStorySendJty#eP7 4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRPro3DP nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPstory3DP nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP0P ma6OccursRP1P nameRPstorySlu$P ty#eRPs:strin$P H7 4s:element minOccursRP0P ma6OccursRP1P nameRPstory:umP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPstory@odyP nillableRPtrueP ty#eRPtns:story@odyJty#eP H7 4s:element minOccursRP1P ma6OccursRP1P nameRPmos56ternalMetadataP nillableRPtrueP ty#eRPtns:(rrayO,Mos56ternalMetadataJty#eP H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4s:com#le6)y#e nameRPstory@odyJty#eP7 4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRPRead1stM5Mas@odyP ty#eRPs:booleanP H7 4s:element minOccursRP1P ma6OccursRP1P nameRPstory@odyP nillableRPtrueP ty#eRPs:strin$P H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4s:element nameRProStorySendRes#onseP7 4s:com#le6)y#e7 4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRProStorySendResultP nillableRPtrueP ty#eRPtns:ro(c9Jty#eP H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4Hs:element7 4s:element nameRPro3tem"ueP7 4s:com#le6)y#e7 4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRPmosEeaderJin#utP nillableRPtrueP ty#eRPtns:mosEeaderJty#eP H7 4s:element minOccursRP1P ma6OccursRP1P nameRPro3tem"ueJin#utP nillableRPtrueP ty#eRPtns:ro3tem"ueJty#eP H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4Hs:element7 4s:com#le6)y#e nameRPro3tem"ueJty#eP7 4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRPmos3DP nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPro3DP nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPstory3DP nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPitem3DP nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPro5vent)y#eP nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPmos56ternalMetadataP nillableRPtrueP ty#eRPtns:(rrayO,Mos56ternalMetadataJty#eP H7 4Hs:se2uence7

4Hs:com#le6)y#e7 4s:element nameRPro3tem"ueRes#onseP7 4s:com#le6)y#e7 4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRPro3tem"ueResultP nillableRPtrueP ty#eRPtns:ro(c9Jty#eP H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4Hs:element7 4s:element nameRPro"trlP7 4s:com#le6)y#e7 4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRPmosEeaderJin#utP nillableRPtrueP ty#eRPtns:mosEeaderJty#eP H7 4s:element minOccursRP1P ma6OccursRP1P nameRPro"trlJin#utP nillableRPtrueP ty#eRPtns:ro"trlJty#eP H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4Hs:element7 4s:com#le6)y#e nameRPro"trlJty#eP7 4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRPro3DP nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPstory3DP nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPitem3DP nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPcommandP nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRPmos56ternalMetadataP nillableRPtrueP ty#eRPtns:(rrayO,Mos56ternalMetadataJty#eP H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4s:element nameRPro"trlRes#onseP7 4s:com#le6)y#e7 4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRPro"trlResultP nillableRPtrueP ty#eRPtns:ro(c9Jty#eP H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4Hs:element7 4s:element nameRProRe2Story(ctionP7 4s:com#le6)y#e7 4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRPmosEeaderJin#utP nillableRPtrueP ty#eRPtns:mosEeaderJty#eP H7 4s:element minOccursRP1P ma6OccursRP1P nameRPo#erationP nillableRPtrueP ty#eRPs:strin$P H7 4s:element minOccursRP0P ma6OccursRP1P nameRPleaseBoc9P ty#eRPs:strin$P H7 4s:element minOccursRP0P ma6OccursRP1P nameRPusernameP ty#eRPs:strin$P H7 4s:element minOccursRP1P ma6OccursRP1P nameRProStorySendJin#utP nillableRPtrueP ty#eRPtns:roStorySendJty#eP H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4Hs:element7 4s:element nameRProRe2Story(ctionRes#onseP7 4s:com#le6)y#e7 4s:se2uence7 4s:element minOccursRP1P ma6OccursRP1P nameRProRe2Story(ctionResultP nillableRPtrueP ty#eRPtns:ro(c9Jty#eP H7 4Hs:se2uence7 4Hs:com#le6)y#e7 4Hs:element7 4Hs:sc%ema7 4H+sdl:ty#es7 4+sdl:messa$e nameRP%eartbeatSoa#3nP7 4+sdl:#art nameRP#arametersP elementRPtns:%eartbeatP H7 4H+sdl:messa$e7 4+sdl:messa$e nameRP%eartbeatSoa#OutP7 4+sdl:#art nameRP#arametersP elementRPtns:%eartbeatRes#onseP H7 4H+sdl:messa$e7 4+sdl:messa$e nameRPre2Mac%3n,oSoa#3nP7 4+sdl:#art nameRP#arametersP elementRPtns:re2Mac%3n,oP H7 4H+sdl:messa$e7

4+sdl:messa$e nameRPre2Mac%3n,oSoa#OutP7 4+sdl:#art nameRP#arametersP elementRPtns:re2Mac%3n,oRes#onseP H7 4H+sdl:messa$e7 4+sdl:messa$e nameRPmosOb=Soa#3nP7 4+sdl:#art nameRP#arametersP elementRPtns:mosOb=P H7 4H+sdl:messa$e7 4+sdl:messa$e nameRPmosOb=Soa#OutP7 4+sdl:#art nameRP#arametersP elementRPtns:mosOb=Res#onseP H7 4H+sdl:messa$e7 4+sdl:messa$e nameRPmosRe2Ob=Soa#3nP7 4+sdl:#art nameRP#arametersP elementRPtns:mosRe2Ob=P H7 4H+sdl:messa$e7 4+sdl:messa$e nameRPmosRe2Ob=Soa#OutP7 4+sdl:#art nameRP#arametersP elementRPtns:mosRe2Ob=Res#onseP H7 4H+sdl:messa$e7 4+sdl:messa$e nameRPmosRe2(llSoa#3nP7 4+sdl:#art nameRP#arametersP elementRPtns:mosRe2(llP H7 4H+sdl:messa$e7 4+sdl:messa$e nameRPmosRe2(llSoa#OutP7 4+sdl:#art nameRP#arametersP elementRPtns:mosRe2(llRes#onseP H7 4H+sdl:messa$e7 4+sdl:messa$e nameRPmosBist(llSoa#3nP7 4+sdl:#art nameRP#arametersP elementRPtns:mosBist(llP H7 4H+sdl:messa$e7 4+sdl:messa$e nameRPmosBist(llSoa#OutP7 4+sdl:#art nameRP#arametersP elementRPtns:mosBist(llRes#onseP H7 4H+sdl:messa$e7 4+sdl:messa$e nameRPmosOb="reateSoa#3nP7 4+sdl:#art nameRP#arametersP elementRPtns:mosOb="reateP H7 4H+sdl:messa$e7 4+sdl:messa$e nameRPmosOb="reateSoa#OutP7 4+sdl:#art nameRP#arametersP elementRPtns:mosOb="reateRes#onseP H7 4H+sdl:messa$e7 4+sdl:messa$e nameRPmosRe2Ob=BistSoa#3nP7 4+sdl:#art nameRP#arametersP elementRPtns:mosRe2Ob=BistP H7 4H+sdl:messa$e7 4+sdl:messa$e nameRPmosRe2Ob=BistSoa#OutP7 4+sdl:#art nameRP#arametersP elementRPtns:mosRe2Ob=BistRes#onseP H7 4H+sdl:messa$e7 4+sdl:messa$e nameRPmosRe2Searc%ableSc%emaSoa#3nP7 4+sdl:#art nameRP#arametersP elementRPtns:mosRe2Searc%ableSc%emaP H7 4H+sdl:messa$e7 4+sdl:messa$e nameRPmosRe2Searc%ableSc%emaSoa#OutP7 4+sdl:#art nameRP#arametersP elementRPtns:mosRe2Searc%ableSc%emaRes#onseP H7 4H+sdl:messa$e7 4+sdl:messa$e nameRPmosRe2Ob=(ctionSoa#3nP7 4+sdl:#art nameRP#arametersP elementRPtns:mosRe2Ob=(ctionP H7 4H+sdl:messa$e7 4+sdl:messa$e nameRPmosRe2Ob=(ctionSoa#OutP7 4+sdl:#art nameRP#arametersP elementRPtns:mosRe2Ob=(ctionRes#onseP H7 4H+sdl:messa$e7 4+sdl:messa$e nameRPro"reateSoa#3nP7 4+sdl:#art nameRP#arametersP elementRPtns:ro"reateP H7 4H+sdl:messa$e7 4+sdl:messa$e nameRPro"reateSoa#OutP7 4+sdl:#art nameRP#arametersP elementRPtns:ro"reateRes#onseP H7 4H+sdl:messa$e7 4+sdl:messa$e nameRProRe#laceSoa#3nP7 4+sdl:#art nameRP#arametersP elementRPtns:roRe#laceP H7 4H+sdl:messa$e7 4+sdl:messa$e nameRProRe#laceSoa#OutP7 4+sdl:#art nameRP#arametersP elementRPtns:roRe#laceRes#onseP H7 4H+sdl:messa$e7 4+sdl:messa$e nameRProDeleteSoa#3nP7 4+sdl:#art nameRP#arametersP elementRPtns:roDeleteP H7 4H+sdl:messa$e7

4+sdl:messa$e nameRProDeleteSoa#OutP7 4+sdl:#art nameRP#arametersP elementRPtns:roDeleteRes#onseP H7 4H+sdl:messa$e7 4+sdl:messa$e nameRProRe2Soa#3nP7 4+sdl:#art nameRP#arametersP elementRPtns:roRe2P H7 4H+sdl:messa$e7 4+sdl:messa$e nameRProRe2Soa#OutP7 4+sdl:#art nameRP#arametersP elementRPtns:roRe2Res#onseP H7 4H+sdl:messa$e7 4+sdl:messa$e nameRProMetadataRe#laceSoa#3nP7 4+sdl:#art nameRP#arametersP elementRPtns:roMetadataRe#laceP H7 4H+sdl:messa$e7 4+sdl:messa$e nameRProMetadataRe#laceSoa#OutP7 4+sdl:#art nameRP#arametersP elementRPtns:roMetadataRe#laceRes#onseP H7 4H+sdl:messa$e7 4+sdl:messa$e nameRPro5lement(ctionSoa#3nP7 4+sdl:#art nameRP#arametersP elementRPtns:ro5lement(ctionP H7 4H+sdl:messa$e7 4+sdl:messa$e nameRPro5lement(ctionSoa#OutP7 4+sdl:#art nameRP#arametersP elementRPtns:ro5lement(ctionRes#onseP H7 4H+sdl:messa$e7 4+sdl:messa$e nameRPro5lementStatSoa#3nP7 4+sdl:#art nameRP#arametersP elementRPtns:ro5lementStatP H7 4H+sdl:messa$e7 4+sdl:messa$e nameRPro5lementStatSoa#OutP7 4+sdl:#art nameRP#arametersP elementRPtns:ro5lementStatRes#onseP H7 4H+sdl:messa$e7 4+sdl:messa$e nameRProReady)o(irSoa#3nP7 4+sdl:#art nameRP#arametersP elementRPtns:roReady)o(irP H7 4H+sdl:messa$e7 4+sdl:messa$e nameRProReady)o(irSoa#OutP7 4+sdl:#art nameRP#arametersP elementRPtns:roReady)o(irRes#onseP H7 4H+sdl:messa$e7 4+sdl:messa$e nameRPmos3temRe#laceSoa#3nP7 4+sdl:#art nameRP#arametersP elementRPtns:mos3temRe#laceP H7 4H+sdl:messa$e7 4+sdl:messa$e nameRPmos3temRe#laceSoa#OutP7 4+sdl:#art nameRP#arametersP elementRPtns:mos3temRe#laceRes#onseP H7 4H+sdl:messa$e7 4+sdl:messa$e nameRProRe2(llSoa#3nP7 4+sdl:#art nameRP#arametersP elementRPtns:roRe2(llP H7 4H+sdl:messa$e7 4+sdl:messa$e nameRProRe2(llSoa#OutP7 4+sdl:#art nameRP#arametersP elementRPtns:roRe2(llRes#onseP H7 4H+sdl:messa$e7 4+sdl:messa$e nameRProStorySendSoa#3nP7 4+sdl:#art nameRP#arametersP elementRPtns:roStorySendP H7 4H+sdl:messa$e7 4+sdl:messa$e nameRProStorySendSoa#OutP7 4+sdl:#art nameRP#arametersP elementRPtns:roStorySendRes#onseP H7 4H+sdl:messa$e7 4+sdl:messa$e nameRPro3tem"ueSoa#3nP7 4+sdl:#art nameRP#arametersP elementRPtns:ro3tem"ueP H7 4H+sdl:messa$e7 4+sdl:messa$e nameRPro3tem"ueSoa#OutP7 4+sdl:#art nameRP#arametersP elementRPtns:ro3tem"ueRes#onseP H7 4H+sdl:messa$e7 4+sdl:messa$e nameRPro"trlSoa#3nP7 4+sdl:#art nameRP#arametersP elementRPtns:ro"trlP H7 4H+sdl:messa$e7 4+sdl:messa$e nameRPro"trlSoa#OutP7 4+sdl:#art nameRP#arametersP elementRPtns:ro"trlRes#onseP H7 4H+sdl:messa$e7 4+sdl:messa$e nameRProRe2Story(ctionSoa#3nP7 4+sdl:#art nameRP#arametersP elementRPtns:roRe2Story(ctionP H7 4H+sdl:messa$e7

4+sdl:messa$e nameRProRe2Story(ctionSoa#OutP7 4+sdl:#art nameRP#arametersP elementRPtns:roRe2Story(ctionRes#onseP H7 4H+sdl:messa$e7 4+sdl:#ort)y#e nameRPMOSFebServiceSoa#P7 4+sdl:o#eration nameRP%eartbeatP7 4documentation 6mlnsRP%tt#:HHsc%emas.6mlsoa#.or$H+sdlHP7%eartbeat )%e %eartbeat messa$e is desi$ned to allo+ one a##lication to con,irm to anot%er t%at it is still alive and communications bet+een t%e t+o mac%ines is viable. (n a##lication +ill res#ond to a %eartbeat messa$e +it% anot%er %eartbeat messa$e. Eo+ever, care s%ould be ta9en in im#lementation o, t%is messa$e to avoid an endless loo#in$ condition on res#onse.4Hdocumentation7 4+sdl:in#ut messa$eRPtns:%eartbeatSoa#3nP H7 4+sdl:out#ut messa$eRPtns:%eartbeatSoa#OutP H7 4H+sdl:o#eration7 4+sdl:o#eration nameRPre2Mac%3n,oP7 4documentation 6mlnsRP%tt#:HHsc%emas.6mlsoa#.or$H+sdlHP7re2Mac%3n,o )%is messa$e is a re2uest ,or t%e tar$et mac%ine to res#ond +it% a Mac%3n,o Ob=ect. Pro,ile 0 re2uired MOS messa$e su##ort4Hdocumentation7 4+sdl:in#ut messa$eRPtns:re2Mac%3n,oSoa#3nP H7 4+sdl:out#ut messa$eRPtns:re2Mac%3n,oSoa#OutP H7 4H+sdl:o#eration7 4+sdl:o#eration nameRPmosOb=P7 4documentation 6mlnsRP%tt#:HHsc%emas.6mlsoa#.or$H+sdlHP7mosOb= "ontains in,ormation t%at describes a uni2ue MOS Ob=ect to t%e :"S. )%e :"S uses t%is in,ormation to searc% ,or and re,erence t%e MOS Ob=ect. Pro,ile 1 re2uired MOS messa$e su##ort4Hdocumentation7 4+sdl:in#ut messa$eRPtns:mosOb=Soa#3nP H7 4+sdl:out#ut messa$eRPtns:mosOb=Soa#OutP H7 4H+sdl:o#eration7 4+sdl:o#eration nameRPmosRe2Ob=P7 4documentation 6mlnsRP%tt#:HHsc%emas.6mlsoa#.or$H+sdlHP7mosRe2Ob= Messa$e used by t%e :"S to re2uest t%e descri#tion o, an ob=ect. Pro,ile 1 re2uired MOS messa$e su##ort4Hdocumentation7 4+sdl:in#ut messa$eRPtns:mosRe2Ob=Soa#3nP H7 4+sdl:out#ut messa$eRPtns:mosRe2Ob=Soa#OutP H7 4H+sdl:o#eration7 4+sdl:o#eration nameRPmosRe2(llP7 4documentation 6mlnsRP%tt#:HHsc%emas.6mlsoa#.or$H+sdlHP7mosRe2(ll Met%od ,or t%e :"S to re2uest t%e MOS to send it a mosOb= messa$e ,or every Ob=ect in t%e MOS. Pause, +%en $reater t%an Aero, indicates t%e number o, seconds to #ause bet+een individual mosOb= messa$es. Pause o, Aero indicates t%at all ob=ects +ill be sent usin$ t%e mosBist(ll messa$e. Pro,ile 1 re2uired MOS messa$e su##ort4Hdocumentation7 4+sdl:in#ut messa$eRPtns:mosRe2(llSoa#3nP H7 4+sdl:out#ut messa$eRPtns:mosRe2(llSoa#OutP H7 4H+sdl:o#eration7 4+sdl:o#eration nameRPmosBist(llP7 4documentation 6mlnsRP%tt#:HHsc%emas.6mlsoa#.or$H+sdlHP7mosBist(ll Met%od ,or t%e MOS to send t%e :"S to MOS ob=ect descri#tions in a ,ormat similar to mosOb= messa$es ,rom t%e MOS to t%e :"S. mosBist(ll is initiated by a #ro#erly (c9Id mosRe2(ll messa$e ,rom t%e :"S. Pause o, Aero indicates t%at all ob=ects +ill be sent usin$ t%e mosBist(ll messa$e. Pro,ile 1 re2uired MOS messa$e su##ort4Hdocumentation7 4+sdl:in#ut messa$eRPtns:mosBist(llSoa#3nP H7 4+sdl:out#ut messa$eRPtns:mosBist(llSoa#OutP H7 4H+sdl:o#eration7 4+sdl:o#eration nameRPmosOb="reateP7 4documentation 6mlnsRP%tt#:HHsc%emas.6mlsoa#.or$H+sdlHP7mosOb="reate (llo+s an :"S to re2uest t%e Media Ob=ect Server to create a Media Ob=ect +it% s#eci,ic metadata associated +it% it. Pro,ile 3 re2uired MOS messa$e su##ort4Hdocumentation7 4+sdl:in#ut messa$eRPtns:mosOb="reateSoa#3nP H7 4+sdl:out#ut messa$eRPtns:mosOb="reateSoa#OutP H7 4H+sdl:o#eration7 4+sdl:o#eration nameRPmosRe2Ob=BistP7 4documentation 6mlnsRP%tt#:HHsc%emas.6mlsoa#.or$H+sdlHP7mosRe2Ob=Bist )o retrieve only selected ob=ect descri#tions ,rom a MOS. Pro,ile 3 re2uired MOS messa$e su##ort4Hdocumentation7 4+sdl:in#ut messa$eRPtns:mosRe2Ob=BistSoa#3nP H7 4+sdl:out#ut messa$eRPtns:mosRe2Ob=BistSoa#OutP H7 4H+sdl:o#eration7 4+sdl:o#eration nameRPmosRe2Searc%ableSc%emaP7 4documentation 6mlnsRP%tt#:HHsc%emas.6mlsoa#.or$H+sdlHP7mosRe2Searc%ableSc%ema ( mec%anism ,or t%e :"S to re2uest t%e MOS send a #ointer to a sc%ema in +%ic% searc%able ,ields are de,ined by t%e MOS device. Pro,ile 3 re2uired MOS messa$e su##ort4Hdocumentation7 4+sdl:in#ut messa$eRPtns:mosRe2Searc%ableSc%emaSoa#3nP H7 4+sdl:out#ut messa$eRPtns:mosRe2Searc%ableSc%emaSoa#OutP H7

4H+sdl:o#eration7 4+sdl:o#eration nameRPmosRe2Ob=(ctionP7 4documentation 6mlnsRP%tt#:HHsc%emas.6mlsoa#.or$H+sdlHP7mosRe2Ob=(ction (llo+s an :"S to re2uest t%e Media Ob=ect Server to create, modi,y or delete a media ob=ect. )%is is a re2uest only. ( :("L res#onse is #er,ectly valid and must be antici#ated. 3t is #ossible t%at an ("L condition mi$%t never be returned. Pro,ile 3 re2uired MOS messa$e su##ort4Hdocumentation7 4+sdl:in#ut messa$eRPtns:mosRe2Ob=(ctionSoa#3nP H7 4+sdl:out#ut messa$eRPtns:mosRe2Ob=(ctionSoa#OutP H7 4H+sdl:o#eration7 4+sdl:o#eration nameRPro"reateP7 4documentation 6mlnsRP%tt#:HHsc%emas.6mlsoa#.or$H+sdlHP7ro"reate Messa$e ,rom t%e :"S to t%e MOS t%at de,ines a ne+ Runnin$ Order. Pro,ile re2uired MOS messa$e su##ort4Hdocumentation7 4+sdl:in#ut messa$eRPtns:ro"reateSoa#3nP H7 4+sdl:out#ut messa$eRPtns:ro"reateSoa#OutP H7 4H+sdl:o#eration7 4+sdl:o#eration nameRProRe#laceP7 4documentation 6mlnsRP%tt#:HHsc%emas.6mlsoa#.or$H+sdlHP7roRe#lace Re#laces an e6istin$ Runnin$ Order de,inition in t%e MOS +it% anot%er one sent ,rom t%e :"S. Pro,ile re2uired MOS messa$e su##ort4Hdocumentation7 4+sdl:in#ut messa$eRPtns:roRe#laceSoa#3nP H7 4+sdl:out#ut messa$eRPtns:roRe#laceSoa#OutP H7 4H+sdl:o#eration7 4+sdl:o#eration nameRProDeleteP7 4documentation 6mlnsRP%tt#:HHsc%emas.6mlsoa#.or$H+sdlHP7roDelete Deletes a Runnin$ order in t%e MOS. Pro,ile re2uired MOS messa$e su##ort4Hdocumentation7 4+sdl:in#ut messa$eRPtns:roDeleteSoa#3nP H7 4+sdl:out#ut messa$eRPtns:roDeleteSoa#OutP H7 4H+sdl:o#eration7 4+sdl:o#eration nameRProRe2P7 4documentation 6mlnsRP%tt#:HHsc%emas.6mlsoa#.or$H+sdlHP7roRe2 Re2uest ,or a com#lete build o, a Runnin$ Order Playlist. :O)5: )%is messa$e can be used by eit%er :"S or MOS. ( MOS can use t%is to /resync0 its Playlist +it% t%e :"S Runnin$ Order or to obtain a ,ull descri#tion o, t%e Playlist at any time. (n :"S can use t%is as a dia$nostic tool to c%ec9 t%e order o, t%e Playlist constructed in t%e MOS versus t%e se2uence o, 3tems in t%e Runnin$ Order. Pro,ile re2uired MOS messa$e su##ort4Hdocumentation7 4+sdl:in#ut messa$eRPtns:roRe2Soa#3nP H7 4+sdl:out#ut messa$eRPtns:roRe2Soa#OutP H7 4H+sdl:o#eration7 4+sdl:o#eration nameRProMetadataRe#laceP7 4documentation 6mlnsRP%tt#:HHsc%emas.6mlsoa#.or$H+sdlHP7roMetadataRe#lace )%is messa$e allo+s metadata associated +it% a runnin$ order to be re#laced +it%out deletin$ t%e runnin$ order and sendin$ t%e entire runnin$ order a$ain. Pro,ile re2uired MOS messa$e su##ort4Hdocumentation7 4+sdl:in#ut messa$eRPtns:roMetadataRe#laceSoa#3nP H7 4+sdl:out#ut messa$eRPtns:roMetadataRe#laceSoa#OutP H7 4H+sdl:o#eration7 4+sdl:o#eration nameRPro5lement(ctionP7 4documentation 6mlnsRP%tt#:HHsc%emas.6mlsoa#.or$H+sdlHP7ro5lement(ction )%is command e6ecutes 3:S5R), R5PB("5, MO>5, D5B5)5, and SF(P o#erations on one or more elements in a #laylist. )%e elements can be eit%er Stories or 3tems. )%e command s#eci,ies one or more source elements and a sin$le tar$et element. )%e source elements are t%ose Stories or 3tems to be acted u#on. )%e tar$et element s#eci,ies +%ere in t%e runnin$ order t%e actions ta9e #lace. Pro,ile re2uired MOS messa$e su##ort4Hdocumentation7 4+sdl:in#ut messa$eRPtns:ro5lement(ctionSoa#3nP H7 4+sdl:out#ut messa$eRPtns:ro5lement(ctionSoa#OutP H7 4H+sdl:o#eration7 4+sdl:o#eration nameRPro5lementStatP7 4documentation 6mlnsRP%tt#:HHsc%emas.6mlsoa#.or$H+sdlHP7ro5lementStat Met%od ,or t%e MOS to u#date t%e :"S on t%e status o, any 5lement in a Runnin$ Order. )%is allo+s t%e :"S to re,lect t%e status o, any 5lements in t%e MOS Runnin$ Order in t%e :"S Runnin$ Order dis#lay. Pro,ile re2uired MOS messa$e su##ort +it% t%e element attribute set to eit%er \RO\ or \3)5M\ Pro,ile & su##ort +it% element attribute set to \S)OR*\4Hdocumentation7 4+sdl:in#ut messa$eRPtns:ro5lementStatSoa#3nP H7 4+sdl:out#ut messa$eRPtns:ro5lementStatSoa#OutP H7 4H+sdl:o#eration7 4+sdl:o#eration nameRProReady)o(irP7 4documentation 6mlnsRP%tt#:HHsc%emas.6mlsoa#.or$H+sdlHP7roReady)o(ir )%e messa$e allo+s t%e :"S to si$nal t%e MOS t%at a Runnin$ Order %as been editorially a##roved ready ,or air. Pro,ile re2uired MOS messa$e su##ort4Hdocumentation7

4+sdl:in#ut messa$eRPtns:roReady)o(irSoa#3nP H7 4+sdl:out#ut messa$eRPtns:roReady)o(irSoa#OutP H7 4H+sdl:o#eration7 4+sdl:o#eration nameRPmos3temRe#laceP7 4documentation 6mlnsRP%tt#:HHsc%emas.6mlsoa#.or$H+sdlHP7mos3temRe#lace )%is messa$e allo+s a Media Ob=ect Server to re#lace an 3tem Re,erence in a Story +it% ne+ metadata values andHor additional ta$s. )%e Story must be in a MOS (ctive PlayBist. )%us, t%is messa$e is in t%e /ro0 ,amily o, messa$es rat%er t%an t%e /mos,0 or lo+er #ort, ,amily. Eo+ever, t%is messa$e is initiated by t%e media Ob=ect Server, rat%er t%an t%e :"S. Pro,ile 3 re2uired MOS messa$e su##ort4Hdocumentation7 4+sdl:in#ut messa$eRPtns:mos3temRe#laceSoa#3nP H7 4+sdl:out#ut messa$eRPtns:mos3temRe#laceSoa#OutP H7 4H+sdl:o#eration7 4+sdl:o#eration nameRProRe2(llP7 4documentation 6mlnsRP%tt#:HHsc%emas.6mlsoa#.or$H+sdlHP7roRe2(ll Re2uest ,or a descri#tion o, all Runnin$ Orders 9no+n by a :"S ,rom a MOS. Pro,ile & re2uired MOS messa$e su##ort4Hdocumentation7 4+sdl:in#ut messa$eRPtns:roRe2(llSoa#3nP H7 4+sdl:out#ut messa$eRPtns:roRe2(llSoa#OutP H7 4H+sdl:o#eration7 4+sdl:o#eration nameRProStorySendP7 4documentation 6mlnsRP%tt#:HHsc%emas.6mlsoa#.or$H+sdlHP7roStorySend )%is messa$e enables sendin$ t%e body o, story ,rom t%e :"S to a Media Ob=ect Server. 3tem re,erences ;story3tem< are embedded +it%in t%e storyIs te6t. )%ese item re,erences are not intended to be dis#layed on t%e #rom#ter, but instead can o#tionally be used to send a messa$e ;ro3tem"ue< to t%e media ob=ect server indicated in t%e embedded re,erence. "om#osed ,rom in,ormation in t%e embedded item re,erence, t%e ro3tem"ue messa$e could be $enerated by t%e #rom#ter as t%is %idden te6t ;story3tem< scrolls #ast t%e ima$inary e6ecutionHread line o, t%e #rom#ter dis#lay. Pro,ile & re2uired MOS messa$e su##ort4Hdocumentation7 4+sdl:in#ut messa$eRPtns:roStorySendSoa#3nP H7 4+sdl:out#ut messa$eRPtns:roStorySendSoa#OutP H7 4H+sdl:o#eration7 4+sdl:o#eration nameRPro3tem"ueP7 4documentation 6mlnsRP%tt#:HHsc%emas.6mlsoa#.or$H+sdlHP7ro3tem"ue (llo+s a device, suc% as a #rom#ter, to send a time cue ,or an 3tem. Pro,ile ' re2uired MOS messa$e su##ort4Hdocumentation7 4+sdl:in#ut messa$eRPtns:ro3tem"ueSoa#3nP H7 4+sdl:out#ut messa$eRPtns:ro3tem"ueSoa#OutP H7 4H+sdl:o#eration7 4+sdl:o#eration nameRPro"trlP7 4documentation 6mlnsRP%tt#:HHsc%emas.6mlsoa#.or$H+sdlHP7ro"trl (llo+ basic control o, a media ob=ect server via sim#le commands suc% as R5(D*, 5D5"-)5, P(-S5, S)OP and S3?:(B. Pro,ile ' re2uired MOS messa$e su##ort4Hdocumentation7 4+sdl:in#ut messa$eRPtns:ro"trlSoa#3nP H7 4+sdl:out#ut messa$eRPtns:ro"trlSoa#OutP H7 4H+sdl:o#eration7 4+sdl:o#eration nameRProRe2Story(ctionP7 4documentation 6mlnsRP%tt#:HHsc%emas.6mlsoa#.or$H+sdlHP7roRe2Story(ction (llo+s a MOS to re2uest t%at t%e :"S create, modi,y or delete a story in t%e :"S. )%is is a re2uest only. ( :("L res#onse is #er,ectly valid and must be antici#ated. 3t is #ossible t%at an ("L condition mi$%t never be returned. Pro,ile 8 re2uired MOS messa$e su##ort4Hdocumentation7 4+sdl:in#ut messa$eRPtns:roRe2Story(ctionSoa#3nP H7 4+sdl:out#ut messa$eRPtns:roRe2Story(ctionSoa#OutP H7 4H+sdl:o#eration7 4H+sdl:#ort)y#e7 4+sdl:bindin$ nameRPMOSFebServiceSoa#P ty#eRPtns:MOSFebServiceSoa#P7 4soa#:bindin$ trans#ortRP%tt#:HHsc%emas.6mlsoa#.or$Hsoa#H%tt#P styleRPdocumentP H7 4+sdl:o#eration nameRP%eartbeatP7 4soa#:o#eration soa#(ctionRP%tt#:HHmos#rotocol.comH+ebservicesH%eartbeatP styleRPdocumentP H7 4+sdl:in#ut7 4soa#:body useRPliteralP H7 4H+sdl:in#ut7 4+sdl:out#ut7 4soa#:body useRPliteralP H7 4H+sdl:out#ut7 4H+sdl:o#eration7 4+sdl:o#eration nameRPre2Mac%3n,oP7 4soa#:o#eration soa#(ctionRP%tt#:HHmos#rotocol.comH+ebservicesHre2Mac%3n,oP styleRPdocumentP H7 4+sdl:in#ut7 4soa#:body useRPliteralP H7

4H+sdl:in#ut7 4+sdl:out#ut7 4soa#:body useRPliteralP H7 4H+sdl:out#ut7 4H+sdl:o#eration7 4+sdl:o#eration nameRPmosOb=P7 4soa#:o#eration soa#(ctionRP%tt#:HHmos#rotocol.comH+ebservicesHmosOb=P styleRPdocumentP H7 4+sdl:in#ut7 4soa#:body useRPliteralP H7 4H+sdl:in#ut7 4+sdl:out#ut7 4soa#:body useRPliteralP H7 4H+sdl:out#ut7 4H+sdl:o#eration7 4+sdl:o#eration nameRPmosRe2Ob=P7 4soa#:o#eration soa#(ctionRP%tt#:HHmos#rotocol.comH+ebservicesHmosRe2Ob=P styleRPdocumentP H7 4+sdl:in#ut7 4soa#:body useRPliteralP H7 4H+sdl:in#ut7 4+sdl:out#ut7 4soa#:body useRPliteralP H7 4H+sdl:out#ut7 4H+sdl:o#eration7 4+sdl:o#eration nameRPmosRe2(llP7 4soa#:o#eration soa#(ctionRP%tt#:HHmos#rotocol.comH+ebservicesHmosRe2(llP styleRPdocumentP H7 4+sdl:in#ut7 4soa#:body useRPliteralP H7 4H+sdl:in#ut7 4+sdl:out#ut7 4soa#:body useRPliteralP H7 4H+sdl:out#ut7 4H+sdl:o#eration7 4+sdl:o#eration nameRPmosBist(llP7 4soa#:o#eration soa#(ctionRP%tt#:HHmos#rotocol.comH+ebservicesHmosBist(llP styleRPdocumentP H7 4+sdl:in#ut7 4soa#:body useRPliteralP H7 4H+sdl:in#ut7 4+sdl:out#ut7 4soa#:body useRPliteralP H7 4H+sdl:out#ut7 4H+sdl:o#eration7 4+sdl:o#eration nameRPmosOb="reateP7 4soa#:o#eration soa#(ctionRP%tt#:HHmos#rotocol.comH+ebservicesHmosOb="reateP styleRPdocumentP H7 4+sdl:in#ut7 4soa#:body useRPliteralP H7 4H+sdl:in#ut7 4+sdl:out#ut7 4soa#:body useRPliteralP H7 4H+sdl:out#ut7 4H+sdl:o#eration7 4+sdl:o#eration nameRPmosRe2Ob=BistP7 4soa#:o#eration soa#(ctionRP%tt#:HHmos#rotocol.comH+ebservicesHmosRe2Ob=BistP styleRPdocumentP H7 4+sdl:in#ut7 4soa#:body useRPliteralP H7 4H+sdl:in#ut7 4+sdl:out#ut7 4soa#:body useRPliteralP H7 4H+sdl:out#ut7 4H+sdl:o#eration7 4+sdl:o#eration nameRPmosRe2Searc%ableSc%emaP7 4soa#:o#eration soa#(ctionRP%tt#:HHmos#rotocol.comH+ebservicesHmosRe2Searc%ableSc%emaP styleRPdocumentP H7 4+sdl:in#ut7 4soa#:body useRPliteralP H7 4H+sdl:in#ut7 4+sdl:out#ut7

4soa#:body useRPliteralP H7 4H+sdl:out#ut7 4H+sdl:o#eration7 4+sdl:o#eration nameRPmosRe2Ob=(ctionP7 4soa#:o#eration soa#(ctionRP%tt#:HHmos#rotocol.comH+ebservicesHmosRe2Ob=(ctionP styleRPdocumentP H7 4+sdl:in#ut7 4soa#:body useRPliteralP H7 4H+sdl:in#ut7 4+sdl:out#ut7 4soa#:body useRPliteralP H7 4H+sdl:out#ut7 4H+sdl:o#eration7 4+sdl:o#eration nameRPro"reateP7 4soa#:o#eration soa#(ctionRP%tt#:HHmos#rotocol.comH+ebservicesHro"reateP styleRPdocumentP H7 4+sdl:in#ut7 4soa#:body useRPliteralP H7 4H+sdl:in#ut7 4+sdl:out#ut7 4soa#:body useRPliteralP H7 4H+sdl:out#ut7 4H+sdl:o#eration7 4+sdl:o#eration nameRProRe#laceP7 4soa#:o#eration soa#(ctionRP%tt#:HHmos#rotocol.comH+ebservicesHroRe#laceP styleRPdocumentP H7 4+sdl:in#ut7 4soa#:body useRPliteralP H7 4H+sdl:in#ut7 4+sdl:out#ut7 4soa#:body useRPliteralP H7 4H+sdl:out#ut7 4H+sdl:o#eration7 4+sdl:o#eration nameRProDeleteP7 4soa#:o#eration soa#(ctionRP%tt#:HHmos#rotocol.comH+ebservicesHroDeleteP styleRPdocumentP H7 4+sdl:in#ut7 4soa#:body useRPliteralP H7 4H+sdl:in#ut7 4+sdl:out#ut7 4soa#:body useRPliteralP H7 4H+sdl:out#ut7 4H+sdl:o#eration7 4+sdl:o#eration nameRProRe2P7 4soa#:o#eration soa#(ctionRP%tt#:HHmos#rotocol.comH+ebservicesHroRe2P styleRPdocumentP H7 4+sdl:in#ut7 4soa#:body useRPliteralP H7 4H+sdl:in#ut7 4+sdl:out#ut7 4soa#:body useRPliteralP H7 4H+sdl:out#ut7 4H+sdl:o#eration7 4+sdl:o#eration nameRProMetadataRe#laceP7 4soa#:o#eration soa#(ctionRP%tt#:HHmos#rotocol.comH+ebservicesHroMetadataRe#laceP styleRPdocumentP H7 4+sdl:in#ut7 4soa#:body useRPliteralP H7 4H+sdl:in#ut7 4+sdl:out#ut7 4soa#:body useRPliteralP H7 4H+sdl:out#ut7 4H+sdl:o#eration7 4+sdl:o#eration nameRPro5lement(ctionP7 4soa#:o#eration soa#(ctionRP%tt#:HHmos#rotocol.comH+ebservicesHro5lement(ctionP styleRPdocumentP H7 4+sdl:in#ut7 4soa#:body useRPliteralP H7 4H+sdl:in#ut7 4+sdl:out#ut7 4soa#:body useRPliteralP H7 4H+sdl:out#ut7 4H+sdl:o#eration7

4+sdl:o#eration nameRPro5lementStatP7 4soa#:o#eration soa#(ctionRP%tt#:HHmos#rotocol.comH+ebservicesHro5lementStatP styleRPdocumentP H7 4+sdl:in#ut7 4soa#:body useRPliteralP H7 4H+sdl:in#ut7 4+sdl:out#ut7 4soa#:body useRPliteralP H7 4H+sdl:out#ut7 4H+sdl:o#eration7 4+sdl:o#eration nameRProReady)o(irP7 4soa#:o#eration soa#(ctionRP%tt#:HHmos#rotocol.comH+ebservicesHroReady)o(irP styleRPdocumentP H7 4+sdl:in#ut7 4soa#:body useRPliteralP H7 4H+sdl:in#ut7 4+sdl:out#ut7 4soa#:body useRPliteralP H7 4H+sdl:out#ut7 4H+sdl:o#eration7 4+sdl:o#eration nameRPmos3temRe#laceP7 4soa#:o#eration soa#(ctionRP%tt#:HHmos#rotocol.comH+ebservicesHmos3temRe#laceP styleRPdocumentP H7 4+sdl:in#ut7 4soa#:body useRPliteralP H7 4H+sdl:in#ut7 4+sdl:out#ut7 4soa#:body useRPliteralP H7 4H+sdl:out#ut7 4H+sdl:o#eration7 4+sdl:o#eration nameRProRe2(llP7 4soa#:o#eration soa#(ctionRP%tt#:HHmos#rotocol.comH+ebservicesHroRe2(llP styleRPdocumentP H7 4+sdl:in#ut7 4soa#:body useRPliteralP H7 4H+sdl:in#ut7 4+sdl:out#ut7 4soa#:body useRPliteralP H7 4H+sdl:out#ut7 4H+sdl:o#eration7 4+sdl:o#eration nameRProStorySendP7 4soa#:o#eration soa#(ctionRP%tt#:HHmos#rotocol.comH+ebservicesHroStorySendP styleRPdocumentP H7 4+sdl:in#ut7 4soa#:body useRPliteralP H7 4H+sdl:in#ut7 4+sdl:out#ut7 4soa#:body useRPliteralP H7 4H+sdl:out#ut7 4H+sdl:o#eration7 4+sdl:o#eration nameRPro3tem"ueP7 4soa#:o#eration soa#(ctionRP%tt#:HHmos#rotocol.comH+ebservicesHro3tem"ueP styleRPdocumentP H7 4+sdl:in#ut7 4soa#:body useRPliteralP H7 4H+sdl:in#ut7 4+sdl:out#ut7 4soa#:body useRPliteralP H7 4H+sdl:out#ut7 4H+sdl:o#eration7 4+sdl:o#eration nameRPro"trlP7 4soa#:o#eration soa#(ctionRP%tt#:HHmos#rotocol.comH+ebservicesHro"trlP styleRPdocumentP H7 4+sdl:in#ut7 4soa#:body useRPliteralP H7 4H+sdl:in#ut7 4+sdl:out#ut7 4soa#:body useRPliteralP H7 4H+sdl:out#ut7 4H+sdl:o#eration7 4+sdl:o#eration nameRProRe2Story(ctionP7 4soa#:o#eration soa#(ctionRP%tt#:HHmos#rotocol.comH+ebservicesHroRe2Story(ctionP styleRPdocumentP H7 4+sdl:in#ut7

4soa#:body useRPliteralP H7 4H+sdl:in#ut7 4+sdl:out#ut7 4soa#:body useRPliteralP H7 4H+sdl:out#ut7 4H+sdl:o#eration7 4H+sdl:bindin$7 4+sdl:service nameRPMOSFebServiceP7 4documentation 6mlnsRP%tt#:HHsc%emas.6mlsoa#.or$H+sdlHP7)%e MOS Protocol Feb Service. Only met%ods t%at can be consumed are dis#layed, t%ere,ore t%e ,ollo+in$ are not dis#layed:listMac%3n,o, mos(c9, mosOb=ectBist, and mosBist(ll.4Hdocumentation7 4+sdl:#ort nameRPMOSFebServiceSoa#P bindin$RPtns:MOSFebServiceSoa#P7 4soa#:address locationRP%tt#:HHlocal%ostHMOSFebService3.8.3HMOSFebService.asm6P H7 4H+sdl:#ort7 4H+sdl:service7 4H+sdl:de,initions7

?. 0e#ere ces a d 0eso"rces ?.(


)%e #rimary site ,or MOS #rotocol in,ormation is %tt#:HH+++.mos#rotocol.comH.

?.* @ML A!H


%tt#:HH+++.ucc.ieH6mlH contains an e6tensive document o, .re2uently (s9ed Guestions re$ardin$ DMB.

?.3 0eco$$e ded 0eadi g


Kust DMB: Ko%n 5. Sim#sonW 1999. Prentice Eall P)R. 3S@: 011319&3&&1818. ;_3&.99< DMB ,or Dummies Guic9 Re,erence: Mariva E. (viramW 1998. 3D? @oo9s Forld+ide, 3nc. 3S@: 018!&'1038319. ;_1&.99< )%e -nicode Standard, >ersion .0: )%e -nicode "onsortium. (ddison1Fesley. 3S@: 01 011&83&'19. ;_! .9'<

?.2 @ML Web Sites


)%e mission o, DMB.com is to %el# you discover DMB and learn %o+ t%is ne+ 3nternet tec%nolo$y can solve real1+orld #roblems in in,ormation mana$ement and electronic commerce. %tt#:HH+++.6ml.comH6mlH#ubH Robin "over\s DMB resource #a$e is #er%a#s t%e most use,ul and e6tensive available on t%e Feb. %tt#:HH+++.oasis1o#en.or$HcoverH6ml.%tml ?.3 Web Services Web Sites %tt#:HH+++.+3.or$H)RHsoa#H

%tt#:HH+++.soa#r#c.comH,a2.%tmlS2&

Potrebbero piacerti anche