============================== Changes since Daft a =========================== ========================================== Fixed the following "typos". Changed maxOccurs from "unbounded" to "1" in in the the following: cs_installationReport.bedsAvailable cs_cargoShipOperation.densityStdTempPres cs_cargoShipOperation.density In WITSML_composite: changed productionOperations to productionOperationSet changed productVolumes to productVolumeSet ========================================== The following changes were made to be consistent with WITSML v1.3.1: Changed uidRef to optional. In cs_localCRS, northDirection was moved to be an attribute of yAxisAzimuth. Made uid optional in obj_wellbore. In WITSML_composite.xsd, added customData to allObjects, co_well and co_wellbore. Added uid to all "cs_" types which can recur (including the following): cs_connectedNode cs_productFlowExpectedPair cs_productFlowExternalReference cs_productVolumeComponentContent cs_productVolumeFacility.xsd cs_productVolumeFlow.xsd cs_productVolumeProduct.xsd cs_productVolumePeriod.xsd cs_productVolumelPortDifference cs_statusRecord cs_fracAdditive cs_safety cs_weather cs_datedComment cs_waterCleaningQuality cs_shutdown cs_alarm cs_marineOperation cs_cargoShipOperation cs_operationalComment cs_operationalHSE cs_generalAddress cs_fracStage cs_thirdPartyProcessing Deleted date from typ_dataTypes_New.xsd (now in typ_dataTypes.xsd). Deleted typ_baseType_New.xsd (only contained abstractDate which is now in typ_dataTypes.xsd). ============================================================ The following changes were made based on feedback from the Norwegian OLF Partner Daily Reporting Project (TietoEnator): In typ_catalog_New, added 'flowline' to ReportingFacility. In typ_catalog_prodOper, added the following to CrewType: other crew day visitors In typ_catalog_prodOper, added the following to ReasonLost: weather problem hse strike/lock-out 3rd party processing daily total loss of prod well problems In cs_alarm, changed the type of reason from kindString to descriptionString (256). ======================================================== The following changes were made based on PRODML feedback: Added the following to ReportingFacility: compressor manifold -- injection controller -- lift flowline -- production manifold -- production separator In FlowQualifier: Removed single-quotes from "'allowable'" and changed to "constraint". Changed "reservoir simulation prediction" to "simulated" In cs_productVolumePeriod: Added flowRate. Made kind optional. Added dTim for a point in time. Made dTimEnd and dateEnd optional for open ended time periods. Added temp and press to cs_productVolumePeriod (in addition to being in cs_productVolumeFlow). In cs_productVolumeFlow: Added version and sourceFlow. In cs_productFlowPort: Added constraint (new type cs_productFlowPortConstraint). Added facility. =============================================================================== ============================== Combined Draft a ============================== =============================================================================== Copied pass 7 product volume, product flow model, production report and well test schemas. Copied draft well completion, wellbore interval and production string schemas. Modified to be based on (soon to be released) WITSML v1.3.1. Split out the unmodified WITSML v1.3.1 components to folder /witsml/. Retained additions unique to each object in files like typ_dataTypes_OBJECT.xsd (implies that the addition would ultimately be added to the WITSML file typ_dataTypes.xsd). Changed namespace to "http://www.witsml.org/schemas/Proposed/Combined/131a". Changed name of composite to WITSMLComposite.* Deleted the redundant installation element from co_productFlowModel.* >>>>> PRODUCT FLOW MODEL In model: Made comment optional.* In network: Made comment optional.* In port: Added a timestamp to port connections and allowed the connection to recur but only one active connection is allowed. >>>>> PRODUCT VOLUME REPORT Redefined installation so that is is not part of the identity of the report. Added contextFacility. Deleted cs_refProductFlowPort.xsd.* >>>>> PRODUCT OPERATION REPORT Redefined installation so that is is not part of the identity of the report. Added contextFacility. >>>>> WELLBORE INTERVAL Eliminated a set of intervals in favor of a generic interval with a kind. This eliminates the problem that the set would be a growing object. Eliminated cored interval because of redundancy with conventional core and sidewall core. Eliminated dst interval because of redundancy with well test. Eliminated squeezed interval because of redundancy with cement job. Eliminated the openhold 'type'. ============================== Changes for pass 7 =================================== Conceptual changes: Changed the terminology from 'pfnu' to 'product flow'. Connect ports to one node instead of to ports. All ports that are connected to the same node are connected to each other. There is no pressure drop across ports or between ports connected to the same node. There can be a pressure drop between ports internal to a unit. The assumption is that steady-state fluid flow exists. Split model into model and network: A model is composed of many networks but only one network represents the overall model. All other networks represent a Unit within another network (i.e., you can 'drill down' to more detail). >>>>> PRODUCT FLOW MODEL Renamed FROM TO cs_flowProductPair.xsd cs_productFlowExpectedPair.xsd cs_pfnu.xsd cs_productFlowUnit.xsd cs_pfnuModelExternalPort.xsd cs_productFlowExternalPort.xsd cs_pfnuPort.xsd cs_productFlowPort.xsd grp_pfnuModel.xsd grp_productFlowModel.xsd obj_pfnuModel.xsd obj_productFlowModel.xsd Added: cs_productFlowExternalReference.xsd cs_productFlowNetwork.xsd In unit: Renamed pfnuPort to port. Added contextFacility. In external port: Replaced internalConnect with connectedNode. Moved the concept of externalConnect to cs_productFlowExternalReference. Added comment. In port: Replaced connectedTo with connectedNode. In model: Added network and externalConnect. Moved externalPort to network. Renamed pfnu to unit and moved to network. Added comment. Redefined installation so that is is not part of the identity of the model. Replaced field with contextFacility. >>>>> PRODUCT VOLUME REPORT In cs_catalog.xsd: In ReportingFlow: Removed the 'loss' kinds Renamed produce to production Reanmed inject to injection. Deleted allocate (see FlowQualifier). In ReportingFacility: Added wellhead, bottomhole, cluster Added FlowQualifier. Renamed PfnuPortType to ProductFlowPortType. Added phase types (oleic, aqueous, vapor, liquid) to ReportingProduct. Renamed FROM TO cs_componentContent.xsd cs_productVolumeComponentContent.xsd cs_pressureTemperature.xsd cs_productVolumePortDifference.xsd cs_relatedFacility.xsd cs_productVolumeRelatedFacility.xsd cs_reportingFacility.xsd cs_productVolumeFacility.xsd cs_reportingFlow.xsd cs_productVolumeFlow.xsd cs_reportingPeriod.xsd cs_productVolumePeriod.xsd cs_reportingProduct.xsd cs_productVolumeProduct.xsd Added: cs_productVolumeRelatedFacility.xsd In component content: Made kind mandatory. Renamed concentrationVolBasis to concentration. In port difference: Added port and chokeSize. Deleted pres, temp and absoluteMinPres. Retained tempDiff and presDiff. In facility: Made name mandatory. Replaced field with a recurring facilityContext. Renamed pfnu to unit. Added network. Deleted wellhead and bottomhole. In flow: Added mandatory name. Made kind mandatory. Added direction and qualifier. Renamed pfnuPort to port and added a mandatory choice of either port or direction. Replaced upstreamTemp, upstreamPres, downstreamTemp and downstreamPres with temp and pres. Replaced chokeSize, chokeRelative and chokeLinePres with portDiff. In period: Made kind mandatory. Added start/end values for the period. In product: Made kind mandatory. In volume: Renamed pfnuModel to productFlowModel. In grp_wellTest.xsd: Renamed pfnuPort to productFlowPort. Renamed pfnu to productFlowUnit. Renamed pfnuModel to productFlowModel. ============================== Changes for pass 6 =================================== Make uid and uidRef optional. Add pfnu model. Add external ports. Adapt the volume reporting to be able to refer to pfnu model ports. Moved field to the new cs_geographicContext type. Change 'production' volumes to 'product' volumes. ============================== Changes for v1.3.0b =================================== Added absoluteMinPres to cs_pressureTemperature. Added a production operations report object. Added an overall composite schema that includes well test, production volumes and production operations. ======================== Changes for v1.3.0a (well test) ============================ Incorporated the wellTest schema from the witsml proposed area. Modified to base it on WITSML v1.3. Deleted 'otherData' elements. Eliminated generalMeasure. Used witsml:timestamp instead of xsd:dateTime. Used measureDepthCoord instead of lengthMeasure for md. Used volumePerVolumeMeasure instead of xsd:double for GOR. Added names and uids to obj_wellTest. Put choice around fluid, production and injection test data and moved-up common elements. Added choke size, previous report date and last valid report date. ============================== Changes for v1.3.0a =================================== Added enumerated values. Removed the concept of the quantity qualifier after determining that the qualifiers were actually qualifying either the product (net oil, gross oil) or the period (report start, report end). The qualifiers were moved to the appropriate kind. Moved some characteristics from facility to product and added others. The characteristics of the product must be able to change from usage to usage. Changed the naming system to http://www.witsml.org/schemas/ProductionReport/130a so that we can keep track of which files and examples go with with which version.