======================================================================================= Changes since V1.4.1h ======================================================================================= In enumValues.xml LithologyType: Did not deprecate "coal". For "extrusive rock (volcanic)", changed the replacedBy value from "pyroclastic rock" to "fragmental igneous rock". Added "fragmental igneous rock". Changed the v141 "serpentine" to "serpentinite". In enumValues.xml QualifierType: For "coal", used the new description. Added "fragmental igneous rock" as a noun. Asserted that "anthracitic" is a variant of "anthracite" and modified the description. Asserted that "argillaceous" is a variant of "clay" and modified the description. Changed "serpentine" to "serpentinite". Modified "sepentinitic" to be a variant of "serpentinite" instead of "serpentine". Deleted the v140 "salt" because it represented a 140 lithology that was deprecated in v141 (i.e., replaced by "rock salt"). Modified "salty" to be a variant of "rock salt" instead of "salt". Removed some documentation references to "realtime". Replaced the example mudLog.xml file. Eliminated the reference to the stimJob usage guide from the overview file because it will be referenced from the web site for usage material. Eliminated the reference to the XSL transform from the overview file because it will be referenced from the web site for usage material. ======================================================================================= Changes since V1.4.1g ======================================================================================= Use generic stylesheet for exammples so that any new elements or attribute will automatically be displayed. In commonData: Renamed groupOnly to privateGroupOnly. In cs_memberObject: Renamed primaryIndexType to indexType. Issue W-CR-022 "Standardization of Log Data (PWLS)" In cs_logCurveInfo: Changed the type of classWitsml from RealtimeData to descriptionString. Deleted RealtimeData. Issue W-CR-043: lithology In cs_geologyInterval: Deprecated nameFormation. Changed the type of lithostratigraphic from nameString to lithostratigraphyStruct. Changed the type of chronostratigraphic from nameString to chronostratigraphyStruct. In cs_lithology: Modified the documentation of most elements. Changed the type of matrixCement from str32 to MatrixCementType. Added the following: compaction sphericity porosityFabric Deprecated the following: lithClass grainType dunhamClass densShale In cs_qualifier: Modified the documentation of most elements. Deprecated abundanceCode. Addd LithostratigraphyUnit. Added ChronostratigraphyUnit. Added MatrixCementType. In enumValues.xml: Added the following new values for LithologyType. alkali feldspar rhyolite alkali olivine basalt amphibolite andesite anhydrite anorthositic rock anthracite aplite arenite basalt basanite bauxite bituminous coal blueschist metamorphic rock boninite breccia carbonate ooze carbonatite chalk chert clay claystone coal conglomerate dacite diamictite dioritoid doleritic rock dolomite eclogite exotic alkaline rock feldspathic arenite fine grained igneous rock foid dioritoid foid gabbroid foid syenitoid foidite foiditoid foidolite foliated metamorphic rock gabbro gabbroic rock gabbroid gneiss granite granodiorite granofels granulite gravel greenstone gypsum halite hornfels igneous rock impact generated material impure dolomite impure limestone iron rich sedimentary rock kalsilitic and melilitic rocks komatiitic rock latitic rock lignite lime boundstone lime framestone lime grainstone lime mudstone lime packstone lime wackestone limestone marble metamorphic rock mica schist migmatite monzogabbro mud mudstone mylonitic rock no sample ooze organic bearing mudstone peat pegmatite peridotite phaneritic igneous rock phonolite phonolitoid phyllite porphyry potassium and magnesium salts pyroclastic breccia pyroclastic rock pyroxenite quartz arenite quartzite rhyolite rock salt sand sandstone sapropel schist serpentine shale siliceous ooze silt siltstone skarn slate spilite syenitoid sylvite tephrite tephritoid tholeiitic basalt tonalite trachytic rock trachytoid travertine tuff tuffite wacke Deprecated the following values of LithologyType: calcarenite calcilutite calcisiltite coal dolomite, calcareous extrusive rock (volcanic) greenstones greywacke igneous metamorphic rocks salt serpentine tillite (diamictite) Added the following lithology and matrix cement values to QualifierType: alkali feldspar rhyolite alkali olivine basalt amphibolite amphibolitic andesite andesitic ankerite ankeritic anorthositic rock anthracite anthracitic aplite aplitic arenite arenitic arkose arkosic basalt basaltic basanite basanitic bauxite bauxitic bituminous coal blueschist metamorphic rock boninite breccia brecciated carbonate ooze carbonatite carbonatitic clay claystone dacite dacitic diabase diabasic diamictite diamictitic diorite dioritic dioritoid dioritoidic doleritic rock eclogite eclogitic exotic alkaline rock feldspathic arenite fine grained igneous rock foid dioritoid foid gabbroid foid syenitoid foidite foiditic foiditoid foidolite foidolitic foliated metamorphic rock gabbro gabbroic gabbroic rock gabbroid gabbroidic gneiss gneissic granite granitic granodiorite granodioritic granofels granulite granulitic greenstone gumbo hornfels hornfelsic igneous igneous rock impact generated material impure dolomite impure limestone intrusive rock (plutonic) iron rich sedimentary rock kalsilitic and melilitic rocks komatiitic rock latitic rock lime boundstone lime framestone lime grainstone lime mudstone lime packstone lime wackestone limestone limestone, argillaceous limestone, dolomitic limestone, sandy marble metamorphic rock mica schist migmatite migmatitic monzogabbro monzogabbroic mud muddy mudstone mylonitic rock no sample ooze ophiolite ophiolitic organic bearing mudstone peat peaty pegmatite pegmatitic peridotite peridotitic phaneritic igneous rock phonolite phonolitic phonolitoid phosphate rock phyllite phyllitic porphyritic porphyry potassium and magnesium salts pyroclastic breccia pyroclastic rock pyroxenite pyroxenitic quartz arenite quartzite quartzitic rhyolite rhyolitic rock salt sandstone sapropel sapropelic schist schisty sepentinitic serpentine shale shaly siliceous ooze siltstone skarn skarny slate slaty smectite smectitic spilite spilitic syenite syenitic syenitoid sylvite sylvitic tephrite tephritic tephritoid tholeiitic basalt tonalite tonalitic trachyte trachytic trachytic rock trachytoid travertine tuffitic ultrabasic undifferentiated wacke Remodeled QualifierType: Explode the lithoVariants into normal qualifiers by replacing lithoVariant with variantOf. This had the effect of un-deprecating some values that were deprecated in v1.4.0. Added isLithlogy element. Added isMatrixCement element. Added MatrixCementType. ======================================================================================= Changes since V1.4.1f ======================================================================================= In obj_changeLog: Deleted nameParentObject. Deleted uidParentObject. Modified all descriptions to point to the API for the behavior. In grp_changeLog: Renamed changeInfo to lastChangeInfo. In ChangeInfoType: Deleted "append". In cs_changeHistory: Added objectGrowingState after changeType. Added updatedHeader after objectGrowingState. Modified all descriptions to point to the API for the behavior. ======================================================================================= V1.4.1 draft "f" - Changes since V1.4.1e ======================================================================================= In cs_mudLogParameter: Modified description of mdTop and mdBottom to remove statements about API query behavior. In grp_mudLog: Modified description of parameter to remove statements about API query behavior. In grp_changeLog: Renamed changeType to lastChangeType. ======================================================================================= V1.4.1 draft "e" - Changes since V1.4.1d ======================================================================================= In refObjectString, modified the description of attribute object to clarify that the value represents the type of object or a sub-element within an object. Added objectGroup: obj_objectGroup grp_objectGroup cs_memberObject objectSequence ObjectGroupKind In cs_commonData: Added groupOnly. In grp_log, deleted logGroup. Added example. Deleted the following: obj_logGroup grp_logGroup RunKind ======================================================================================= V1.4.1 draft "d" - Changes since V1.4.1c ======================================================================================= In cs_commonTime: Renamed "c" to "dTimCreation". In cs_trajectoryStation: Deleted modelToolError. In cs_commonData: Added "defaultDatum" Removed defaultMeasuredDatum, defaultVerticalDatum, defaultElevationDatum. In grp_log: Added requestLatestValue. Added logGroup. Added dataUpateRate. Changed the type of objectGrowing from ObjectGrowingState to logicalBoolean. In grp_mudLog: Changed the type of objectGrowing from ObjectGrowingState to logicalBoolean. In grp_trajectory: Changed the type of objectGrowing from ObjectGrowingState to logicalBoolean. Deleted ObjectGrowingState. In cs_lithology: Made type mandatory. Deleted the wellLog object (that is, removed the following): obj_wellLog.xsd grp_wellLog.xsd cs_wellLogCurveInfo.xsd cs_blockInfo.xsd cs_blockCurveInfo.xsd cs_wellLogData.xsd ArrayElementDataType blockData cs_depthRegImage.xsd cs_depthRegCalibrationPoint.xsd cs_depthRegImage.xsd cs_depthRegLogRect.xsd cs_depthRegLogSection.xsd cs_depthRegParameter.xsd cs_depthRegPoint.xsd cs_depthRegRectangular.xsd cs_depthRegTrack.xsd CalibrationPointRole LogRectangularType LogSectionType LogTrackType MimeType FileNameType MessageDigestType fileName checksum nonNegativeBigCount Deleted the realtime object (that is, removed the following): obj_realtime.xsd grp_realtime.xsd cs_realtimeHeader.xsd cs_channel.xsd cs_record.xsd cs_groupDefinition.xsd cs_channelDefinition.xsd cs_interval.xsd IntervalMethod IntervalType encodedArrayString Added the following: obj_logGroup grp_logGroup RunKind ======================================================================================= V1.4.1 draft "c" - Changes since V1.4.1rc ======================================================================================= In cs_stimPerforationSet; Added densityPerforation. Added phasingPerforation. Modified stimJob.xml to add the above elements. Issue 141rc-106: In cs_stnTrajCorUsed: Deprecated stnGridCorUsed. Added stnGridConUsed. Modified description of stnMagDeclUsed. In grp_trajectory: Deprecated gridCorUsed. Added gridConUsed. Modified description of magDeclUsed. Issue 141rc-145: In cs_qualifier: Made mdBottom mandatory. Issue 141rc-146: In cs_qualifier: Documented that if mdTop and mdBottom are not given then the qualifier is deemed to exist over the depth range of the parent geologyInterval. Issue 141rc-150: In grp_wellbore Renamed mdCurrent to md. Renamed tvdCurrent to tvd. Renamed mdBitCurrent to mdBit. Renamed tvdBitCurrent to tvdBit. Issue 141rc-156: Added shortNameStruct. In cs_logCurveInfo: Changed the type of mnemonic from str32 to shortNameStruct. Changed the type of mnemAlias from str32 to shortNameStruct. In cs_wellLogCurveInfo: Changed the type of mnemonic from str32 to shortNameStruct. Changed the type of mnemAlias from str32 to shortNameStruct. ======================================================================================= V1.4.1 draft "a" - Changes since V1.4.0 ======================================================================================= The non-backward compatible changes in this schema are as follows: 1) In log and wellLog, MOVED the column order from (the deleted) columnIndex to mandatory mnemonicList. 2) In log and wellLog, added denormalized unit information in mandatory unitList. 3) In log and wellLog, deleted dataRowCount. This was primarily an API parameter. 4) Added uid (mandatory in context of server) to the indexedObject type. 5) In wellDatum, made uid and name mandatory. 6) MOVED the default datum information from wellDatum to commonData. 7) Changed the type of tqYield. 8) Made some items within a choice explicitly mandatory if they were intended to be mandatory. 9) Removed the trajectoryStation data-object. Moved the stylesheets folder to be a subfolder of xml_examples. This will prevent a security problem with FireFox. Changed version in all examples from "1.4.0.0" to "1.4.1.0". Added profiled GML schema (folder gml_witsml_v1.4.1_profile) for use with code generation. This schema only contains the XSD types needed by WITSML. Added stimJob object. In typ_catalog.xsd added: PIDXCommodityCode StimAdditiveType StimProppantType StimStageFlowPathType StimStageType In typ_measureType.xsd added: compressibilityMeasure permeabilityRockMeasure specificHeatCapacityMeasure standardVolumeMeasure standardVolumePerTimeMeasure thermalConductivityMeasure thermalVolumetricExpansionMeasure volumePerLengthMeasure In typ_quantityClass.xsd added: CompressibilityUom PermeabilityRockUom SpecificHeatCapacityUom StandardVolumeUom StandardVolumePerTimeUom ThermalConductivityUom ThermalVolumetricExpansionUom VolumePerLengthUom Added example. Added the following abbreviations to ancillary/WITSML_Abbreviations.html: N2 nitrogen CO2 carbon dioxide perf perforation stim stimulation pdl pressure dependent leakoff prop proppant treat treatment avg average hhp hydraulic horsepower mid middle Updated doc/witsml_schema_overview.html to add a summary of the stimJob object. Added file doc/WITSML_stimJob_Object_Usage_Guide.pdf. In sub_objectMemberWitsml.xsd, added obj_stimJob.xsd. Issue #19 "uid in indexedObject" In type indexedObject, added uid. Issue #24 "typeTrajStation and typeSurveyTool have overlapping values" In type TrajStationType DEPRECATED the following enumerated values: gyro inertial gyro MWD gyro north seeking magnetic multi-shot magnetic MWD magnetic single shot Issue #25 "Daily Drilling Report Phase II" Added type timestampedCommentString. Deleted type timestampedDescriptionString. In grp_drillReport: Changed the type of extendedReport from timestampedDescriptionString to timestampedCommentString. In cs_drillReportEquipFailureInfo: Changed the type of equipClass from kindString to nameString. Issue #27 "Efficient WITS transmittal" In cs_logData: Added mnemonicList. Added unitList. Modified documentation of data. In cs_wellLogData: Renamed type "data" to "blockData" and moved to typ_dataTypes.xsd. Added mnemonicList. Added unitList. Modified documentation of data. In grp_log: Changed the type of indexCurve from "indexCurve" to "str32" (i.e., eliminated columnIndex). Allowed logData to recur for the purpose of a sparse view in the API. In grp_wellLog: Allowed logData to recur for the purpose of a sparse view in the API. In cs_blockInfo: Changed the type of indexCurve from "indexCurve" to "str32" (i.e., eliminated columnIndex). In cs_blockCurveInfo: Deleted columnIndex. In cs_logCurveInfo: Deleted columnIndex. In typ_dataTypes.xsd Deleted indexCurve. In log.xml and wellLog.xml: Added mnemonicList. Added unitList. Deleted columnIndex. Issue #29 "wellDatum.name" In cs_wellDatum: Made name mandatory and documented a best practice of deriving it from the name. Made uid mandatory. Issue #33 "Optionality of indexedObject components" In grp_attachment: Clarified the usage of indexedOject within the context of the param element. In grp_log: Clarified the usage of indexedOject within the context of the logParam element. In grp_message: Clarified the usage of indexedOject within the context of the param element. In grp_wellLog: Clarified the usage of indexedOject within the context of the logParam element. In cs_blockInfo: Clarified the usage of indexedOject within the context of the logParam element. In cs_projectionx: Clarified the usage of indexedOject within the context of the parameter element. In cs_rigResponse: Clarified the usage of indexedOject within the context of the anchorTension element. Issue #35 "Tubular object: tqYield unit and description" In cs_tubularComponent and cs_connection: Modified tqYield to change the documentation and to change the type from pressureMeasure to momentOfForceMeasure. In tubular.xml: Modified tqYield to change uom from "lbf/100ft2" to "lbf.ft". Issue #41 "Tightening up the schema" Modified xsd:choice in all of the following to not specify minOccurs or maxOccurs (defaults to one). In the following made the items within the choice mandatory: cs_axisDefinition doubleValues stringValues cs_cementAdditive wtSack volSack cs_interval timeInterval distanceInterval cs_inventory itemWtPerUnit itemVolPerUnit cs_localCR Made choice mandatory (no semantic change). usesWellAsOrigin origin originDescription cs_location Made choice mandatory (no semantic change). Made sequence within choice mandatory cs_mudLogParameter Made the following mandatory within OPTIONAL choice (Some parameters are depth only). force concentration equivalentMudWeight pressureGradient cs_standardVerticalCRS nameCRS cs_wellCRS Made choice mandatory (no semantic change). mapProjection geographic mapProjectionCRS geodeticCRS localCRS Issue #42 "Clarification on log minIndex/maxIndex behavior in 1311" Documented the following as the indicated query elements with the behavior defined in the API. structural-range grp_mudLog/startMd grp_mudLog/ennMd grp_trajectory/mdMn grp_trajectory/mdMx grp_log/startIndex grp_log/endIndex grp_log/startDateTimeIndex grp_log/endDateTimeIndex grp_wellLog/minIndex grp_wellLog/maxIndex grp_wellLog/minDateTimeIndex grp_wellLog/maxDateTimeIndex node-index cs_mudLogParameter/mdTop cs_mudLogParameter/mdBottom cs_geologyInterval/mdTop cs_geologyInterval/mdBottom grp_trajectoryStation/md data associated with grp_log/indexCurve data associated with grp_wellLogindexCurve data-node grp_mudLog/parameter grp_mudLog/geologyInterval grp_trajectory/trajectoryStation cs_logData/data cs_wellLogData/data column-definition grp_loglogCurveInfo grp_wellLoglogCurveInfo column-identifier grp_log/mnemonicList grp_wellLog/mnemonicList column-range cs_logCurveInfo/minIndex cs_logCurveInfo/maxIndex cs_logCurveInfo/minDateTimeIndex cs_logCurveInfo/maxDateTimeIndex cs_blockCurveInfo/minIndex cs_blockCurveInfo/maxIndex cs_blockCurveInfo/minDateTimeIndex cs_blockCurveInfo/maxDateTimeIndex Documented that the above represent "non-null" values instead of "valid" values (that is, clarified what valid meant). Changed "the first" and "the last" to "a" in order to eliminate any concept of direction. table-range cs_blockInfo/startIndex cs_blockInfo/endIndex cs_blockInfo/startDateTimeIndex cs_blockInfo/endDateTimeIndex Documented the following as being server "change" parameters with the behavior defined in the API. objectGrowing grp_log/objectGrowing grp_wellLog/objectGrowing grp_trajectory/objectGrowing grp_mudLog/objectGrowing dTimCreation cs_commonData/dTimCreation cs_commonTime/dTimCreation dTimLastChange cs_commonData/dTimLastChange cs_commonTime/dTimLastChange Issue #44 "Intrepretation of minIndex and maxIndex on increasing logs" In the following to clarify min/max of non-null regardless of direction. cs_logCurveInfo/minIndex cs_logCurveInfo/maxIndex cs_logCurveInfo/minDateTimeIndex cs_logCurveInfo/maxDateTimeIndex cs_blockCurveInfo/minIndex cs_blockCurveInfo/maxIndex cs_blockCurveInfo/minDateTimeIndex cs_blockCurveInfo/maxDateTimeIndex grp_wellLog/minIndex grp_wellLog/maxIndex grp_wellLog/minDateTimeIndex grp_wellLog/maxDateTimeIndex Change Request W-CR-008 Added toolErrorTermSet object. Added toolErrorModel object. Added cs_iscwsa... types. Added toolErrorModel.xml example. Added toolErrorTermSet.xml example. In typ_catalog.xsd (added unknown value): Added ErrorTermSource. Added ErrorPropagationMode. Added ErrorModelMisalignmentMode. Added SurveyToolOperatingMode. Added AuthorizationStatus. In typ_dataTypes.xsd: Added measureOrQuantity. Added gtZeroAndLeOne. In grp_trajectoryStation.xsd: Added iscwsaToolErrorModel. Deprecated modelToolError. In sub_objectMemberWitsml.xsd: Added toolErrorTermSet. Added toolErrorModel. Updated doc/witsml_schema_overview.html to add a summary of the toolErrorModel and toolErrorTermSet objects. Change Request W-CR-012 Added cs_commonTime. In cs_mudLogParameter added commonTime. In cs_geologyInterval added commonTime. Change Request W-CR-014 In cs_commonData: Added defaultMeasuredDatum Added defaultVerticalDatum Added defaultElevationDatum In cs_wellDatum: Deleted attribute defaultMeasuredDepth. Deleted attribute defaultVerticalDepth. Deleted attribute defaultElevation. Modified the documentation of uid. In drillReport.xml: Moved knowledge of the default datums to commonData. Change Request W-CR-017 Topic #2: In cs_blockInfo: Deleted dataRowCount. In grp_log: Deleted dataRowCount. Topic #6 See issue #29. Topic #7 See Change Request W-CR-014. Topic #21 In cs_mudLogParameter: Eliminated the optional sequence around mdTop and mdBottom which made mdTop mandatory. Made mdBottom mandatory and documented that a point was represened by mdTop=mdBottom. Topic #22 In cs_blockInfo: Deleted curveSensorsAligned. Deleted indexCurve. Deleted indexType. In grp_wellLog: Added curveSensorsAligned. Added indexCurve. Modified description of indexType. Topic #30 Moved the content of grp_trajectoryStation to cs_trajectoryStation as replacement for the "ref" to the element group (i.e., no semantic change). Deleted obj_trajectoryStation. Deleted grp_trajectoryStation. In sub_objectMemberWitsml, deleted obj_trajectoryStation.xsd. Deleted trajectoryStation.xml. Deleted trajectoryStation_no_xsl.xml.