You are on page 1of 10

M AXIMIZING THE VALUE OF O RE

A D ATAMINE W HI TE P APER
While every attempt has been made to ensure that the information in this document is accurate and complete, some typographical errors or
technical inaccuracies may exist. Mineral Industries Computing Limited does not accept responsibility for any kind of loss resulting from the use
of information contained in this document.
This page shows the publication date. The information contained in this document is subject to change without notice.
This text contains proprietary information, which is protected by copyright. All rights are reserved. No part of this document may be photocopied,
reproduced, stored in a retrieval system, transmitted in any form or by any means, or translated into another language without the prior written
consent of Mineral Industries Computing Limited.
The incorporation of the product attributes discussed in these materials into any release or upgrade of any software product, as well as the timing of
any such release or upgrade, is at the sole discretion of Mineral Industries Computing Limited.

Mineral Industries Computing Limited


This edition published May 2003
Copyright 2002-2003 Mineral Industries Computing Limited

Maximizing the value of ore: Datamine OreController (ii)


T ABLE OF C ONTENTS
ABSTRACT ................................................................................................................................................................... 1
INTRODUCTION......................................................................................................................................................... 1
WHAT DO ORE CONTROL SYSTEMS DO? .......................................................................................................... 1
TYPICAL ORE CONTROL SYSTEMS ............................................................................................................................... 1
REQUIREMENTS FOR A WELL-DESIGNED SYSTEM ........................................................................................................ 2
UNDERSTANDING THE PROCESS......................................................................................................................... 2
IDEF0 ACTIVITY MODELING ..................................................................................................................................... 2
CAPTURING AND IMPROVING THE PROCESS ................................................................................................................ 2
THE DATA HIERARCHY .......................................................................................................................................... 2
TRANSFORMING MODELS INTO REALITY ....................................................................................................... 2
INDUSTRY STANDARDS .............................................................................................................................................. 2
DATAMINE ORECONTROLLER .................................................................................................................................... 2
CASE STUDY: GEITA GOLD MINE ........................................................................................................................ 2
INITIAL PROCESS STUDY ............................................................................................................................................ 2
IMPLEMENTING THE DATA HIERARCHY ..................................................................................................................... 2
BUILDING THE SOFTWARE .......................................................................................................................................... 2
CUSTOM INTERFACES ................................................................................................................................................. 2
DATAMINE ORECONTROLLER FUNCTIONS .................................................................................................... 2
PLANNING GRADE CONTROL HOLES .......................................................................................................................... 2
PREPARE DRILLING DATA FOR INTERPRETATION ....................................................................................................... 2
INTERPRETATION OF MINERALIZED ZONES AND LITHOLOGICAL UNITS ..................................................................... 2
CREATION OF A BLOCK MODEL.................................................................................................................................. 2
DESIGN AND EVALUATION OF ORE BLOCKS ............................................................................................................... 2
RECONCILIATION........................................................................................................................................................ 2
CONCLUSION.............................................................................................................................................................. 2

Maximizing the value of ore: Datamine OreController (iii)


