wits ml requirements 106

Upload: marius-iulian-rosu

Post on 08-Jul-2018

217 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/19/2019 Wits Ml Requirements 106

    1/14

    WITSML Project

    Functional Requirements v1.06 – 5 Fe !001

    1 Project Team & Revision History.............................................................................................................22 Overview..................................................................................................................................................2

    2.1 Project Deliverables..........................................................................................................................2

    2.2 Project Goals....................................................................................................................................3

    3 Use Cases..................................................................................................................................................33.1 Real Time ee! to O"erators# Data $ases........................................................................................3

    3.2 Real Time Data %c'an(e $etween )*""liers.................................................................................3

    3.3 %n! User +ccesses ile o, -T)/0 Data.......................................................................................3

    3. %n! User +ccesses -T)/0 Data iles on -eb )erver Hostin( -illow or4 Data...................33.5 User (ets Real6Time U"!ates o, Data ,rom Ri(...............................................................................3

    3.7 )o,tware Pro(ram +ccesses -T)/0 )erver *sin( +P.................................................................3.8 )o,tware Pro(ram Rea!s an! -rites -T)/0 Data ile................................................................

    3.9 %am"les o, Use Cases.................................................................................................................... *nctional Re:*irements..........................................................................................................................5

    .1 Trans,er o, !ata between !i,,erent so,tware systems.......................................................................5

    .2 )tan!ar! !e,initions o, oil,iel! !ata objects.....................................................................................7

    .2.1 -T) $ac4(ro*n!........................................................................................................................8.3 )tan!ar! !ata mo!elin( tec'ni:*es..................................................................................................8

    . Data )c'ema an! Objects /*st $e %tensible................................................................................9

    .5 Trans,er Data in Real6Time or non Real6Time.................................................................................9

    .7 )ervice 0evels..................................................................................................................................9.8 %ase o, m"lementation....................................................................................................................9

    5 Constraints................................................................................................................................................9

    5.1 )o,tware Constraints........................................................................................................................95.2 Har!ware Constraints.......................................................................................................................;5.3 Per,ormance Constraints..................................................................................................................;

    5. Project Timin( Constraints...............................................................................................................;

    7 )*((estions...............................................................................................................................................;

    8 +""en!i + 6 )tan!ar! Data Objects %am"les....................................................................................;8.1 Data Objects...................................................................................................................................1<

    9 +""en!i $ = )*((estions ,or t'e +""lications Pro(rammin( nter,ace +P....................................11

    ; +""en!i C = Catalo(s %am"les.......................................................................................................12

  • 8/19/2019 Wits Ml Requirements 106

    2/14

    1 Project Team " Revision #istor$

    T'e ,ollowin( team members 'ave been involve! in t'e "ro!*ction o, t'is *nctional Re:*irements

    Doc*ment>

     ?ajib +b*salbi )c'l*mber(er 

    R*sty oreman $P

    Oivin! $er((ra, )tatoil

    @o'n @ames )c'l*mber(er  

    @o'n 0in )c'l*mber(er  

    $ill )anstrom 0an!mar4  

    Do*( )eiler Hallib*rton

    @o'n )'iel!s $a4er H*('es

    /elissa )ymmon!s )c'l*mber(er  

    A1.

  • 8/19/2019 Wits Ml Requirements 106

    3/14

    T'is !oc*ment !escribes t'e ,*nctional re:*irements ,or t'e -T)/0 Data %c'an(e system. D*rin( t'e

    wellbore constr*ction "rocessB a n*mber o, !i,,erent service com"anies "rovi!e !ata monitorin( an!

    ac:*isition services at t'e wellsiteB collectin( en(ineerin( !ataB (eolo(ical !ataB well lo( !ata ,rom0-DE/-D tools an! !aily re"ortin( !ata. Oil com"any "roject (ro*"s 'ave a nee! to analyFe t'is !ata in

    a timely ,as'ion *sin( a variety o, !i,,erent "rocessin( so,tware r*nnin( on PC -in!ows an! U?

    com"*ters in wi!ely !istrib*te! networ4 environments.

    T'e aim o, t'e -T)/0 "roject is to "rovi!e an im"rove! oil in!*stry stan!ar! to enable !ata ec'an(e

     between !i,,erent service com"any an! oil com"any so,tware systems !*rin( "lannin( an! eec*tion

     "'ases. T'e sco"e o, t'e "roject is to cover t'e re:*irements o, wellbore constr*ction "rocessesB initially

    ,oc*ssin( on !rillin( an! later incl*!in( com"letionsB well servicin(B well testin( an! well "ro!*ctionmonitorin(. T'e stan!ar! will cover bot' t'e !e,inition o, stan!ar! !ata items an! also t'e inter,aces ,or

    access to t'e !ata items. -T)/0 is inten!e! ,or t'e trans,er o, !ata in bot' real time an! non real time

    mo!es.

    T'e name -T)/0 was c'osen to ac4nowle!(e evol*tion ,rom t'e eistin( -T) stan!ar! b*t

    incor"oratin( t'e mo!ern !ata re"resentation stan!ar! /0.

    -'ere "ossibleB eistin( an! emer(in( in!*stry stan!ar!s s'o*l! be ac4nowle!(e! an! incor"orate!B i,

    a""ro"riate.

    !.1 Project 'eliverales

    • P1> De,inition o, Data Objects an! catalo(s

    • P1> %am"le -T)/0 ,iles

    • P1> Aali!ation tool ,or -T)/0 ,iles

    • P1> %am"le co!e to rea! an! write sim"le -T)/0 !ata ,iles

    • P1> Doc*mentation

    • P1> nvesti(ate remote 'an! s'a4in( ca"abilities

    • P2> )im"le style s'eets to allow ,ormatte! viewin( o, -T)/0 !ata ,iles

    • P2> De,inition o, +P to re:*est !ata objects

    • P3> +P tester 

    ?ote> T'e "riority o, eac' re:*irement is s"eci,ie! wit' P1IB P2IB an! P3I.

    + P1I "riority item is one t'at is re(ar!e! as critical an! essential to t'e s*ccess,*l commercial

    release o, t'is version o, t'e "ro!*ct. HGHI

    + P2I "riority item is one t'at is re(ar!e! as im"ortantB b*t not critical "ro!*ct ,*nctionality ,or

    t'is release. P2I "riority items areB 'oweverB consi!ere! critical ,or t'e lon(er6term viability o, t'e

     "ro!*ct. /%DU/I

    + P3I "riority item is one t'at is re(ar!e! as a *se,*l ,eat*re t'at wo*l! a!! val*e to t'is releaseB

     b*t !oes not constit*te a necessary com"onent. tems can also be !esi(nate! P3I i, it 'as been

    a(ree! in!e"en!ent o, t'e critically t'at t'e re:*ire! ,*nctionality wo*l! not be in t'is release.)*c' re:*irements are incl*!e! ,or com"leteness. 0O-I

    To(et'erB P1I an! P2I items re"resent t'e core ,*nctionality re:*ire! ,or t'isrelease. ?o re:*irement wit' a "riority o, P1I or P2I will be !ro""e! ,rom t'e

    sc'e!*le wit'o*t review an! a(reement between members o, t'e PDT. P3I items

    will be im"lemente! s'o*l! t'ere be s*,,icient time an! reso*rces available.

    3

  • 8/19/2019 Wits Ml Requirements 106

    4/14

    !.! Project (oals

    • Prototy"e available in @*ly 2

  • 8/19/2019 Wits Ml Requirements 106

    5/14

    ).; Sot&are Pro3ram Rea,s an, Writes WITSML 'ata File

    Reservoir en(ineerin( so,tware "ro(ram im"orts !ata ,rom a -T)/0 !ata ,ile. Calc*late! res*lts are

    e"orte! as a -T)/0 !ata ,ile.

    ).< am-les o *se +ases

    T'is eam"le s'ows a ty"ical scenario w'ere instr*mentation com"anies at t'e ri( "rovi!e raw !ata as

    -T)/0 streams on R)232 serial or TCPEP networ4 lines to a service com"any s*c' as a m*!llo((in( or/-DE0-D com"any. T'e service com"any acts as an acc*m*lator o, -T)/0 !ata at t'e ri(site an!

    a!!s its own !ata ,rom m*!lo((in( or !own'ole tools. T'e service com"any *"!ates !ata to a -T)/0

    server an! also trans,ers -T)/0 !ata to t'e oil com"any o,,ice *sin( e6mailB TP ,ile trans,er or ,lo""y

    !is4 trans,er. %n(ineers in t'e o,,ice can also view -T)/0 ,iles *sin( a web browser to browse t'e server 

    at t'e ri(. +""lications s*c' as O"en-or4s an! Georame can *se t'e -T)/0 +P to etract !ata ,romt'e -T)/0 server.

    5

  • 8/19/2019 Wits Ml Requirements 106

    6/14

    n t'is eam"leB t'e service com"any at t'e ri( collects !ata ,rom vario*s so*rces an! "o"*lates a -T)/0server w'ic' is locate! in t'e oil com"any o,,ice. O,,ice base! en(ineers can t'en access t'e !ata *sin( a

    web browser to view an! !ownloa! ,iles. -T)/0 com"liant a""lications can loa! -T)/0 !ata !irectly

    ,rom t'e -T)/0 server *sin( t'e +P or can im"ort an! e"ort -T)/0 ,iles.

    Functional RequirementsHereJs t'e basic list o, i!enti,ie! re:*irements. T'ese are e"an!e! in more !etail below.

    • +bility to trans,er oil,iel! !ata ,rom t'e wellbore constr*ction "'ase between !i,,erent so,tware

    systems

    • )tan!ar! !e,initions o, oil,iel! !ata objects.

    • Objects m*st be etensible

    • )tan!ar! !ata mo!elin( tec'ni:*es

    • +ble to trans,er !ata in real6time an! batc' mo!e

    • %ase o, im"lementation

    • P2. )tan!ar! inter,aces to remotely access -T)/0 !ata objects +P

    • Data layer in!e"en!ent o, access layer 

    .1 Transer o ,ata et&een ,ierent sot&are s$stems

    T'is is t'e basic re:*irement ,or t'e systemB to trans,er !ata re"resentin( oil,iel! b*siness objects between!i,,erent so,tware "ac4a(es r*nnin( on !i,,erent systems. /inimiFe t'e *se o, binary !ata ,ormats to avoi!

     "lat,orm !e"en!ence an! to assist '*man rea!ability.

    -T)/0 !ata will be ec'an(e! !*rin( t'e entire li,ecycle o, t'e wellbore ,rom "lannin( to aban!onment.

    Data objects will incl*!e in,ormation o, t'e ,ollowin( ty"esB wit' "riority ratin(s>

    • P1> General -ell an! Ri( n,ormation ri( !etailsB well !at*mB well 'ea!er …

    7

  • 8/19/2019 Wits Ml Requirements 106

    7/14

    • P1> /-DE0-D lo((in( o, !own'ole "arameters

    • P1> /*!lo((in( !ata !rillin( "arametersB (as meas*rementsB c*ttin(s (eolo(y…• P1> )*rvey

    • P1> T*b*lars $H+B casin(…• P1> Daily Re"ortin( eam"les incl*!e> $it Recor!sB To*r s'eetB O"erations s*mmaryB l*i!sB

    Costs…• P1> Ri( nstr*mentation )ystems• P1> Press*re Pro,ile

    • P2> Cementin(B stim*lation

    • P2> H)% !ata

    • P3> -ireline 0o((in( sin(le val*e !ata c*rves only)ee -ell 0o( C'aracteriFation Consorti*m

    t is a re:*irement o, t'e -T)/0 "roject t'at t'ese b*siness objects be !e,ine! in a consistent an!stan!ar! way.

    .! Stan,ar, ,einitions o oiliel, ,ata ojects

    n or!er to trans,er !ata objects between systems t'e !ata objects m*st be "resente! in a stan!ar! ,ormat or

    in a way w'ic' is sel,6!escribin(. T'e ,ile o, -T)/0 !ata incl*!es in,ormation on t'e ori(in o, t'e !ata

    an! meta !ata w'ic' (ives in,ormation abo*t t'e act*al !ata containe! in t'e ,ile.

    )ome stan!ar!s ,or !ata trans,er 'ave been establis'e! over t'e last 2< years b*t most o, t'ese are limite!

    in sco"e an!Eor ,*nctionality. T'e best 4nown o, t'ese are>

     ?ame Descri"tion

    -T) -ellsite n,ormation Trans,er )tan!ar!. + well establis'e! stan!ar! !e,inin( 25 !i,,erent!ata recor!s in sim"le +)C an! binary ,ormats an! t'e met'o! ,or trans,errin( t'e !ata

    on a "oint to "oint comm*nications lin4 *sin( serial inter,aces or TCPEP networ4in(.

    User !e,ine! recor!s are also "ossible. Provi!es ,or m*lti"le levels o, so"'istication

    !e,ine! by levels < t'ro*(' 3 o, t'e trans"ort "rotocol. -i!ely s*""orte! by servicecom"anies *" to level 1. nconsistent s*""ort ,or t'e 'i('erB more com"licate! levels.

    -T) level 'as been "ro"ose! to a!!ress s'ortcomin(s in t'e ot'er -T) levelsB base!

    on RP77 D0) an! allowin( t'e ability to 'ave sel,6!e,inin( recor!s. ?ot c*rrently "*blis'e! or im"lemente!.

    0) )tan!ar! ,ile ,ormat ,or trans,er o, !e"t' an! time base! lo( !ata !e,ine! by

    )c'l*mber(er. Revise! in 1;;< wit' e"an!e! ca"abilities. -ell s*""orte! by well lo( "rocessin( so,tware.

    0+) 0o( +)C )tan!ar!. +)C version o, 0) !e,ine! by t'e Cana!ian -ell 0o((in(

    )ociety. -i!ely s*""orte! by "rocessin( so,tware.

    D0) + more so"'isticate! ,ile ,ormat ,or lo( !ata allowin( ,or m*lti6sam"le c*rves an! lo(

    ima(e !ata.

    -ell0o(/0 +n /0 base! lo( !ata stora(e system "ro"ose! an! maintaine! by PO)C. ?ot c*rrently

    im"lemente! by !ata "rovi!ers.

    D%

    0an!mar4

    Provi!es a !e ,acto stan!ar! !e,ine! as /0 recor!s ,or some o, t'e en(ineerin( !ata

    ty"es b*t is c*rrently only s*""orte! by 0an!mar4 so,tware an! a n*mber o, ot'er

    ven!ors s*c' as Knowle!(e )ystems

    /ost o, t'ese stan!ar!s are concerne! wit' !e,inin( recor!s o, !e"t' or time base! se:*ential lo( !ata. T'e

    -T) stan!ar! incl*!es recor!s ,or well 'ea!er in,ormationB !rill strin(sB casin( strin(s an! (eolo(ical

    !ata b*t t'ese are not wi!ely *se! an! !o not allow t'e level o, !etail re:*ire! by mo!ern en(ineerin(analysis "ro(rams.

    T'e -T) stan!ar! re"resents t'e closest matc' wit' t'e wellbore constr*ction !ata w'ic' t'is "roject is

    concerne! wit'.

    8

  • 8/19/2019 Wits Ml Requirements 106

    8/14

    4.2.1 WITS Background

    -T) 'as been *se! ,or aro*n! 2< years to move "re6!e,ine! !ata objects ,rom "oint to "oint via serial

    lines or TCPEP networ4 connections. t s"eci,ies 25 stan!ar! !ata recor!s w'ic' 'an!le time an! !e"t'

    se:*ential !rillin( an! ,ormation eval*ation !ata as well as !ata w'ic' is not lo((e! at intervals o, time an!!e"t' s*c' as !rillstrin( an! casin( con,i(*rationB !rillin( ,l*i! !etailsB well an! ri( in,ormation an!

    environmental !ata. /ost service com"anies s*""ort t'e (eneration o, -T) !ata recor!s an! also *s*ally

     "rovi!e a -T) receivin( station w'ic' can collect t'e !ata in an oil com"any o,,ice an! "rovi!e access to

    it in t'e ,orm o, real time !is"lays or lo(s. +s well as !e,inin( t'e str*ct*re an! content o, t'e !ata objectsBt'e -T) s"eci,ication also "rovi!es a n*mber o, !i,,erent ways o, trans,errin( t'e !ata ,rom a sen!in(

    system to a receivin( system. T'e most commonly *se! -T) transmission system is -T) level < w'ic'

    trans,ers real time !ata val*es as sim"le +)C !ata streams. T'ese streams can contain any items ,rom any

    o, t'e -T) !ata recor!s an! !o not 'ave to contain w'ole recor!s.

    -T) recor!s all contain a well an! si!etrac4 i!enti,ier an! t'ese i!enti,iers are *se! to relate !ata ,rom t'e

    !i,,erent -T) recor!s.

    T'e reco(niFe! limitations o, t'e c*rrent -T) s"eci,ication are>

    • O*t!ate! /-D !ata recor!s

    • Data is recor! !rivenB not object oriente!

    Restrictions on n*mber o, !rill strin( an! casin( sections• n,leibility ,or 'an!lin( !ata in !i,,erent *nits o, meas*rement

    • 0imite! ca"acity ,or 'an!lin( static well in,ormation

    • -T) recor!s are etensible b*t not sel,6!escribin(

    • Use o, binary !ata ,ormats is not "lat,orm in!e"en!ent

    .) Stan,ar, ,ata mo,elin3 tec2niques

    -T)/0 !ata objects are b*ilt *" ,rom a set o, sim"le !ata objects. +ll o, t'e object "ro"erties are !e,ine!

    in a sc'ema.

    + sim"le !ata object is ma!e *" o, a name an! a val*e an! can 'ave a set o, meas*rement *nits associate!

    wit' it. T'e val*e is eit'er a n*mber wit' associate! *nit ty"es or an +)C strin( or an +)C strin( w'ic'

    is a member o, a "re6!e,ine! list o, vali! val*es.

    or eam"le a !rill bit co*l! be b*ilt *" ,rom t'e ,ollowin(>

    +tomic !ata objects. De,initions o, t'e lowest level o, !ata ty"es.

    Object Name Type Unit Vaue

    +LD+/%T%R 0O+T inBmmBcmBmMI

    +L0%?GTH 0O+T mB,tMI

    +L$TLTNP% 0)TCatalo( 0ist o, PDCB Roller Cone...I

    Drill $it object. +n object b*ilt *" ,rom a collection o, atomic !ata ty"es. T'is is t'e sc'ema !e,inition o, a

     bit object

    Name Type

    Diameter +LD+/%T%R  

    0en(t' +L0%?GTH

    Ty"e +L$TLTNP%

    )erial?*mber )TR?G

    T'is is an instance o, a bit object w'ic' contains t'e act*al !ata val*es ,or t'at !rill bit>

    Name Unit Vaue

    9

  • 8/19/2019 Wits Ml Requirements 106

    9/14

    Diameter n 9.5

    0en(t' t 1.823

    Ty"e PDC

    )erial?*mber +)D23GH55

    Com"le objects can be b*ilt *" ,rom collections o, atomic an! ot'er !ata objects. or eam"leB a !rill

    strin( can be b*ilt *" as an array o, TU$U0+RL%0%/%?T objectsB w'ere a TU$U0+RL%0%/%?T may be one o, a list o, !e,ine! !rill strin( elements s*c' as $TB CO00+RB @+RB )T+$0%RB DR00 PP%

    etc.

    T'e object str*ct*re will be 'ierarc'ical. Objects can be transmitte! wit' minimal eternal re,erencin( e(.

    t'e well an!Eor t'e !irect "arent object

    T'e object str*ct*re m*st be (ran*lar eno*(' to minimiFe t'e !ata re:*ire! to transmit a val*e o, interest.e(B it m*st be "ossible to *"!ate t'e "*m" liner siFes wit'o*t transmittin( t'e w'ole ri( objectB "er'a"s

    wit'o*t transmittin( a "*m" objectB j*st a re,erence to it.

    T'e sc'ema will be *se! to veri,y t'at in,ormation in !ata recor!s is vali! an! well6,orme! -T)/0recor!s.

    T'e sc'ema m*st be versione! an! t'e version in,ormation m*st be re,erence! in t'e (enerate! !ata ,iles.

    . 'ata Sc2ema an, %jects Must /e tensile

    -T)/0 !ata objects can be a!!e! to t'e system wit'o*t a,,ectin( eistin( !ata !e,initions or t'e +P. t

    is also "ossible to eten! eistin( !ata objects. %tensions may be a!!e! to t'e sc'ema to enable s'arin( o, t'e !ata object etensions between !i,,erent com"anies. )en!er an! receiver m*st *se t'e same sc'ema to

    ens*re t'at all items can be i!enti,ie! an! !eco!e!. Uni!enti,ie! receive! !ata items will be i(nore!.

    T'e -T)/0 committee a""roves "ro"osals ,or etensions to t'e stan!ar!.

    .5 Transer 'ata in Real:Time or non Real:Time

    t s'o*l! be "ossible to receive -T)/0 !ata as sim"le !is4 ,iles as well as !ata streams viacomm*nications c'annels. n t'is way it will be "ossible at t'e en! o, a well or well section to !eliver a set

    o, !ata on any !i(ital me!ia.

    or access to !ata ,rom interactive systems it is also necessary to !e,ine a !ata access layer +P w'ic'allows so,tware to :*ery a -T)/0 !ata server to !iscover its contents an! etract s*b6sets o, !ata.

    Data transmission m*st be able to 'an!le intermittent sen!in( wit' minim*m over'ea! involve! on re6

    connection.

    .6 Service Levels

    0evel 1> P1> )im"le ,ile ec'an(e via ,lo""yB e6mailB ,t"B web server etc.0evel 2> P1> Data streams via serial "ort or TCPEP networ4 soc4et or ot'er trans"ort mec'anisms.

    0evel 3> P2> +ccess ,or "ro(rams via +P to retrieve -T)/0 !ata objects ,rom !i,,erent servers

    .; ase o Im-lementation

    n or!er to be a!o"te! as a stan!ar!B it m*st be easy *sin( common c*rrent so,tware tools ,or !ata

     "rovi!ers to be able to im"lement -T)/0 sen! an! receive ,*nctionality.

    T'e core +P can be consi!ere! as t'e center o, t'e onion. Ot'er layers may be wra""e! aro*n! t'e core

     "rovi!in( inter,aces s"eci,ic to a variety o, so,tware arc'itect*re an! "ro(rammin( lan(*a(es.

    ;

  • 8/19/2019 Wits Ml Requirements 106

    10/14

    5 +onstraints

    5.1 Sot&are +onstraints

    • Data s'o*l! be able to be ec'an(e! between !i,,erent o"eratin( systems

    • +ccess to -T)/0 !ata s'o*l! not rely on t'e "resence o, any ot'er "ro"rietary so,tware s*c' as

    !atabase systems.• Policy ree = !oes not !ictate a s"eci,ic so,tware arc'itect*re or "ara!i(m

    • 0an(*a(e ?e*tral = callable ,rom mo!ern an! classic "ro(rammin( lan(*a(es

    • -T)/0 !ata objects will be re"resente! in /0 etensible /ar4*" 0an(*a(e an! !e,ine! *sin(

    /0 sc'emas

    • Data trans,er s'o*l! wor4 t'ro*(' ,irewalls

    5.! #ar,&are +onstraints

    • -T)/0 !ata s'o*l! be accessible on any mo!ern com"*tin( "lat,orm. T'ese incl*!e -in!ows PCsB

    U? wor4stations an! any web enable! !evices ca"able o, r*nnin( web browser so,tware.

    5.) Perormance +onstraints

    • Data trans,er s'o*l! be as e,,icient as "ossible minimiFin( ban!wi!t' *tiliFation.

    • T'e overall "er,ormance s'o*l! be com"arable to or better t'an t'e c*rrent -T) system.

    5. Project Timin3 +onstraints

    • Prototy"e available in @*ly 2

  • 8/19/2019 Wits Ml Requirements 106

    11/14

    -T)/0 !ata "rovi!er. T'is is similar to t'e c*rrent sit*ation w'ere "etro"'ysical "rocessin(

    so,tware can loa! !ata ,rom t'e c*rrent in!*stry stan!ar! ,iles s*c' as 0) an! 0+).

    • %"lore t'e *se o, com"ression tec'ni:*e

    ; 4--en,i 4 : Stan,ar, 'ata %jects 7am-les8T'e -T)/0 system !e,ines a set o, stan!ar! objects w'ic' !escribe real worl! oil,iel! objects. T'ese

    objects ,orm t'e content o, -T)/0 !ata ,iles an! are ret*rne! ,rom calls to t'e -T)/0 +P. Objects

    may contain !ata items w'ic' are ot'er objects. T'e re:*irements ,or t'e objects !etaile! below is base! on

    c*rrent systems s*c' as D+RT an! -T) an! a 4nowle!(e o, t'e re:*irements o, c*rrent !rillin(en(ineerin( "rocessin( a""lications.

    T'e !ata objects can be t'o*(' o, in a 'ierarc'y loo4in( somet'in( li4e t'is>

    11

  • 8/19/2019 Wits Ml Requirements 106

    12/14

    ;.1 'ata %jects

    T'e ,ollowin( is a "ro"osal ,or -T)/0 !ata objects>

    Name !e"cription

    -ell n,ormation abo*t a well incl*!in( its nameB !at*ms an! location-ellbore -ellbore or si!etrac4 in,ormationB incl*!in( 4ic46o,, "oint

    )*rveyHea!er Directional s*rvey 'ea!er wit' in,ormation abo*t t'e ty"e o, s*rvey r*n

    )*rveyData Data "oints ,rom a !irectional s*rvey incl*!in( inclinationB aFim*t' an! tool,ace

    De,initive)*rveyData Calc*late! !ata "oints ,rom a !irectional s*rvey incl*!in( vertical !e"t'B ?6) an!%6- "ositions

    0o(Hea!er n,ormation abo*t t'e contents o, a lo(B w'ic' is a collection o, traces

    0o(Data Data "oints ,rom a lo(. Contains one or more !ata items at intervals o, !e"t'

    an!Eor time. + set o, "re6!e,ine! 0o(Data recor!s are *se! to store t'e se:*ential

    !ata recor!s w'ic' were *se! in t'e -T) s"eci,ication.

    $itRecor! n,ormation abo*t a bit r*nB corres"on!s to t'e +P bit recor!.

    Casin()c'eme Com"lete casin( sc'eme in,ormation incl*!in( strin( section "ro"ertie!BconnectionsB an! lan!in( in,ormation

    Casin()eats )im"li,ie! casin( sc'emeCement Com"lete cement jobB sta(eB sl*rryB an! a!!itive in,ormation

    Drillin(l*i!s Drillin( ,l*i!s r'eolo(yB s*,,icient to "ro!*ce an +P /*! Re"ort

    DailyO"erations Daily O"erations in,ormationB s*,,icient to "rovi!e an +P !aily re"ort.

    T*b*lar)trin( Ty"ically a !rill strin( incl*!in( $H+B ot'er com"onents an! o"erations !ata

    Press*reGra!ients PoreB ract*re Press*re (ra!ients

    Drillin(Tar(et Drillin( Tar(et !escri"tion

    -ellPat' -ell "at' "lan

    ormationTo"s Geolo(ical ,ormation !e"t's an! in,ormation

    Per,orations Recor! o, "er,oratin( r*n

    Tem"erat*re -ellbore tem"erat*re !ata

    Pac4er n,ormation abo*t "ac4er "lacements

    < 4--en,i / – Su33estions or t2e 4--lications Pro3rammin3Interace 74PI8

    T'e lowest level +P ,or accessin( !ataB ass*min( a ,ile meta"'or !isc*sse! in "rior meetin(sB s'o*l! be as

    o"en an! sim"le as "ossible. -'at !oes o"en an! sim"le mean

    • %tensible 6 new !ata objects an! eistin( !ata object etensions can be ma!e wit'o*t c'an(in( t'e

    root +P

    • Policy ree = !oes not !ictate a s"eci,ic so,tware arc'itect*re or "ara!i(m

    • 0an(*a(e ?e*tral = callable ,rom mo!ern an! classic "ro(rammin( lan(*a(es

    • /inimiFe t'e n*mber o, +P calls to interact wit' -T)/0 Data

    • )el, Aeri,yin( = veri,ies -T)/0 objects are well ,orme!

    T'e core +P can be consi!ere! as t'e center o, t'e onion. Ot'er layers may be wra""e! aro*n! t'e core

     "rovi!in( inter,aces s"eci,ic to a variety o, so,tware arc'itect*re an! "ro(rammin( lan(*a(es. t is

    12

  • 8/19/2019 Wits Ml Requirements 106

    13/14

    s*((este! t'at t'e -T)/0 Team ,oc*s on t'e core +P ,or t'e time bein(.

    #ropo"ed core $#I 

    T'e core +P is se(mente! into 3 "arts>

    • Root 0evel ,*nctions. or eam"le attac' to an! o"enEclose a !ata store

    Object 0evel ,*nctions. %.(. rea! an! write -T)/0 objects an! t'eir "ro"erties• Utility ,*nctions. %.(. ,ormattin( an! list navi(ation ,*nctions.

    T'e content an! !etail o, t'e +P will be !e,ine! by t'e -T)/0 tec'nical team.

    = 4--en,i + – +atalo3s 7am-les8n or!er to re"ort in,ormation in stan!ar! waysB -T)/0 co*l! !e,ine a n*mber o, catalo(s w'ic' "rovi!e

    *ni:*e !e,initions o, vario*s ty"es o, items. /any o, t'e catalo(s are !erive! ,rom eistin( in!*stry

    stan!ar! so*rces incl*!in( PO)CB -T) an! t'e ?PD. or im"lementation wit'in -T)/0B t'esecatalo(s may be incor"orate! into t'e sc'ema w'ic' !escribes t'e available !ata objects.

    • Data Dictionary 6 n or!er to i!enti,y t'e !ata wit'in -T)/0B eac' o, t'e Qstan!ar!Q !ata items m*st

     be *ni:*ely i!enti,ie!. T'e Data Dictionary is a catalo( o, all o, t'e !ata items w'ic' are ,o*n! in t'e "re6!e,ine! -T)/0 !ata objects an! stan!ar! 0o(s. ?ote t'at some !ata items may 'ave t'e same

    names in !i,,erent objects. n or!er to *ni:*ely i!enti,y an item it is necessary to s"eci,y t'e object an!

    item name. or eam"le ?+/% ,rom t'e -ell object wo*l! be i!enti,ie! as -%00.?+/% to

    !istin(*is' it ,rom TU$U0+RRU?.?+/%. ?ormally t'is wo*l! not be an iss*e as t'e !ata itemwo*l! only a""ear in t'e contet o, its object. n t'e case o, real6time !ataB as in t'e c*rrent -T)

    level < transmissionB it will be necessary to in!icate t'e lo( name ,rom w'ic' t'e !ata is to be

    obtaine!. or eam"leB 0OG.DR00LD%PTH.ROP+ wo*l! in!icate t'e !e"t' avera(e! !rill rate ,rom

    t'e !rillin( !e"t' base! lo( w'ereas 0OG.G%?LT/%.ROP+ wo*l! be t'e time avera(e! !rill rate,rom t'e (eneral time6base! lo(. or e,,iciencyB it may be wort' loo4in( at abbreviatin( t'e stan!ar!

    lo( names to two c'aracters so t'at t'e above eam"les wo*l! become 0OG.DD.ROP+ an!

    0OG.GT.ROP+. t may also be necessaryB as in -T)B to !e,ine an a!!itional c'aracter mnemonic

    ,or bac4war! com"atibility wit' t'e 0) ,ile s"eci,ication. or !ata ,rom /-DE0-D lo(sB stan!ar!!ictionaries alrea!y eist in PO)C an! t'ese names s'o*l! be *se!.

    • Drill )trin( %lements 6 DR00LPP%B H%+ANL-%GHTLDR00LPP%B CO00+RB /O?%0B

    )T+$0%RB @+RB CRO))OA%RB /-DLTOO0B THRU)T%RB @U?KL$+)K%TB

    RO00%RLCO?%L$TB PDCL$TB D+/O?DL$TB COR%L$T an! many more...

    • HoleECasin( Ty"es 6 R)%RB CO?DUCTORB C+)?GB 0?%RB OP%?LHO0%

    • Drillin( l*i! Ty"es 6 -+T%RL$+)%B O0L$+)%B )N?TH%TC

    • Ri( Ty"es 6 0+?DB @+CKLUPB $+RG%B )%/L)U$/%R)$0%B P0+TOR/B T0PB -ORKOA%R 

    • ormation l*i! Ty"es 6 R%)HL-+T%RB )+0TL-+T%R 

    • %levation Dat*m Ty"es 6 Describes t'e elevatiion o, t'e well'ea! re,erence "oint. $ase! on t'e PO)C

    classi,ications. DR00?GL0OORB GROU?DL0%A%0B K%00NL$U)H?GB

    /%+?L)%+L0%A%0B ROT+RNLT+$0%.

    • -ell Ty"es 6 Uses t'e PO)C %"icenter !e,initions> -0DC+TB ?%-6%0DL-0DC+TB ?%-6

    POO0L-0DC+TB )H+00O-%R6POO0L-0DC+TB D%%P%R6POO0L-0DC+TB

    13

  • 8/19/2019 Wits Ml Requirements 106

    14/14

    OUTPO)TL-0DC+TB )TR+TGR+PHCLT%)TB D%0?%+TO?B +PPR+)+0B D%A%0OP/%?T

    etc.

    • Ri( +ctivity Co!es 6 $ase! on eistin( -T) or "ossibly PO)C -/% co!es.

    • Coor!inate )ystem 6 0OC+0 relative to well'ea!B PRO@%CT%D UT/ or similar "rojectionB

    G%OGR+PHC 0atit*!eE0on(it*!e

    • )*rvey )tat*s 6 P0+??%DB R+-B PR%0/?+RNB /%/ORNB ?+0

    • )*rvey Tool Ty"es 6 /+G?%TCB GNROB ?%RT+0

    • Data Classi,ication Ty"es 6 T'is s'o*l! ,ollow t'e PO)C !e,initions ,or !i,,erent ty"es o, !ata

    meas*rements e.(. G+//+B R%))TATNB 0/%)TO?%LD%?)TNB PORO)TNB +U0+RNetc.

    • 0it'olo(y Ty"es 6 $ase! on ?orwe(ian Petrole*m Directorate ?PD Ty"es.

    • -ell )tat*s ty"es 6 $ase! on t'e PO)C ty"es. +$+?DO?%DB +CTA%B DR00?GB

    DR00?GL)U)P%?D%DB P+RT+00NLP0UGG%DB P%R/TT%DB P0UGG%DBP0UGG%DL+?DL+$+?DO?%DB PROPO)%DB )T+TU)LU?K?O-?B )U)P%?D%DBT%/POR+R0NL+$+?DO?%DB -P?G.

    • T*b*lar R*n Reasons 6 T'e reason ,or r*nnin( t*b*lars into t'e 'ole> DR00?GB

    DR%CTO?+0LDR00?GB )H?GB CO?DTO?L/UDB TU$?GLCO?A%N%DL0OGG?G

    • T*b*lar P*llin( Reasons 6 T'e reason ,or removin( a t*b*lar strin( ,rom t'e 'ole>

    CO/P0%T%DLDR00%DL)%CTO?B CH+?G%L$TB -+)HOUTBDO-?HO0%LTOO0L+0UR%B PR%))UR%LPRO$0%/)

    • -ellbore Ty"es 6 rom t'e PO)C !e,initions> ?T+0B R%6)PUDB R%/%D+0L)D%TR+CKB

    )D%TR+CKB

    • Ot'er Possible Catalo(s 6 n or!er to "rovi!e consistent !e,initions o, !ata items it is also "ossible to

    !e,ine catalo(s ,or many ot'er !ata ty"es w'ic' are normally re"resente! as ,ree ,orm c'aracter

    strin(sB e.(. iel! ?amesB Com"any ?amesB Co*ntry ?ames

    1