easy to use, despite the fact that the underlying
A BSTR ACT analysis and modeling will employ state of the art
Each mining operation is unique. Because of this techniques.
simple fact, no out-of-the-box software solution to Because large volumes of data are involved, the
common mining problems is possible. Software process may have to be operated by a number of ore
must be adapted to suit different procedures for control officers, so the software system must
geological logging, sampling and assaying, orebody provide for multi-user access and sharing of data.
interpretation, modeling, ore block design and
reconciliation. We cannot expect any of these In addition, the process should be reviewed
procedures to be adapted to suit the software. periodically, to ensure that the best possible
predictions are made, and that new advances in
Fundamental to the successful implementation of technology are incorporated where practicable.
any computerized system is a thorough
understanding of the processing involved. This Finally, ore control systems do not operate in a
must be done in a formal and rigorous manner, to vacuum. They must routinely integrate with other
create a concise, accurate description of the process. planning and production functions: resource
modeling, long term and short term planning, survey
This description of the system can then be systems, and so on. The integration must be
implemented in software, using a combination of a seamless, and implemented in such a way that it can
flexible development framework, state of the art be easily adapted when changes to these other
software tools, and industry standards. systems are made.
This paper describes how Mineral Industries All these factors and more must be taken into
Computing Limited has approached the problem, account when designing and implementing a
and describes the methods used with reference to the computerized system for ore control.
development of a computerized ore control system,
Datamine OreController.
W H AT DO O RE C ONTROL
I NTRODUCTION SYSTEMS DO ?
During the life of any mine, the geometry and the Despite the differences between mines, there are
quality of the orebodies are repeatedly assessed. many similarities that characterize the ore control
Huge decisions are made on the back of these process:
estimates. Detailed sampling of the orebodies. This
Day by day ore control procedures represent the involves planning, sampling and assaying drill
final stage of orebody estimation, and determine holes or channels, together with geological
which material is sent for processing, and which is mapping.
dumped as waste. While the consequences of Careful interpretation of the results of the
sending a single truck load to the wrong destination mapping and sampling, and construction of
are not catastrophic, the consequences of detailed 3-D models of the deposits.
consistently getting it wrong certainly are. Thus,
the procedures for sampling, mapping, Delineation and evaluation of ore and waste
interpretation, modeling and design must be blocks using the 3-D model. The design may
carefully designed in order to maximize the value of need to include blending from different mining
the ore in the ground. areas to satisfy mill feed requirements.
Accurate daily prediction of ore and waste requires Close control of the mining process.
an estimation method that best suits each individual
orebody. Consequently, the processes employed in Periodic reconciliation to validate the
ore control at each mine are unique. Indeed, interpretation, modeling and design processes
different processes are sometimes used in different used.
parts of the same mine. These steps outline the scope of many typical ore
By definition, computer assistance has to come from control systems, in either open pit or underground
customized systems too. The software has to be mines.
able to implement the procedure that has been
designed to best exploit the orebodies. It cannot be Typical ore control systems
the other way around. Ore Control systems evolve over time. As mining
proceeds, more and more is learned about the
There are further complications. Because of its
orebodies, and procedures must be revised and
routine nature, ore control analysis and prediction is
improved as a result of the additional knowledge
often carried out by staff with only moderate
training and skills. Software solutions have to be

Maximizing the value of ore: Datamine OreController Page 1


gained. As this process takes place, the software implementation should aim to provide
system will be revised as well. approximately sixty to seventy percent of generic
software components. The remainder will consist of
In a poorly designed system, this can lead to a
custom modules.
hotchpotch of procedures, involving numerous
pieces of software, and a combination of interactive The software must also provide a flexible model of
use and out of date customizations. The result is a how the data is to be organized, as well as an ability
requirement for highly skilled operators, and to allow for future changes in the organization of the
unnecessary reliance on their subjective judgment. data.

Requirements for a well-designed system U NDERSTANDING THE PROCESS


The ore control process is a complex one, and unless The first stage in designing and implementing an ore
it is fully understood and documented, the software control system is to understand and document the
system will be. The first requirement, therefore, is existing system. For a new mine, where there is no
for the software analyst to completely understand existing procedure, this can be done by comparing
the ore control process. This can be achieved by the project against peer operations.
constructing a model.
Understanding the existing process is best carried
Constructing a model, using methods that have been out by conducting interviews with ore control
validated many times in many industries, ensures officers and their technical managers. The results of
that the design of the system is carried out in a these interviews allow the process to be carefully
systematic and formal manner. A model is of great documented.
value in communicating an understanding between
the analyst and the other stakeholders, and serves as IDEF0 Activity Modeling
a specification for the software system.
Datamine uses a modeling methodology called
Once the software specification has been defined, a IDEF0 for this purpose. IDEF0 was developed by
flexible software architecture is required, so that the the U.S. Air Force as a way of understanding and
modeled process can be implemented in the managing its complex manufacturing streams.
software. The software system must provide a basic IDEF stands for Integration DEFinition, and
set of functions, like building blocks, which may be defines both a hierarchical diagramming method and
modified or customized as appropriate to match the rigorous analysis technique for modeling processes
requirements of the process. It must also allow for such as ore control.
components to be added, to implement activities that
are unique to the mine. As a guide, the The process is captured in a series of diagrams,
which are organized into a hierarchy and break the

I2 I3 C1
Current Pit Limit Wireframe (PTWF) Standard Drilling Pattern
Geological Resource Block Model (RMRC)

Current Pit Limit Strings (PTST)


Design Drilling Drillhole Boundary String (DBND)
I1 Boundary

A11

Planned Drillhole Collars (PLHC)


Design Grade
Control
Drillholes
Planned Drill Holes with Identifiers (PLHL)

A12

Export Area Boundary (EBND)

Define Export
Area
Boundaries
(EBND)
A13

Collar coordinates (Geodimeter)


O2

Export Planned Collar Coordinates (Excel)


Drill Holes

Collar Coordinates (CSV)


A14

Planned Drill Hole Location Report


O1
Generate
Planned Drill
Hole Report

A15

Datamine Ore Controller Datamine Ore Controller Customisation


M1 M2

Figure 1: IDEF0 Activity Modeling Example

Maximizing the value of ore: Datamine OreController Page 2


whole process down into a series of activities. This requirements by all parties, and allows reasonable
analysis allows us to understand the constraints on estimates to be made of the development and
each activity, which show what data passes between implementation effort required.
activities, and what data must be available before
that activity can be carried out. T HE D ATA H IERARCHY
Capturing and improving the process Another aspect of any process that must be captured
during the modeling study is how the data is
The first model is an As-Is model, whose purpose organized. In all operations, there is some form of
is to describe the existing ore control process. A grouping of data, but the details of how the grouping
draft model is drawn following interviews and is done will vary. For example, one open pit mine
workshops with ore control staff and management. might use a pit name or code as the first level or
It is then reviewed and corrected as necessary until organization, subsequently grouping information by
agreement is reached over its validity. bench and mining area. At another operation, the
With the As-Is model at his disposal, the analyst first level might also be based on a pit name, but the
and stakeholders can identify improvements that can next level of grouping might refer to a cut
be made. The model also allows the key activities number, pushing mining area and bench to a lower
to be identified, and design of the new or improved level. Also, where a specific grade control drilling
system will concentrate on improving these key program is carried out, the data organization may be
activities and removing bottlenecks. During this different during the drill hole planning and
process, the analyst can contribute suggestions interpretation phase from the modeling, evaluation
based on his knowledge of peer systems that have or reconciliation phases.
been installed elsewhere. The software must allow for these differences, for
The result of this process is a new IDEF0 To-Be example by making use of an external set of rules,
model, which serves as a system specification. The modeled in industry-standard XML. XML tags can
models also clearly identify specific new software define which data items are collections of other
development that will be required. The model items. By encapsulating the description in XML,
guarantees understanding of the system changes to the organization of the data may be made

Figure 2: Datamine OreController

Maximizing the value of ore: Datamine OreController Page 3


without any changes to the processing whatsoever. configuration is implemented using a number of
XML files. The Datamine mining software system
T R ANSFORMING MODELS I NTO is used to power the system, by providing industry
standard tools for design, modeling and evaluation.
RE ALI TY
Armed with a detailed system specification, the next C ASE S TUDY : G EI TA G O LD M INE
task is to accurately transfer the design into
software. In June 2001, Datamine International was
approached by Geita Gold Mining Limited, to assist
The successful implementation of an ore control them to improve their geological database system,
system relies most heavily on the availability of a data collection systems and ore control process.
highly flexible and modular software system. The
system implementer must be able to rapidly piece Geita Gold Mine is a 50/50 joint venture between
together a custom system for a mine, using standard AngloGold Ltd and Ashanti Goldfields Co. Ltd, and
modules where appropriate. Additional, custom is located approximately 50 km south of Lake
modules can be added where necessary, thus Victoria, in Tanzania.
achieving the best trade off between development
cost and time.

Industry Standards
Software applications with a large user base become
industry standards. Microsoft Excel is one example,
and where industry standards exist there are great
advantages in using them. For example, the use of
industry standard software applications reduces the
requirement for user training. Using industry
standard databases and data access methods
improves interoperability and reduces development
time.
Figure 3: Geita Gold Mine, Tanzania
Datamine OreController
The Datamine Mining Software system provides Following initial discussions, the following
improvements were identified and agreed upon:
such a framework for implementation. Datamine
Studio is recognized for not only providing best in
class orebody modeling and mine design features, E XI S T I N G I M PR O V ED
but for its unrivalled facilities for customization. It
Database None (text and Century Systems
provides a complete Microsoft automation interface
Datamine files) Inc. Fusion
to all of the Datamine functions. This means it is
easy to develop software applications that can Assay Laboratory Text files Direct to database
access all the Datamine functions, but which are Sample Transfer
completely customized for a particular purpose.
Any modern programming language, including Geological Paper Century Systems
JavaScript, Visual Basic and Delphi may be used for Logging DHLogger
the customization. Ore Control Datamine macros Datamine
The customized system is installed inside the OreController
Datamine Studio interface. All the unnecessary Geological Paper (limited) Century Systems
toolbars and other user interface objects from Mapping MineMapper
Datamine Studio are removed, so that the user is
presented with a software environment that is Survey Geodimeter Geodimeter
designed specifically for the ore control tasks that he
has to perform. This makes the system easy to
Initial Process Study
learn, and enforces the documented processing rules.
An Initial Process Study was carried out late in
Datamine Software has used this framework to 2001, and detailed specifications were agreed for
implement ore control systems using the methods each of the above process improvements. An As-Is
and tools described above. The resulting product is IDEF0 model was prepared, and this was used as a
called Datamine OreController. baseline for describing process improvements, as
Datamine OreController uses a combination of well as a way of identifying all the various
Visual Basic and JavaScript modules. The system

Maximizing the value of ore: Datamine OreController Page 4


integration points*. In this way, a To-Be IDEF0 Custom interfaces
model was completed, which became part of the A familiarity with Microsoft automation
system specification document. technologies allows highly sophisticated software
modules and interfaces to be completed. A good
Implementing the Data Hierarchy interface is one that is invisible, so that the user is
IDEF0 is designed to capture the activities that go unaware of and undistracted by connections between
together to make up a process. It is not designed to different software systems.
model the data hierarchy that must be implemented.
A separate model was therefore created, using D AT AMINE O RE C ONTROLLER
standard tools for describing organizational charts,
to capture the data hierarchy to be implemented. F UNCTI ONS
Datamine OreController forms the core of the new
Data hierarchy is not captured by IDEF0, and has to
ore control system at Geita. Datamine
be modeled separately. For example, the IDEF0 OreController is a highly modular system, which
model shows that the activity of designing ore allows it to be customized for use at any mine, both
blocks produces two main outputs: The coordinate open pit and underground. The system is divided
strings that define the extents of the ore blocks, and
into a number of primary options, which are
the results of evaluating those blocks. It does not
described in an XML file. Each primary option
show, however, that ore blocks are grouped into contains a number of secondary options, or
different case studies (a feature identified through
modules. The XML file describes the code
discussions with mine staff), and are further grouped
module to be loaded to execute the module, together
by the bench on which the design is made. The with a description of the data objects that are used
identification of the various groupings of data is by and created by that module. In this way,
ideally done by drawing a standard organization
modules may be reconfigured and reused, by
chart for the data.
supplying them with different data.
Building the Software The primary OreController options as implemented
at Geita are:
The To-Be model and the corresponding data
organization chart were subsequently translated into Plan Grade Control Holes
XML files by Datamine Software Limited in order
to complete the detailed specification of the system. Prepare Drilling Data for Interpretation
Each of the activities in the model was translated Interpretation of Mineralized Zones and
into a specific software module for development, Lithological Units
and each of the connecting arrows in the IDEF0
model found its place in the hierarchical XML Creation of a Block Model
description of the data that is used by Datamine
Design and Evaluation of Ore Blocks
OreController.
Reconciliation between Ore Control model
The combination of the IDEF0 To-Be model and the
and Resource Models
hierarchical description of the data proved to be
ideal for specifying and controlling the custom
development required. Software development was Planning Grade Control Holes
undertaken in both the United Kingdom and In this installation, the primary source of data for
Australia, and software modules were assembled ore control comes from a program of reverse
before testing and release. circulation drilling carried out in advance of mining.
OreController provides a number of modules to
Numerous releases were made, for both in-house allow the operator to lay out patterns of drill holes
and on-site testing. This was a deliberate decision, within any boundary the user might define.
to allow for a rapid reaction to feedback from
testing. Changes to individual modules, and to the Features are provided for editing the designed holes,
overall organization of the data could be easily including modifying the planned depth of any or all
accommodated with reference to the models. holes.
Once the operator is satisfied with the planned
holes, they may be exported directly to the survey
instrument for setting out, and to the Fusion
database where they will be updated with actual
* holes as they become available.
Integration Points are instances of where one
software system needs to connect to another. For
each integration point, a generic or custom data
connection will be required.

Maximizing the value of ore: Datamine OreController Page 5


Prepare Drilling Data for Interpretation Creation of a Block Model
As grade control holes are drilled, they are logged to Once the interpretation of the ore bodies has been
identify changes in mineralogy, and sampled at completed, Datamine OreController provides a
regular intervals. The samples are sent for assay, series of custom steps for building a block model for
and the mineralogical logs are gathered by means of subsequent evaluation of ore block designs.
a Palm logger.
The block modeling process has to be unique for
The logger uses software from Century Systems, each mine, and the custom procedures are
Inc., and the geologists logs are transferred directly implemented through Datamine scripts and macros.
into the central database by simply placing the Palm These macros are run in the background by the
computer into its docking cradle. OreController system, to ensure that the steps are
completed in the correct order.
Sample assays sent to the lab are managed by
Comlabs CCLAS laboratory management system. OreController them provides modules for displaying
The geologist may query the laboratory system at the resulting model, and for the calculation of
any time, to automatically merge assay results into statistical parameters.
the central geological database.
Design and Evaluation of Ore Blocks
The actual location of each drill hole is surveyed,
and the collar locations are also transferred from the Once a block model has been prepared, the
survey instrument to the central database. OreController operator can carry out the process of
designing and evaluating the ore blocks which will
The geologist responsible for overseeing the grade be mined.
drilling process is required to sign off each drill
hole, and the system ensures that only holes for This is done interactively, and may optionally use
which a complete set of data is available (collar polygons generated by the Datamine Mineable
coordinates, assay results and geological logs) are Reserve Optimizer system (MRO) as a starting
released to the OreController system for further point.
processing. This greatly improves the reliability of
Datamine MRO implements a sophisticated
the data used for orebody interpretation and algorithm for automatically designing mineable ore
modeling, and decreases the time required before blocks, taking into account economic, geometric and
ore block designs are completed. equipment operating constraints. Currently, MRO is
The OreController system links directly into the run as a separate system from OreController, as a
central database, and extracts all available drilling number of what if cases need to be run in order to
data within a 3-D volume specified by the operator. gain the best understanding of the orebodies.
The operator then defines a polygonal area on each Once a best practice for MRO at Geita has been
bench to start the process of interpretation of the established, a new module will be added to
geology. The OreController system slices the data OreController to execute the MRO algorithm using
into a set of vertical and horizontal sections which the parameters established by the case study
align with the drill holes, which allow the operator analysis. In this way, subjective decisions from the
to complete the process of interpretation of the OreController operator are minimized, but the
orebody. quality and automation of the ore block design
process is maximized.
Earthworks Present is used to print high quality
drawings of each section, showing assay values, During the detailed design of ore blocks, the
lithology, mineralization or alteration data. operators are able to carry out their own what if
analysis, through the quick-evaluation features
Interpretation of Mineralized Zones and provided.
Lithological Units Microsoft Excel is used to summarize and print
The Geita installation of OreController provides a evaluation results, using the sophisticated pivot table
number of modules to guide the operator through features provided by that program. Datamine
the process of developing wire frames and control OreController writes directly into an Excel template
strings which will be used to constrain the block file (which forms part of the OreController
model that is to be built. configuration), so that the operator only has to
perform a minimum number of key clicks to view,
The details of this process are quite specific to the
summarize and print the evaluation results.
Geita mine, but the software modules used are
general and may be reused in other implementations. Earthworks Present is again used via automation to
prepare printed output of the bench plans showing
the completed ore block designs.

Maximizing the value of ore: Datamine OreController Page 6


Reconciliation
At Geita, Datamine OreController provides two
separate reconciliation modules. These implement
procedures that were developed specifically for this
operation. One module is used to compare the
results of prediction of ore blocks using the resource
and the grade control block models, while the other
is used to compare predictions from multiple models
within any polygonal boundaries.
The latter of these two methods is completely
general and has been implemented in other
OreController installations.

C ONCLUSIO N
Industry standard methods for documenting
complex processes can be applied to the
understanding of mining processes and can
contribute to the successful development of
computerized systems for use by technical operators
with limited training. IDEF0 diagrams are easy to
understand and form an ideal platform for
communicating complex processes, and for
designing improvements. An IDEF0 study should
form an integral part of the overall design process
and system documentation.
The process of capturing information about a
process and transforming it into software can itself
be formalized. Use of these ideas is not limited to
the problem of ore control in open pit mines. It can,
in fact, be applied to any application of software to
technical mining problems. This can be a very
efficient way of developing software.

Maximizing the value of ore: Datamine OreController Page 7

You might also like