Source: https://es.scribd.com/doc/69279820/krause-trabajofinaldeespecialidad
Timestamp: 2015-11-27 23:00:31+00:00

Document:
P. 1krause-trabajofinaldeespecialidadkrause-trabajofinaldeespecialidad|Views: 308|Likes: 1Publicado porwokrauseMore info:Published by: wokrause on Oct 18, 2011Copyright:Attribution Non-commercialAvailability:Read on Scribd mobile: iPhone, iPad and Android.download as PDF, TXT or read online from ScribdFlag for inappropriate content|Agregar a la colecciónSee moreSee lesshttps://es.scribd.com/doc/69279820/krause-trabajofinaldeespecialidad11/06/2012pdftextoriginalSectionsIntroducción2 Adquisición de Conocimientos2.1 Introducción2.2 Primera entrevista2.3 Segunda entrevista2.4 Análisis de Protocolos2.4.1 Paso 1. Grabación del Protocolo2.4.2 Paso 2. Transcripción del Protocolo2.4.3 Paso 3. Codificación del Protocolo2.4.4 Paso 4. Conclusiones3 Conceptualización3.1 - Paso 1 – Identificación, comparación y categorización de conceptos3.1.1 Glosario de Términos3.1.2 Diccionario de Conceptos3.1.3 Tabla Concepto-Atributo-Valor3.2 - Paso 2 – Identificación de la relación entre conceptos3.3 - Paso 3 – Identificación de los conocimientos estratégicos3.3.1 Diagrama jerárquico de los pasos estratégicos seguidos por el experto3.3.2 Comprobación de los conocimientos Estratégicos3.4 - Paso 4 – Identificación de los conocimientos Tácticos3.4.1 Análisis de los conocimientos Tácticos3.4.2 Comprobación de los conocimientos tácticos3.5 - Paso 5 – Análisis de los conocimientos Fácticos3.6 - Síntesis de conocimientos3.6.1 Modelo Dinámico3.6.2 – Modelo Estático3.6.3 – Mapa de Conocimientos4 Formalización4.1 Reglas de producción4.2 Marcos para la tabla Concepto-atributo-valor4.3 Procedimientos para los procesos a realizar4.3.1 Establecer CP de la Zona4.4 Aclaraciones Sobre la Formalización5 Implementación6 Conclusiones7 BibliografíaTRABAJO FINAL ESPECIALIDAD EN INGENIERÍA DE SISTEMAS EXPERTOSSISTEMA EXPERTO PARA LA DETERMINACIÓN DE LA CONDICIÓN DE PERMEABILIDAD DE UNA CAPA PETROLÍFERA
Autor: Ing. Walter Otto Krause Directora: M.Ing. Bibiana Rossi
SISTEMA EXPERTO PARA LA DETERMINACIÓN DE LA CONDICIÓN DE PERMEABILIDAD DE UNA CAPA PETROLÍFERA Índice
Introducción 1 2 Estudio de Viabilidad Adquisición de Conocimientos
2.1 2.2 2.3 2.4 Introducción Primera entrevista. Segunda entrevista. Análisis de Protocolos
Paso 1. Grabación del Protocolo Paso 2. Transcripción del Protocolo Paso 3. Codificación del Protocolo Paso 4. Conclusiones
25 25 28 34
3.1 - Paso 1 – Identificación, comparación y categorización de conceptos.
Glosario de Términos Diccionario de Conceptos Tabla Concepto-Atributo-Valor 3.1.1 3.1.2 3.1.3
- Paso 2 – Identificación de la relación entre conceptos. - Paso 3 – Identificación de los conocimientos estratégicos
Diagrama jerárquico de los pasos estratégicos seguidos por el experto. Comprobación de los conocimientos Estratégicos Análisis de los conocimientos Tácticos Comprobación de los conocimientos tácticos
- Paso 4 – Identificación de los conocimientos Tácticos
- Paso 5 – Análisis de los conocimientos Fácticos - Síntesis de conocimientos
Modelo Dinámico – Modelo Estático – Mapa de Conocimientos
56 63 64
4.1 4.2 4.3 4.4 Reglas de producción Marcos para la tabla Concepto-atributo-valor. Procedimientos para los procesos a realizar
Establecer CP de la Zona
Aclaraciones Sobre la Formalización
Implementación Conclusiones Bibliografía
Sistema Experto: Determinación de la Condición de Permeabilidad de una Capa Petrolífera
Introducción En la industria petrolera, resulta una práctica habitual el registro de ciertas variables, tarea que se hace una vez perforado el pozo y antes de entubarlo. Esta operación de registro se denomina perfilaje y se realiza bajando una sonda conteniendo distintos sensores que nos darán información sustancial que permitirá la adecuada explotación del pozo, dichos registros son graficados y analizados por los expertos (en general geólogos) que realizarán sucesivamente las tareas de identificación de capas o zonas a analizar, asignación de un valor nominal a la forma de las distintas curvas en cada zona y por ultimo la determinación de la condición de permeabilidad de la zona, lo cual permitirá a los expertos recomendar entre que profundidades punzar el entubado para que el pozo produzca de dicha capa. En el capítulo 2 se hace el estudio de viabilidad del proyecto en dónde se determinará independientemente la plausibilidad, la justificación, la aplicación y el éxito del mismo para finalmente obtener un resultado unificado que nos habilitará a continuar con el desarrollo. En el capítulo 3 se vuelca el proceso de adquisición de conocimientos, en el cual se encontrará la información necesaria para el desarrollo, en sucesivas entrevistas que van de lo general a lo particular. En el capítulo 4 se realiza la conceptualización pasando por el análisis que determinarán lo conocimientos estratégicos, tácticos, fácticos y metaconocimientos, para luego sintetizarlos en el modelo estático, el modelo dinámico y el mapa de conocimientos. En el capítulo 5 se formalizan los conocimientos conceptualizados en marcos y reglas de producción. En el capítulo 6 se implementa el sistema en dos formas, una interactiva y otra a través de un archivo de intercambio a fin de ser utilizado por otro sistema. La implementación se realizó haciendo uso de la herramienta KAPPA-PC. En el capítulo 7 se vuelcan las conclusiones y consideraciones generales del proceso de desarrollo. Cabe aclarar que en este proyecto las revisiones de la conceptualización y la formalizción no se manifestaron como nuevas versiones, sino, como aclaraciones iniciales de las etapas siguientes.
Se ha analizado el Estudio de Viabilidad para el desarrollo de un sistema experto que permite la identificación de zonas permeables, dada la forma de ciertas curvas registradas a lo largo de un pozo petrolero inmediatamente después de haberse perforado.
Denominación de la característica Categoría Existen expertos, están disponibles y Experto son cooperativos Dim. P1 P2 P3 P4 P5 Peso Tipo 10 Esencial 7 Deseable 8 Deseable 10 Esencial 9 Deseable Naturaleza Booleana Difusa Difusa Numérica Numérica Umbral Sí (sí) No No Sí (8) No Valor Sí Regular Mucho 10 Cumple 8 Verif. Cumple Puntos Angulares p1 p2 10 10 3,4 5,6 10 8 4,4 6,6 10 8 p3 10 5,6 7,8 10 8 p4 10 6,6 8,8 10 8
El experto es capaz de estructurar sus Experto métodos y procedimientos de trabajo La tarea está bien estructurada y se Tarea entiende. Existen suficientes casos de prueba y Tarea sus soluciones asociadas. La tarea sólo depende de los conocimientos y no del sentido común Tarea
Resuelve una tarea útil y necesaria Se espera una alta tasa de recuperación de la inversión
Tarea Directivos / usuarios
8 Deseable 7 Deseable 6 Deseable 10 Deseable
Difusa Numérica Difusa Difusa
Mucho 7 Regular Poco
5,6 7 3,4 1,2
6,6 7 4,4 2,2
7,8 7 5,6 3,4
Ap. Nu m. 8,8 57,6 7 49 6,6 4,4 30 28
Hay escasez de experiencia humana Experto Hay necesidad de tomar decisiones en Tarea situaciones críticas o ambientes hostiles, penosos, y, o, poco gratificantes Hay necesidad de distribuir los conocimientos Los conocimientos pueden perderse de no realizarse el sistema No existen soluciones alternativas Tarea Experto Tarea
10 Deseable 10 Deseable 8 Esencial
Difusa Difusa Booleana
No No Sí (sí)
Mucho Regular Sí Máx. Cumple
5,6 3,4 10 10,00
6,6 4,4 10 10,00
10 10 10,00 10,00
10 4.6 10 10
Tarea Experto
8 Deseable 3 Deseable
Booleana Difusa
Sí Regular
10 3.6 3.4
4. La tarea requiere “experiencia” Tarea Los efectos de la introducción del SE Tarea no pueden preverse La tarea requiere razonamiento Tarea simbólico La tarea requiere el uso de” Tarea heurísticas” para acotar el espacio de búsqueda La tarea es de carácter público y más Tarea táctica que estratégica Se espera que la tarea continúe sin cambios significativos durante un largo período de tiempo Se necesitan varios niveles de abstracción en la resolución de la tarea El problema es relativamente simple o puede descomponerse en subproblemas El experto no sigue un proceso determinista en la resolución del problema La tarea acepta la técnica del prototipado gradual El experto resuelve el problema a veces con información incompleta o incierta.6 5.La transferencia de experiencia entre Tarea humanos es factible.8 6.8 5.6
3 Deseable -10 Esencial -6 Deseable
Difusa Booleana Difusa
No Sí (No) No
Regular No Nada Cumple
8.4 10 8.6 6.6 10 10
La tarea requiere investigación básica Tarea El sistema funcionará en “tiempo Tarea real” con otros programas o dispositivos
M.Arm.8 8.8 7.8
8 Deseable
10 6.4 10 7.6
6 Deseable
10 5.6 6.6
8 Deseable 8 Esencial
No Sí(mucho)
Sí Mucho Cumple
10 5.6 6.4
6. Es conveniente justificar las soluciones adoptadas Tarea
7 Deseable 10 Deseable -2 Deseable 5 Deseable 7 Deseable
Difusa Difusa Difusa Difusa Difusa
Mucho Mucho Poco Regular Regular
10 7.6 4.6
10 6.8 8.
Tarea hardware y software necesarios para el desarrollo e implementación del sistema El experto resuelve el problema en la Experto actualidad La solución del problema es prioritaria para la institución Las soluciones son explicables o interactivas Directivos / usuarios Tarea
7 Deseable 4 Deseable
0 3.4 5.6 5. usuarios.6 3.6
Se dispone de experiencia en INCO Tarea Se dispone de los recursos humanos.6 6.6 10
5 Deseable 8 Esencial
Difusa Booleana
No Sí (sí)
Regular Sí Cumple
3.6 4.6 3.4
6.4 6. es decir.8 5.8 10 10
Directivos / usuarios Directivos / usuarios
-9 Esencial 8 Deseable
Sí (poco) No
0 4.8 7.Existe una ubicación idónea para el SE Problemas similares se han resuelto mediante INCO El problema es similar a otros en los que resultó imposible aplicar esta tecnología La continuidad del proyecto está influenciada por vaivenes políticos La inserción del sistema se efectúa sin traumas.6
7.8 8. apenas se interfiere en la rutina cotidiana
Directivos / usuarios Tarea Tarea
Ad ec ua
7 Deseable 8 Deseable -5 Deseable
Difusa Booleana Booleana
8.8 6.6 10
Los objetivos del sistema son claros y Tarea evaluables Los conocimientos están repartidos Experto entre un conjunto de individuos Los directivos.8 6.6 7.4 10
E8 E9 E 10 E 11 E 12 E 13
4 Deseable 8 Esencial 5 Deseable 6 Deseable -7 Deseable 4 Esencial
Difusa Difusa Difusa Difusa Difusa Difusa
No Sí(mucho) No No No Sí(mucho)
Todo Mucho Mucho Mucho Regular Mucho Cumple Cumple
1. expertos e IC están de acuerdo en las funcionalidades del SE Directivos / usuarios
La actitud de los expertos ante el Experto desarrollo del sistema es positiva y no se sienten amenazados por el proyecto Los expertos convergen en sus Experto soluciones y métodos Se acepta la planificación del proyecto propuesta por el IC Directivos / usuarios
2.6 5.8 8.6 8.6 6.8 7.6
10 7.8 5.6
p3 8.6 8.49 6.4 8.6 3.88 8.6 10 10 8. Cumple Cumple
3.8 5.Experto son fluidas El proyecto forma parte de un camino crítico con otros sistemas Se efectuará una adecuada transferencia tecnológica Lo que cuenta en la solución es la calidad de la respuesta.6 10 3.60 7.8 10 5.23 6.00
p4 8.6 10 10 7.6 10 3.90 Promedio 8.90
Dimension Plausibilidad Justificación Éxito Adecuación Valores Ponderados
Peso 8 3 8 5
Puntos Angulares p1 p2 7.4 6.00 10.4 7.6 7.75 10.00 7.6 4.8 10 6.00 5.8 10 6.66 3.73 10.40 Aprobado
5.64 6.8 10 7.
Tarea Directivos / usuarios Directivos / usuarios Experto Tarea Directivos / usuarios Tarea
E 17 E 18 E 19 E 20 E 21 E 22 E 23
-6 Deseable 7 Esencial -2 Deseable 4 Deseable -6 Deseable 8 Esencial 5 Deseable
Difusa Difusa Difusa Difusa Booleana Difusa Booleana
No Sí(mucho) No No No Sí(mucho) No
Regular Mucho Regular Todo No Mucho Sí M.32 10.80 6.37 7.Arm.8 6.12
4.00 8.20 7.Existen limitaciones estrictas de tiempo en la realización del sistema La dirección y usuarios apoyan los objetivos y directrices del proyecto El nivel de formación requerido por los usuarios del sistema es elevado Las relaciones IC.12 3.4 5.
00 6.8 0.00 8.6 0.64 6.2 1 0.4 5.32 10.8 10 8.73 10.3 4.6 7.8 0.00 1 1.6 8.2 0 0 5 10 Nada Poco Regular Mucho Todo Plausibilidad
1.2 0 0 5 10 Nada Poco Regular Mucho Todo Justificación
.00 5.Justifi.80 3.88 8.78 1 0 2.A continuación se pueden ver la tabla resúmen y los gráficos obtenidos para las variables difusas de cada grupo de características evaluadas:
y Nada Poco Regular Mucho Todo Plausi.2 3.75 10.4 0.4 5.66 3.8 7.20 10.00 7.60 0 2.4 6.90
1.23 0 0 1.49 8.6 8.8 7.4 6.Éxito Adecuación Valores bilidad cación Ponderados 6.37 7.4 0.2 3.2 4.2 1 0.6 7.8 10 8.6 0.12 6.
4 0.4 0.6 0.4 0.2 1 0.6 0.2 1 0.2 0 0 5 10 Nada Poco Regular Mucho Todo Éxito
1.2 1 0.8 0.6 0.2 0 0 5 10 Valores Ponderados Mucho Todo Poco Regular
.8 0.2 0 0 5 10 Nada Poco Regular Mucho Todo Adecuación
Nada 1.Éxito
Se busca desarrollar un SE para que identifique una serie de profundidades que identifican los topes y las bases de las distintas capas. 2. • Amplitud.
Se ha optado por una “Entrevista abierta” dado que es la más adecuada para este momento en que se quiere describir el entorno de trabajo.2 Primera entrevista. • Preparación de preguntas. que serán tomadas como “sugeridas” por el sistema actual.
Introducción al experto: Se le explicará que el objetivo de la sesión es el de conocer el “medio ambiente” que rodea a la operación para que el IC se pueda ir familiarizando con la nomenclatura y se adentre en la operación de registro para conocer su influencia en el posterior trabajo de interpretación.1
Adquisición de Conocimientos Introducción
La empresa tiene desarrollado un sistema que permite a sus usuarios realizar cálculos petrofísicos (módulo de Young. profundidad Se buscará conocer el ambiente en dónde se realizan las actividades de registro de datos para conocer las condiciones de operación y ver qué influencia pueden al momento de la interpretación. • Información a tratar Conocimientos de la industria petrolera necesarios para entender la operación y condiciones en que se realiza lo operación de registro. El IC tomará nota de las respuestas en forma manuscrita. • Técnica adecuada. Preguntas: ¿Cuándo se realizan los registros de interés? ¿Puede describir el estado de un pozo petrolero al momento del registro? ¿Cómo se realizan los registros? ¿Qué objetivo tiene la realización de estos registros? ¿Que información se podrá obtener a partir de los mismos?
.2 2. módulo de Poisson y otras propiedades) a partir de los registros de variables realizadas por empresas de perfilaje una vez perforado el pozo petrolero. a) Preparación de la sesión.
La densidad del lodo promedia las 11 libras por galón pero que puede ir de las 9 a las 16. Aquellas preguntas que surgieron espontáneamente a partir de respuestas dadas por el experto. podrá extenderse en las respuestas más allá de lo preguntado. También interesa conocer sobre el lodo de perforación. Por último. IC: ¿Cuándo se realizan los registros de interés? E: El perfilaje eléctrico se realiza luego de perforado el pozo y antes de hacerse el entubado.
El experto es una persona muy cordial.5 pulgadas pero que puede ir de 0. La misma se prolonga por espacio de 45 minutos. • Resumen y comentarios del experto. Es necesario hacer el perfilaje antes del entubado ya que la mayoría de las técnicas utilizadas en el pozo abierto. La salinidad del lodo de perforación que llena el pozo es de 10. se las transcribe en color azul.000 psi. También se le aclara que al ser una entrevista abierta. IC: ¿Puede describir el estado de un pozo petrolero al momento del registro? E: Primero podemos mencionar sus dimensiones.1 a 1 pulgadas. pero que puede estar entre los 700 y los 7000 metros. • Educción.
La sesión se inicia a horario en la oficina del IC. En su calidad de docente. no resultarían útiles si tuvieran que atravesar las paredes del Casing (tubería que recubre las paredes del pozo).000 ppm. • Repaso del análisis
Se obvia el repaso dado que no hubo sesión anterior por ser la primera. ha sido muy metódico y didáctico en las respuestas. c) Transcripción. Todavía está presente el equipo de perforación (Rig) sobre el pozo. Otra variable que se tiene en cuenta puede ser la temperatura en el fondo del pozo que será de unos 70 grados centígrados. cabe mencionar que existe rodeando las paredes del pozo una capa de lodo consistido que en promedio tiene 0.
Se le explica el objetivo de la sesión: conocer el “medio ambiente” que rodea a la operación para que el IC se pueda ir familiarizando con la nomenclatura y se adentre en la operación de registro para conocer su influencia en el posterior trabajo de interpretación. Otro dato a tener en cuenta es la presión en el fondo del pozo que en promedio será de 3. que aceptó colaborar en esta tarea con una favorable actitud.000 y 200. La profundidad promedio será de 2000 metros.
Sistema Experto: Determinación de la Condición de Permeabilidad de una Capa Petrolífera 11
. • Explicación al experto de los objetivos.¿Qué bibliografía recomienda leer para preparar la entrevista siguiente que será más específica sobre el análisis de los registros? b) Sesión.000 partes por millón (ppm) pero que puede variar entre 3. pero que puede ir de los 50 a los 170. En general tendrán un diámetro de 5 pulgadas de promedio y que puede ir de 4½ a 15 pulgadas.000 psi pero que puede ir de las 500 a las 15.
IC: ¿Qué es exactamente el lodo de Perforación? E: Es un gel (una mezcla en general arcillosa por ejemplo de bentonita) y de base acuosa (aunque no es la única base posible) que hace de refrigerante al trépano de perforación y que circula por la tubería que baja con el trépano hacia abajo. entre 1800 y 5400 pies por minuto.
IC: ¿Qué objetivo tiene la realización de estos registros?
. IC: ¿Cómo se realizan los registros? E: Se acerca el camión al pozo y se baja la herramienta de registro (cilindro que contiene sensores y dispositivos dispuestos apropiadamente en todo el largo como se muestra en la figura. Ya vamos a ver en los perfiles como se manifiesta esta capa. Cada registro representa los valores de cada sensor a una profundidad dada. se sube la herramienta a velocidad constante. formando lo que nombramos capa de lodo consistido que ayuda a que el pozo no se “desmorone”. En el camino ascendente arrastra los deshechos de la perforación hacia la superficie. Por otra parte. se va adhiriendo a las paredes del pozo. Luego. permitiendo que los geólogos analicen estas pequeñas piezas. para subir a la superficie por la sección anular.
para esta tarea que vamos a hacer. SP y GR se representan en el track 1. los de Resistividad en el track 2 y los de porosidad (en este caso. Asimismo. se le realizan la mayor cantidad posible de registros. por un lado se pueden identificar las capas productivas. ILS o LLD. LLS). Sin embargo. al resto se le realizan los registros básicos que dan información incompleta y para ello. sónico) en el track 3. LLM. Además suele ser de utilidad el análisis del Caliper del pozo el cual permite reconocer los sectores con revoque por lo que suele ser buen indicador de sectores con alta permeabilidad. Vendría a ser como una foto que se le saca al pozo que nos permitirá saber el estado en el momento inicial. nos van a interesar el potencial espontáneo (SP) o el Gamma Ray (GR) y los de resistividad (ILD. Veamos cómo se ubican en el gráfico : El Caliper. Cada uno está basado en fenómenos que nos permiten obtener información de las formaciones que se encuentran a profundidad. se utilizan programas de software que permiten correlacionar registros existentes en dos pozos cercanos para poder inferir los otros registros con los que no se cuenta en el otro pozo. sin embargo. será suficiente para nuestra tarea. pero además. Una cosa que vale la pena aclarar es que en general a los primeros pozos que se perforan en un área dada. ILM. se podrá obtener información que servirá para realizar una explotación adecuada del pozo. ya que pocas veces tiene sentido analizar un pozo aislado del resto.
Sistema Experto: Determinación de la Condición de Permeabilidad de una Capa Petrolífera 13
. para poder identificar las zonas permeables. nos llevaría un buen rato. podremos obtener información útil que nos servirá para realizar una apropiada explotación del pozo y del yacimiento.
IC: ¿Que información se podrá obtener a partir de los mismos? E: La cantidad de trabajos que se pueden realizar a partir de los logs. En particular. Con estos perfiles. deberemos usar perfiles sónicos y/o nucleares para tener porosidad.E: A partir del análisis e interpretación de los mismos.
se podrá obtener información que servirá para realizar una explotación adecuada del pozo. Existe software que permite correlacionar registros existentes en dos pozos cercanos para poder inferir los otros registros con los que no se cuenta en el otro pozo. A los primeros pozos que se perforan en un área dada. Después voy a ver si encuentro algunos apuntes de Schlumberger y te los paso. qué es lo que más hay que tener en cuenta al momento de analizar los registros? E: El primer método que se aplica para el análisis de los perfiles es el esencialmente visual. Los pozos no se analizan en forma aislada. por lo tanto. • Extracción de conocimientos concretos. Se establece un marco en el cual se realizan las operaciones de registro de perfiles de pozos. y por supuesto. perfiles o logs indistintamente. Al resto se le realizan los registros básicos. Permitirá conocer el estado del pozo en el momento inicial. A partir del análisis e interpretación de los mismos. No se hizo mención al trabajo en sí del experto. están los papers del SPWLA. También ahora hay mucha información por internet. sólo servirá para explicar algunos comportamientos. Propiedades de interés de los pozos: Propiedad Diámetro Profundidad Temperatura en Fondo Promedio 4½ 2000 70 Mínimo 5 700 50 Máximo Unidades
15 Pulgadas 7000 Metros 170 °c
. Los perfiles de interés. se le realizan la mayor cantidad posible de registros. se realizan luego de perforado el pozo y antes de realizarse el entubado. IC: ¿Qué bibliografía recomienda leer para preparar la entrevista siguiente que será más específica sobre el análisis de los registros? E: Acá te presto estas fotocopias que te van a servir (del libro MODERN OPEN-HOLE LOG INTERPRETATION). sino que se hace teniendo en cuenta a los pozos vecinos. Los registros básicos no alcanzan para conocer totalmente el pozo.
Se obtuvo información en general de la operación de registro de perfiles en los pozos que además sirvió para establecer un primer vínculo con el experto. pero la forma de los logs es la que nos dará mayor información. Los registros no resultarían útiles si tuvieran que atravesar las paredes del Casing (tubería de acero).
Generalidades: Los registros son nombrados como registros.IC: ¿De todo lo que conversamos. d) Análisis de sesión • Lectura para obtención de una visión general. lo comentado.
Cuando baja la herramienta. Esta herramienta es un cilindro que contiene sensores y dispositivos. en general de base acuosa. Desciende por el centro y sube por los laterales.000 11 3000 0. Papers del SPWLA. LLM. ILM. Los deshechos se analizan al llegar a la superficie. Arrastra los deshechos de la perforación hacia arriba. La velocidad va de los 1800 a los 5400 pies por minuto. Operación de Registro: Se acerca el camión al pozo y se baja la herramienta de registro. Refrigera el trépano.Salinidad del Lodo Densidad del Lodo Presión en fondo Espesor de Capa de Lodo Consistido
10. ILS o LLD. Esta capa evita que el pozo se desmorone. e) Lectura para recuperar detalles olvidados. Cada uno está basado en fenómenos físicos. Se adhiere a las paredes del pozo formando la capa de lodo consistido. En los perfiles se manifiesta esta capa. La herramienta sube a velocidad constante. LLS) en track 2 De porosidad (Sónicos. Nos permiten obtener información de las formaciones que se encuentran a profundidad. Registros que se pueden disponer: Caliper en track 1 Potencial espontáneo (SP) en track 1 Gamma Ray (GR) en track 1 De resistividad (ILD.000 9 500 0.000 psi 1 Pulgadas
Lodo de Perforación: Es un gel (mezcla arcillosa). • Crítica para mejoras por parte del IC
Dada la diversidad del tema. Se le solicita al experto que revise este documento y realiza pequeños cambios en valores típicos. La forma de los logs es la que nos dará mayor información.000 ppm 16 Libras/Galón 15. Bibliografía recomendada: MODERN OPEN-HOLE LOG INTERPRETATION Apuntes de Schlumberger. Nucleares) en track 3 Existen casos donde contar con estos registros no sea suficiente.1
200. no se registra. Se registra el valor de cada sensor a una profundidad dada.
Sistema Experto: Determinación de la Condición de Permeabilidad de una Capa Petrolífera 15
. deberá tratar de encausarse la entrevista dentro de los límites de los objetivos. Los Perfiles permiten identificar las capas productivas El método que se aplica para el análisis de los perfiles es el esencialmente visual.5
Paralelamente. en el track 3? ¿Cuál es el formato del archivo con el que contamos?
Sistema Experto: Determinación de la Condición de Permeabilidad de una Capa Petrolífera 16
. 2 y 3. • Amplitud.
Introducción al experto: Se le explicará que el objetivo de la sesión es el de conocer qué se representa en cada una de las zonas donde se grafican los registros y las características de los mismos. ¿Es necesario volver sobre el mismo?
Una sesión más.f) Evaluación • ¿Se han conseguido los objetivos?
Sí. en principio serían suficientes. Preguntas: Hablamos anteriormente de los tracks 1. ¿Cuáles son las características de las variables registradas en el track 1? ¿Y en el track 2? ¿Y por último. nos iremos introduciendo en de tarea de determinar las zonas permeables.
a) Preparación de la sesión. • Técnica adecuada. • Información a tratar Analizaremos los distintos perfiles y hablaremos de los formatos de los archivos de registro. • No. • Número y tipo de sesiones necesarias para cubrir el área. • Preparación de preguntas. El IC tomará nota de las respuestas en forma manuscrita.
Se ha optado por una “Entrevista abierta” dada la amplitud del tema y que está previsto que las sesiones se profundice aunque no necesariamente utilizando la técnica de entrevistas. profundidad Se buscará conocer qué información necesita conocer el experto y qué elementos debe contar al momento de realizar la tarea. 2. hemos logrado entender el ambiente que rodea una operación de registro de perfiles que nos servirán de base al adentrarnos en el problema en sí que se nos plantea.3 Segunda entrevista. y un análisis de protocolos.
se verán al menos uno de los siguientes perfiles: Caliper. para ir aclarando dudas. GR o ambos? E: En la mayoría de los casos. • Educción. Potencial Espontáneo “SP” (de Spontaneous Potential) y/o Rayos Gamma “GR” (de Gamma Ray). ahora deberemos abocarnos a saber con qué vamos a contar para poder hacerlo. En general el SP tiene forma más “prolija” en las zonas permeables (el GR suele aparecer con valores más inestables). Para la próxima entrevista utilizaremos otra técnica llamada análisis de protocolos que utilizaremos para estudiar la tarea en sí. c) Transcripción. IC: ¿En qué casos?
. Ambas curvas se parecen en la forma y permiten distinguir luctitas de “no luctitas” aunque los mecanismos para obtenerlos son completamente diferentes.¿Qué necesitaremos para trabajar en la próxima sesión? b) Sesión.
En la entrevista anterior. La misma se prolonga por espacio de 1 hora 40 minutos. por ello. teniendo como objetivo secundario la obtención de una introducción a la tarea. Sin embargo. IC: Hablamos anteriormente de los tracks 1. será indistinto. ¿debemos usar SP. el SP es una medida eléctrica y el GR es una medida nuclear.
El experto mantiene su actitud positiva hacia la tarea. 2 y 3. según el caso. conocido como “Permeable zone log”. IC: En nuestro caso. en determinadas situaciones conviene usar uno y no el otro. se las transcribe en color azul. vimos que podemos disponer de una cantidad de perfiles variada y no homogénea. Mientras que el Caliper es una medida física del diámetro del pozo. • Explicación al experto de los objetivos. Aquellas preguntas que surgieron espontáneamente a partir de respuestas dadas por el experto. ¿Cuáles son las características de las variables registradas en el track 1? E: En el track 1. • Repaso del análisis
Se le dio a leer al experto la transcripción completa de la entrevista anterior y su correspondiente análisis un rato antes de empezar esta sesión. Vamos ahora a profundizar el análisis de las mismas y el formato del archivo disponible. • Resumen y comentarios del experto.
La sesión se inicia a horario en la oficina del IC.
La desventaja del GR es que no se puede registrar a velocidades elevadas y su resolución es baja (3 pies aproximadamente).profundo). Uno para las zonas horizontalmente más alejadas (los que terminen con la letra “d” de deep . sin embargo el GR permite distinguir claramente las zonas permeables. que existe petróleo o que la arena tiene un alto componente arcilloso. en este track se representan los perfiles de resistividad. Se hace en forma logarítmica para manifestar mejor las diferencias en valores bajos y considerar que un valor es alto cuando se distancia en al menos un grado de magnitud.E: (Toma el libro) En rocas blandas. IC: ¿Pasamos entonces al track 2? E: Bueno. Con ello. Vamos a hacer una cosa. las zonas permeables deben quedar delimitadas por dos zonas de baja permeabilidad y que el punto que se toma como el delimitador de zonas es el punto de inflexión de la curva. otro para las zonas más cercanas (terminan con “s” de shallow – superficial) y otro para las zonas intermedias (terminan con la letra “m” de “medium” – medio). IC: ¿Algo más para contarnos respecto del track 1? E: En la próxima sesión dónde veremos que a valores altos valores negativos de potencial espontáneo e indicación de buen reboque se corresponderán las zonas permeambles. También es común que aparezca uno en la zona invadida por el lodo de perforación denominado ML (Micro Log). PL (Proximity Log) o MLL (Micro Laterolog). catalogados por el tipo de herramienta utilizada.
En general podremos contar con los tres casos más representativos de lo que sucede en la formación rocosa en zonas aledañas a la herramienta. Que se manifieste en el registro una alta resistividad. En formaciones de calizas duras. el SP da una información más clara que el GR. acá en el libro hay un cuadro donde están todos los tipos de perfiles de resistividad que pueden aparecer. puede significar 2 cosas.
Sistema Experto: Determinación de la Condición de Permeabilidad de una Capa Petrolífera 18
. el SP no manifiesta claramente las zonas permeables de las impermeables.
. el método que vamos a utilizar para determinar las zonas permeables que contienen petróleo necesita que exista más de uno de estos perfiles. LLS (Laterolog Sahallow en línea punteada). ¿Podemos ver someramente en qué consiste este método?
E: Veamos esta figura. IC: Pero no es nuestro caso.
E: • • •
En este ejemplo.Es posible tener un perfil de resistividad (como si fuera un promedio) de la roca calculado a partir de los citados. MSFL (Micro Spherically Focused Log en línea llena). aunque muchas veces para cálculos cuantitativos deberá contarse con la resistividad de la roca ya calculada. sin embargo. en el track 2 se ven los tres perfiles: LLD (Laterolog Deep en línea rayada).
Se tendrá que tener en cuenta que las zonas se delimitan en el track 1. dado que el petróleo se deposita en zonas donde la porosidad es alta (areniscas) formando capas que son delimitadas por otras zonas de muy baja porosidad (calizas) que hacen que el líquido permanezca encerrado. no es determinante. ya que como dijimos.. es probable que haya petróleo. la resistividad diferencia las zonas que contienen petróleo. Siempre será mejor al menos un registro que ninguno. El petróleo compartirá el volumen de alta porosidad con el agua de formación. se pueden correlacionar (matemáticamente hablando) estas curvas con las mismas (o equivalentes) en el pozo que sí tiene valores de porosidad y densidad. IC: ¿Pasamos ahora al track 3? E: Por lo que vimos recién. ¿Qué sucede en los casos en que no contamos con varios registros? E: Bueno. Tenemos 2 variables típicas que se representarán en este track y que son densidad y porosidad. por lo que entiendo. podemos considerar que en esa zona puede haber agua. y eso será suficiente para saber que si existe una zona de alta resistividad. vemos en la zona indicada como 2 (alrededor de una profundidad indicada con 200) dónde claramente aparece una zona donde se juntan las tres curvas en una zona de alta resistividad correspondiente a la parte superior de la capa y una zona inferior donde LLD y LLS se juntan en un sector de baja resistividad. En el caso de agua veremos que las curvas tienden a juntarse también sobre los valores menores. IC: Pero. Muy frecuentemente que los pozos no tienen esta información. En general se mide porosidad en un pozo o dos por zona geográfica y de ahí se extrapola hacia los otros pozos correlacionando los registros que sí existen en todos los pozos. Entonces. En cambio si las tres curvas se mantienen juntas con altos valores de resistividad puede indicar la presencia de hidrocarburos. Sin embargo. LLD y LLS. En el resto de los casos. Ahí es donde seguramente habrá agua de formación. si a un pozo se le realiza solamente SP. una alta porosidad (una de las variables representadas en el track 3). Bueno.Podemos observar que las curvas se aproximan y se separan. Si así lo fuera. nos tendremos que arreglar con lo que tengamos. La resistividad del petróleo es mucho mayor que la del agua y siempre está en la parte superior. si estamos en una zona de bajo potencial determinado en el track 1. E: No. Donde las tres curvas tienen alta resistividad pero se distancian. estaríamos en presencia de petróleo en una arenisca con alto componente arcilloso. es cierto que no siempre contamos con tres registros de resistividad. también pueden haber petróleo sin aparecer altas resistividades en zonas de areniscas con gran contenido de componentes arcillosos. Igualmente. podremos ver en el track 3 la permeabilidad y ahí constatar si la porosidad también es alta. Siempre el petróleo será de alta resistividad. y así obtener valores de densidad y porosidad para el pozo que no los tiene. pero no agua. si los valores de densidad y porosidad son obtenidos por correlación. aunque la resistividad no sea alta en la única curva que disponemos del track 2. tendremos que ser cuidadosos en su uso. Ambas se obtendrán a partir de cálculos a partir de los
Sistema Experto: Determinación de la Condición de Permeabilidad de una Capa Petrolífera 20
. Por ejemplo. En la figura. solamente vamos a necesitar este track cuando necesitemos comprobar si una baja resistividad se debe al contenido arcilloso. serviría para comprobar que la determinación de la zona fue adecuada. IC: Pero. Es importante para otros cálculos conocer el punto en la curva dónde se separa el petróleo del agua (contacto agua-petróleo) que por ejemplo nos permitirá conocer las reservas. ahora veamos qué representamos.
9999: Absent Value COMP. SERVICE COMPANY: WOK LIC . COMPANY: PETROLEOS GALACTICOS WELL.M : 1 SP. pero para nuestro método.UNIT Value Description #--------------------------------------------------------------LCC . LOG DATE: UWI .------------------------------STRT. Vale la pena recalcar que los registros y variables calculadas se representan en una unidad dada.00 WRAP. -9999.M NULL. Se presenta el nombre de variable y las unidades separadas por un punto (DEPTH.9999
Sistema Experto: Determinación de la Condición de Permeabilidad de una Capa Petrolífera 21
Los párrafos que empiezan con # son comentarios Los párrafos que empiezan con ~ son títulos e indican qué información se obtendrá en los sucesivos párrafos hasta encontrar otro ~. Existen muchos cálculos que se pueden hacer con estos perfiles. LOCATION: PROV. nos alcanzará con saber que con la densidad o con la porosidad. Lo que nos va a interesar básicamente son las variables que aparecen en el encabezado ~Curve Information Block (o cualquiera que empiece con ~C) que nos dará las variables en el orden en que se obtendrán de la tabla de datos y sus unidades. Si ese fuera el objetivo.OHMM : 4 ~Parameter Information Block #MNEM.------------------------------. WELL: PG-19 FLD .3646-9999.M STEP.
~Version Information VERS.9999 36.5967-9999.9999-9999.LCC 150 : Logging Company Code # Curve Data ~A DEPTH SP ILD ILM 36 -23. 2.1 -28. podremos confirmar o no lo postulado cuando utilizamos los perfiles del track 1 y 2. Es de utilidad poder convertir las unidades. tendríamos que realizar un estudio mucho más profundo.UNIT Data Description #--------. pero además podremos saber qué valores no servirán en “NULL”. ~Well Information Block nos dará información del pozo.00: CWLS log ASCII Standard -VERSION 2.MV : 2 ILD. petróleo y gas (o alguna combinación de ellos según fuera el caso). : Unique Well ID ~Curve Information Block #MNEM.tipos básicos de perfiles: Sónicos y Neutrónicos.OHMM : 3 ILM. dado que la medición se realiza con agua. en este caso. IC: Veamos ahora el formato del Archivo Este es un ejemplo muy simple que nos permite ver la información básica (y bastante típica) de un archivo de perfiles. se aplican correcciones por lo que generalmente tendremos representadas una densidad compensada o una porosidad compensada (compensada o corregida). –9999.UNIT API Codes Curve Description #--------------------------------------------------DEPTH.M STOP. FIELD: CUADRANTE GAMMA LOC . Como lo que nos interesa es la densidad y porosidad de la formación (a mayor densidad. PROVINCE: ALPHA SRVC. : License Number DATE.M significa profundidad en metros). en cada caso. NO: One line per frame ~Well Information Block #MNEM.9999-9999. menor porosidad).
El GR tiene menor resolución que el SP. Es una medición física del diámetro del pozo. SP tiene forma más “prolija”. El método de detección de zonas permeables en este track es visual. Si la roca es blanda conviene usar el SP. IC: ¿Nos estamos olvidando de algo? E: Seguramente. Los tipos posible son los indicados en el cuadro siguiente: . a través de los distintos perfiles con que se puede contar.Vamos a buscar uno más completo para analizar en la próxima sesión. en este caso. • Extracción de conocimientos concretos. Se usa el punto de inflexión de la curva como el delimitador entre zonas permeables e impermeables.
Track 1 – Permeable zone logs Posibles perfiles presentes: Potencial Espontáneo (SP de Spontaneous Potential). pero lo podremos ver más adelante.
Comienzan a conocerse las herramientas con que se va a disponer para el trabajo. sus formas. En calizas duras conviene usar el GR. Rayos Gamma (GR de Gamma Ray). El caliper indica presencia de revoque o filtrado de lodo y se da delante de capas permeables. Track 2 – Resistivity logs Se representan los perfiles de resistividad. Las zonas permeables se delimitan por zonas no permeables. d) Análisis de sesión • Lectura para obtención de una visión general. El SP se puede registrar a velocidades más elevadas que el GR. Es una medición nuclear. IC: ¿Qué necesitaremos para trabajar en la próxima sesión? Voy a traer material para que podamos trabajar en un ejemplo concreto y así mostrar el método a utilizar. GR y SP salvo excepciones pueden utilizarse indistintamente. algunos condicionantes y variada información correspondiente a lo que se conoce como ingeniería de reservorios. Es una medición eléctrica. Una alta resistividad significa que existe petróleo o que la arena tiene un alto componente arcilloso. Se hace en escala logarítmica. Caliper (diámetro del pozo). Ambos sirven para distinguir luctitas de “no luctitas”.
En el caso de agua veremos que las curvas tienden a juntarse también sobre los valores menores. El método necesita que se disponga de más de uno de estos perfiles. ahora podemos verificar en el track 2 si las curvas se juntan con alta resistividad en esas zonas. Si las tres curvas se mantienen juntas con altos valores de resistividad puede indicar la presencia de hidrocarburos. podemos considerar que en esa zona puede haber agua. Las curvas se aproximan y se separan. El perfil que representa lo que pasa en las zonas medias es alguno de los “médium”. Si ya tenemos identificadas en el track 1 las posibles zonas permeables. Con todos estos perfiles se calcula uno que da la resistividad de la roca y se usa en otros cálculos. “Proximity” o “Micro LateroLog”. para no descartar la presencia de petróleo necesitamos conocer la porosidad o densidad de formación. El perfil que representa lo que pasa en las zonas cercanas o superficiales es el “shallow”. La resistividad diferencia las zonas que contienen petróleo. Si el potencial es bajo no se puede descartar que haya petróleo si la arenisca tiene gran contenido de componentes arcillosos. El perfil que representa lo que pasa en la zona invadida por el lodo de perforación es el “Micro”.El perfil que representa lo que pasa en zonas alejadas es alguno de los “deep”. pero no agua. Si sólo tenemos un registro: Siempre el petróleo será de alta resistividad. La resistividad del petróleo es mucho mayor que la del agua y siempre está en la parte superior. El contacto agua-petróleo nos permitirá conocer las reservas. Conviene identificar el punto en la curva dónde se separa el petróleo del agua (contacto aguapetróleo). El petróleo compartirá el volumen de alta porosidad con el agua de formación. Donde las tres curvas tienen alta resistividad pero se distancian. Las zonas se delimitan en el track 1.
Sistema Experto: Determinación de la Condición de Permeabilidad de una Capa Petrolífera 23
. Si el potencial es bajo.
f) Evaluación • ¿Se han conseguido los objetivos?
Salvo lo indicado en e). Formato del archivo: Extensión del mismo: . Ambas se obtendrán a partir de cálculos a partir de los tipos básicos de perfiles: Sónicos y Neutrónicos.las Los párrafos que empiezan con # son comentarios Los párrafos que empiezan con ~ son títulos e indican qué información se obtendrá en los sucesivos párrafos hasta encontrar otro ~. Sí. Sirven para comprobar que la zona permeable con contenido de petróleo tiene porosidad adecuada. quedando la duda si alcanzará para dar solución a todos los casos. Lo que nos interesa es la densidad y porosidad de la formación A mayor densidad corresponde menor porosidad de la formación. la mayoría de sus características y el formato de los archivos.Track 3 – Density . Se consultará al experto para así ver si es necesaria una nueva entrevista antes de pasar al análisis de protocolos para ver al experto trabajando.Porosity logs Se necesitan para no descartar que exista petróleo en zonas de baja resistividad. no ha sido más que superficial. • Crítica para mejoras por parte del IC
La profundidad con que fue tratado el tema referido al track 3. El petróleo se deposita en zonas donde la porosidad es alta (areniscas) formando capas que son delimitadas por otras zonas de muy baja porosidad (calizas) El líquido permanezca encerrado dentro de las areniscas entre las calizas. tendremos que ser cuidadosos en su uso. e) Lectura para recuperar detalles olvidados. Las variables que aparecen con el encabezado ~C nos da el orden en que se obtendrán de la tabla de datos y sus unidades. Tenemos 2 variables típicas que se representarán en este track: densidad y porosidad. Se aplican correcciones para obtener densidad o porosidad compensada o corregida. Se compensa o corrige para que el dato corresponda a la formación y no al conjunto formaciónlíquido-gas que contiene. Se miden densidad y porosidad en un par de pozos por área. • ¿Es necesario volver sobre el mismo?
. No siempre se cuenta con estos perfiles. Se extrapola hacia los otros pozos correlacionando los registros que existen en todos los pozos. “NULL” indica cuál es el valor tomado cuando no existe registro de un dato. Si los valores de densidad y porosidad son obtenidos por correlación. Ahora tenemos identificadas las variables que veremos representadas. Las variables que aparecen con el encabezado ~W nos dará información del pozo. Se presentan el nombre de variable y las unidades separadas por un punto.
Se le pide que diga en voz alta lo que hace y no que explique lo que hace.2. Interpretación. características. Paso 3.4. Identificación de los sinónimos. Grabación del Protocolo El IC explica lo que espera del experto: Se le explica al experto la forma en que debe realizar su tarea habitual de análisis de las zonas permeables. Identificación de conceptos. Se le pide que describa el gráfico previo a la demarcación y determinación de zonas permeables.1. Los pasos que en que se realiza esta tarea son los siguientes: Paso 1. a continuación le pedimos a nuestro experto que realice las tareas pertinentes que nos permitirán hacer un análisis de protocolos a partir de su trabajo.Se verificará lo planteado en e) para luego saber si es necesario volver sobre el mismo. Identificación de la búsqueda. El gráfico contiene las curva siguientes: Caliper.5. Puesta en situación: Previamente. manifestando verbalmente todo aquello que va realizando sin dejar de hablar en ningún momento. permitió que no se registren silencios prolongados. Paso 3.2 Paso 2. Transcripción del protocolo. Grabación del Protocolo Paso 2. Transcripción del Protocolo A continuación se transcribe la grabación del protocolo. Phi (porosidad de neutrón) y va desde los 9000 hasta los 9120 pies. Registro del protocolo: Se le entrega al experto la hoja y se le dice cómo realizar la tarea. El experto nutrido de la hoja impresa con el gráfico. Rt. 2. y un análisis de protocolos. 2. • Número y tipo de sesiones necesarias para cubrir el área.
Según e). Paso 3. Identificación de los operadores. En negrita y de color azul están las anotaciones y aclaraciones que realiza el IC.4 Análisis de Protocolos Continuando con el caso elegido para las entrevistas de la determinación de zonas permeables a partir de los registros obtenidos y cálculos realizados luego de la perforación en pozos petroleros. etc. Ø Acá tenemos un gráfico correspondiente a un pozo
. se dispone a realizar lo solicitado. Paso 3.4.3. valores y relaciones Paso 3. Mientras se realiza la grabación. lápiz y goma de borrar. 2. Se segmentan las instrucciones en distintos párrafos. se eligió un ejemplo de gráfico a analizar y se lo imprimió. Cabe mencionar que las características nuestro experto (facilidad de palabra. Codificación Paso 3. en particular).1 Paso 1. en particular de los silencios por más de tres segundos. SP. Paso 4. una sesión más de entrevistas o ninguna. el IC se prepara para tomar nota de los detalles de interés. Identificación de las inferencias.4.
Ø (El experto dibuja las líneas del tope y la base que delimitan la zona que denomina “b”) Ø Acá vemos que la zona “b” será permeable y podremos considerar que es una zona de arenizcas. la resistividad total (Rt – representado en escala logarítmica) en el centro y la porosidad interpretada (Phi). Ø El Caliper no siempre estará presente al momento de la interpretación. el cero debe interpretarse como la línea base) Ø (El experto dibuja las líneas del tope y la base que delimitan la zona que denomina “a”) Ø Vemos que en la zona “a”. puedo ayudarme mediante su observación. la curva de potencial espontáneo (SP) está cercana a la línea base y la resistividad total (Rt) está cercana al cero. Ø La escala vertical está en pies pero también puede venir en metros Ø La zona de interés que vamos a analizar va desde los 9000 hasta los 9120 pies. Ø En las zonas permeables se observa que la curva de potencial espontáneo (SP) va a deflectar hacia los valores negativos y la de resistividad total (Rt) hacia valores positivos altos. por lo que podemos decir que esta zona no es permeable.
Sistema Experto: Determinación de la Condición de Permeabilidad de una Capa Petrolífera 26
. que en este caso es del neutrón pero que podría ser del sónico.Ø donde están representados el potencial espontáneo (SP) y el Calibre (Cal – denominado Caliper en entrevistas previas) en la sección (track) de la izquierda. Ø Las que tienen menor porosidad y permeabilidad son las zonas donde las curvas se encuentran más cercanas al cero (en el caso del SP. Ø El Caliper va a presentar un revoque.
Ø Ahora empiezo a mirar el perfil de arriba hacia abajo y determino las zonas que tienen mayor porosidad y permeabilidad. que sería una zona de acumulación de lodo (de perforación) y se manifiesta frente a la zona de mayor deflexión del SP hacia valores negativos y de valores mayores de resistividad total (Rt). Ø pero si lo está (Caliper Presente).
Información complementaria solicitada al experto Fuera del análisis del protocolo se le solicita al experto que se extienda sobre la caracterización de cada tipo de curva en la zona y se obtiene lo siguiente: Ø Cada zona se puede caracterizar por los valores que toma cada curva en ella. Ø Del análisis de la curva de resistividad. probablemente la zona sería permeable. Ø Para determinar con mayor precisión el espesor de la zona. también podemos determinar si hay contacto aguapetróleo. correspondería en forma global a arcillas. podríamos determinar la profundidad dónde se encuentra el contacto agua-petróleo. tiene que tener una deflexión hacia la derecha y tiene que dar un valor lógico. por lo cual la zona seguramente no será permeable. Ø Este perfil (Phi). Marcamos en la parte superior e inferior y la zona delimitada sería el espesor de mi capa permeable.Ø La zona “a”. comparándolos luego con el resto del gráfico. Ø Cada curva mencionada puede clasificarse de la siguiente manera: Para SP o GR: • • • • • • • Cercano a la línea base Negativo Indefinido Cercano a cero Alto Intermedio Indefinido
Para Resistividad:
. Ø En cambio. en la zona de arcillas. Ø Esos valores dependen de la forma de la curva en la zona pero en muchos casos se podrán obtener promediando o integrando las curvas. sería el punto máximo de la derivada. pero al constatar Phi. Ø En este caso también aparecen otras zonas menores. Ø Y así básicamente voy separando las zonas que tienen mayor permeabilidad. tengo que hacer otras comprobaciones con el perfil de porosidad interpretada (Phi). 20%. Ø (El experto dibuja las líneas del tope y la base que delimitan la zona que denomina “c”). la porosidad puede oscilar en algunos casos a las arenizcas permeables. tomamos la curva de SP y marcamos el momento exacto en que cambia la pendiente. Ø Si no lo tuviera. o un poco más. pero si la curva hubiera sido de esta manera (corrige Rt de forma tal que los valores bajan antes de llegar a la mitad de la zona). En este caso no se ve. vemos que su valor es bajo. pero no lo podría asegurar a ciencia cierta. Ø En la zona “c” se observa una deflexión de SP y Rt que correspondería a una zona permeable. Ø Puede ser un 10% (el valor de Phi) como en este caso. Ø Una vez que tengo identificada la zona.
dejamos afuera del sistema experto la categorización de los valores descriptivos a partir de los valores puntuales de las curvas en la zona y la determinación de la zona en sí. SP de curvas más suavizadas).
. • Si usamos GR. Codificación del Protocolo Llegado a este punto. vamos a establecer las siguientes definiciones para facilitar la implementación de esas tareas a realizar en el desarrollo del software tradicional. • En el caso de Resistividad y Porosidad el valor de referencia será el 0 (cero).3 Paso 3. Esta información es similar a la observada con el Caliper. determinar si es una ”Zona Permeable”. deberá “suavizarse” la curva con filtros adecuados. se consultó nuevamente al experto antes de transcribirlas. Para determinar las categorías. una “Zona No Permeable” o una “Zona Probablemente Permeable” De esta forma.1. Si se dispusiera de Resistividad media y cercana.1. Con todo esto. • En el caso del Caliper. podemos acotar el alcance del sistema experto a: Dada una zona delimitada entre dos profundidades de un gráfico definida por sus valores descriptivos. Determinación de zonas: • Para diferenciar las distintas zonas se usa SP o GR (preferiblemente. solamente aparece la resistividad total. Sin embargo. • Si la zona es de roca dura. Determinación de valores de referencia: • En el caso de SP y GR.4. se establecerá una línea base de valores máximos a lo largo de la curva (no es una línea vertical). al contar con el Caliper es suficiente. entonces usaremos GR. será una linea practicamente vertical. Las distintas categorías se describen en el punto 3. • Los extremos de las zonas están dados por los puntos de inflexión de la curva usada. podríamos agregar la siguiente clasificación: Para Comparación de Resistividad media y cercana: • • Zona invadida (entró filtrado del lodo entonces es permeable) Zona no invadida (alta probabilidad que la zona no sea permeable).
2.Para Porosidad: • • • • Muy Baja (Phi <= 5%) Baja(5% <= Phi <= 8%) Media(8% <= Phi <= 16%) Alta(Phi >= 16%)
Para Caliper: • Con Reboque • Sin Reboque Cabe destacar que en el ejemplo que vimos. por lo que en este caso. podemos mirar si el lodo invade la zona permeable ya que las curvas se alejarán entre sí.
Conceptos y Características.1 Paso 3. valores y relaciones.3. Identificación de conceptos.1.Hecha esta aclaración.4. Valores Concepto Pozo Gráfico de Pozo Característica Nombre del Pozo Identificación del Gráfico Profundidad Inicial Profundidad Final Unidades Zona Identificación de Zona Profundidad Inicial Profundidad Final Condición de Permeabilidad Registro en Zona SP o GR en Zona (SPoGR) Identificación de Registro en Zona Valor Valor Alfabético Numérico Numérico Numérico Metros. características.1. resta acotar que probablemente el sistema experto quedará reducido a un caso relativamente sencillo. Pies Alfanumérico Numérico Numérico • • • No Permeable Probablemente Permeable Permeable
Numérico • • • • • • • • • • • • • • Cercano a la línea base Negativo Indefinido SP GR Cercano a cero Alto Intermedio Indefinido Resistividad Total Resistividad Lejana Zona invadida (entro filtrado del lodo entonces es permeable) Zona no invadida Ausente
Tipo Resistividad Total o Lejana en Zona (Rt) Valor
Tipo Comparación Valor Resistividad media y Cercana en Zona (RmRc)
.1. 2. Paso 3.
1.Porosidad (Phi)
Muy Baja (Phi <= 5%) Baja(5% <= Phi <= 8%) Media(8% <= Phi <= 16%) Alta(Phi >= 16%) Ausente Neutrón Sónico Con Reboque Sin Reboque Ausente
Tipo Caliper (Cal) Valor
Registro en Zona
Es Un: (Cada tipo de Registro en una Zona dada es un Registro en Zona)
Registro en Zona ßRegistro en Zona ßEs Un SP o GR en Zona Rtotal o Rlejana en Zona 30
.2. Relaciones Se analiza el protocolo y se extraen las siguientes relaciones: Es de: Ø Acá tenemos un gráfico correspondiente a un pozo
Ø (El experto dibuja las líneas del tope y la base que delimitan la zona que denomina “a”) Ø (El experto dibuja las líneas del tope y la base que delimitan la zona que denomina “b”) Ø (El experto dibuja las líneas del tope y la base que delimitan la zona que denomina “c”)
Gráfico Es de Zona
Ø Cada zona se puede caracterizar por los valores que toma cada curva en ella.
tengo que hacer otras comprobaciones con el perfil de porosidad interpretada (Phi).Registro en Zona ßRegistro en Zona ßRegistro en Zona ß-
Comparación Rmedia/Rcercana en Zona Porosidad en Zona Caliper en Zona
Causal: Ø Vemos que en la zona “a”. Causa: SP Negativo Rt Alto Caliper Con Revoque Efecto: Zona probablemente permeable
Ø Una vez que tengo identificada la zona.2. tiene que tener una deflexión hacia la derecha y tiene que dar un valor lógico. Causa: Efecto: Zona Probablemente Permeable Porosidad es Media o Porosidad es Alta Zona Permeable
2. tengo que hacer otras comprobaciones con el perfil de porosidad interpretada (Phi). la curva de potencial espontáneo (SP) está cercana a la línea base y la resistividad total (Rt) está cercana al cero. Tabla para la identificación de una Zona Probablemente Permeable.2 Paso 3. Ø Este perfil (Phi). o un poco más. Ø Puede ser un 10% (el valor de Phi) como en este caso. Ø Una vez que tengo identificada la zona.4. Identificación de la búsqueda en la codificación del protocolo.
. Causa: Efecto: SP Cercano a la Línea Base Rt Cercano al Cero Zona no permeable
Ø El Caliper va a presentar un revoque. 20%. por lo que podemos decir que esta zona no es permeable.3. que sería una zona de acumulación de lodo (de perforación) y se manifiesta frente a la zona de mayor deflexión del SP hacia valores negativos y de valores mayores de resistividad total (Rt).
Ø Este perfil (Phi).3 Paso 3. la porosidad permanece siempre cercana a valores mínimos.4. el cero debe interpretarse como la línea base) Ø La zona “a”.3. dado que es una Zona Probablemente Permeable
Caliper \ Phi Ausente Ausente Probablem . Ø En cambio. correspondería en forma global a arcillas.: Línea Base No Permeable
Alta No Permeable Probablem. por lo que podemos decir que esta zona no es permeable. Ø Una vez que tengo identificada la zona. Permeable No Permeable
Intermedia No Permeable Probablem. tengo que hacer otras comprobaciones con el perfil de porosidad interpretada (Phi). Ø Las que tienen menor porosidad y permeabilidad son las zonas donde las curvas se encuentran más cercanas al cero (en el caso del SP.3.4 Paso 3. Revoque Permeable Muy Baja No Permeable No Permeable No Permeable Baja No Permeable Media Permeable Alta Permeable
No Permeable No Permeable
Probablem. tiene que tener una deflexión hacia la derecha y tiene que dar un valor lógico.4.4. Permeable Sin Revoque No Permeable Con Probablem. Permeable Permeable
2. Identificación de los Operadores Ø Vemos que en la zona “a”. Ø Acá vemos que la zona “b” será permeable y podremos considerar que es una zona de arenizcas.
Sistema Experto: Determinación de la Condición de Permeabilidad de una Capa Petrolífera 32
. 2. la curva de potencial espontáneo (SP) está cercana a la línea base y la resistividad total (Rt) está cercana al cero. Permeable Permeable
Probablem. Permeable No Permeable
Indefinida No Permeable No Permeable No Permeable
Tabla para la identificación de una Zona Permeable.B.B. en la zona de arcillas.SP \ Rt Cercana a Cero Cercana a L.3. Identificación de las inferencias Se utilizarán las abreviaturas de tablas indicadas entre paréntesis en la tabla ConceptoCaracterística-Valor. No Permeable Negativo No Permeable Indefinido L.
Ø Si no lo tuviera.4. Ø El Caliper no siempre estará presente al momento de la interpretación. Sinónimos. puedo ayudarme mediante su observación. metaconocimientos e incertidumbres. Ø pero si lo está (Caliper Presente).Si Valor de SPoGr = Cercano a la Línea Base y Valor de Rt = Cercano a Cero Entonces Condición de Permeabilidad de Zona = No Permeable Si Valor de SpoGR = Negativo y Valor de Rt = Alto y Valor de Cal = Con Revoque Entonces Condición de Permeabilidad de Zona = Probablemente Permeable Si Condición de Permeabilidad de Zona = Probablemente Permeable y Valor de Cal = Ausente y (Valor de Phi = Media o Valor de Phi = Alta) Entonces Condición de Permeabilidad de Zona = Permeable Si Condición de Permeabilidad de Zona = Probablemente Permeable y Valor de Cal = Con Revoque y (Valor de Phi = Media o Valor de Phi = Alta) Entonces Condición de Permeabilidad de Zona = Permeable 2. Lo mismo ocurre con arcillas y zonas no permeables.3.5.5 Paso 3. a los fines de este sistema. También se utilizan registros y curvas en forma indistinta. Ø Ahora empiezo a mirar el perfil de arriba hacia abajo y determino las zonas que tienen mayor porosidad y permeabilidad. Si bien el significado no es el mismo.
Sistema Experto: Determinación de la Condición de Permeabilidad de una Capa Petrolífera 33
. Sinónimos El experto hacer referencias a areniscas y zonas permeables en forma indistinta. probablemente la zona sería permeable. aportando mayor claridad al proceso que se realiza. se los puede considerar equivalentes. Metacomentarios Se señalan aquellas frases que enmarcan el trabajo del experto. pero no lo podría asegurar a ciencia cierta.
Si cuenta con el perfil de porosidad. Habría que consultar al experto para ver cómo se podría bajar este nivel de incertidumbre si por ejemplo. constata que la zona con revoque tiene más seguridad de ser permeable. la zona es permeable. Si cuenta con el Caliper. no puedo asegurarlo. determinará si esa zona es permeable. no tengo perfil de porosidad.
. Incertidumbres La condición de permeabilidad probablemente permeable es en sí un estado de incertidumbre que significa: Dados los datos con los que cuento.4 Paso 4. Conclusiones El experto elige un gráfico con registros disponibles que le permiten dividirlo en zonas y luego de caracterizado cada registro en cada zona. pero al carecer de otros datos. no permeable o en caso que no cuente con todos los datos disponibles.Ø Y así básicamente voy separando las zonas que tienen mayor permeabilidad. pero puedo contar con algún otro perfil disponible. Con ello determina si la zona es no permeable o probablemente permeable. pero sin ser determinante. probablemente permeable. se puede asegurar finalmente la condición de permeabilidad de la zona. compara primero el valor de SP y de Rt.4. Una vez elegida la zona a analizar. 2.
El proceso de conceptualización conlleva una fase de análisis y una de síntesis. se identifican y ordenan en: Ø Estratégicos o de control Ø Tácticos. Ajustando el alcance del sistema experto presentado en la Adquisición de Conocimientos. de acción u operativos Ø Fácticos o declarativos Cada uno de ellos se analizan en 5 pasos. identificamos los conocimientos tácticos. Ø Los Conocimientos Tácticos se identifican en el paso 4. fácticos que nos permitirán obtener el modelo dinámico de procesos y el modelo estático para finalizar la síntesis en el mapa de conocimientos del sistema. 2 y 5. a partir de los valores descriptivos asignados a los distintos registros con que se cuenta en dicha zona” En la etapa de análisis de conocimientos. En la primera. tenemos que su objetivo es: “Establecer la condición de permeabilidad de una zona de un gráfico de pozo dada. Ø Los Conocimientos Estratégicos se identifican en el paso 3. a saber Ø Conocimientos Fácticos se identifican en los pasos 1. estratégicos.
acrónimos y atributos que los definen. Probablemente Permeable. comparación y categorización de conceptos. Cada una de las 3 zonas vertical en que se divide un gráfico de Registros. se extrae la información que permite presentar este glosario de términos. Se representa en el Track 2.
. y cada uno de ellos me da información acerca de las propiedades de cada zona del pozo Es la categoría que se le asigna a cada registro en una zona dada del pozo Valor que se asigna de acuerdo a la comparación entre Resistividad media y Cercana (en ZonaTrack 2). Se representa en el Track 3. se especifica su función. En caso de no existir. Se representa en el Track 1. LLD) en su lugar.1. Se representa en el Track 1 Condición de Permeabilidad. Los límites de la zona.1
. Registro del Calibre o diámetro en función de la profundidad.
Lodo de Perforación Phi
Pozo Registro
Registro en Zona Rm-Rc
SP Track Zona
3. Registro de Rayos Gamma. el superior y cuando pasa de negativos a altos. Son las zonas de interés. Es un gel o mezcla arcillosa en general a base de agua que refrigera el trépano. se puede usar la resistividad lejana (ILD. Es una lista de valores medidos o calculados en función de la profundidad. Define si la zona está invadida por el lodo.3. el inferior. sinónimos.1. Su comportamiento es similar que el SP. define a la zona y puede ser: Permeable. Perforación que se realiza para extraer petróleo. Registro calculado de resistividad total. Término Análisis de Perfiles Cal GR Descripción Método escencialmente visual que se aplica para establecer la condición de permeabilidad de cada zona.Paso 1 – Identificación. No Permeable o indefinida. Los hay de distintos tipos. Registro del Potencial Espontáneo en función de la profundidad. Registro compensado o corregido de porosidad que se recibe de las compañías de servicios a partir de registros sónicos o nucleares. el análisis de protocolos y bibliografía en general. pero su uso está indicado en calizas duras donde el SP tiene poca definición. Se representa en el Track 1. el perfil SP o GR se orienta a valores Negativos. En ellas. serán los puntos de inflexión de la curva cuando pasa de valores altos a negativos.2 Diccionario de Conceptos Para cada concepto.1 Glosario de Términos De las entrevistas.
Concepto Pozo
Sinónimos / acrónimos
Elementos Nombre del Pozo
Permite identificar el pozo sobre el cual se está haciendo el análisis Gráfico de Pozo Permite GrafPozo identificar cada Conjunto de Registros que se analicen. En general será único. Zona Permite delimitar las profundidades que se analizan en cada caso, como así también asignar la Condición de Permeabilidad. Registro en Relacionar cada RegEnZona Zona zona con los respectivos registros que se aplican en el análisis SP o GR en Zona Identificar el SP en Zona valor asignado GR en Zona para SP o GR en SpoGRenZ la zona referida RtenZ
Identificación del Gráfico Profundidad Inicial Profundidad final Unidades de Profundidad Identificación de Zona Profundidad Inicial Profundidad Final Condición de Permeabilidad
Puede haber muchos gráficos por cada pozo
Puede haber muchas zonas por cada gráfico
Identificación de Registro en Zona Probabilidad de que el valor asignado sea el correcto Registro SpoGR Tipo
Resistividad Identificar el Total o Lejana valor asignado en Zona para Rt en la zona referida Comparación Resistividad media y Cercana en Zona Porosidad en Zona Identificar si la zona está invadida por el lodo Identificar el valor asignado para Phi en la zona referida
Rt Tipo
Rm-RcenZ
Phi Tipo
Existen uno por cada tipo de registro que se haya realizado en la zona Se corresponde con uno y solo un RegEnZona Se corresponde con uno y solo un RegEnZona Se corresponde con uno y solo un RegEnZona Se corresponde con uno y solo un RegEnZona
Caliper en Zona Identificar el CalenZ valor asignado a Cal en la zona referida Nombre del Pozo Identificación del Gráfico Profundidad Inicial Identiificar al Pozo Identificar al gráfico Nombre IdGrafico
Se corresponde con uno y solo un RegEnZona
Identificación de Zona Condición de Permeabilidad
Referir al Valor ProfInicial de un rango de profundidades más cercano a la boca de pozo Referir al Valor ProfFinal de un rango de profundidades más alejado a la boca de pozo Identificar la IdZona zona CP
Describir la condición de permeabilidad de la zona Identificar al Identificación registro en una de Registro en zona dada Zona
IdRegEnZona
Probabilidad Referir al dato ProbValorCorre que el valor de la cto asignado sea el probabilidad que correcto el valor asignado al Registro en zona según el caso, sea el correcto 3.1.3 Tabla Concepto-Atributo-Valor Se vuelca esta tabla obtenida en la Adquisición de Conocimientos a la que se le fueron agregando Valores necesarios para el desarrollo. Concepto Pozo Gráfico de Pozo Característica Nombre del Pozo Identificación del Gráfico Profundidad Inicial Valor Alfabético Numérico Numérico
Profundidad Final Unidades Zona IdZona ProfInicial ProfFinal CP
Numérico Metros, Pies Alfabético Numérico Numérico • • • • • • Pendiente No Permeable Probablemente Permeable Permeable Indefinida No Analizada
IdRegenZona ProbValorCorrecto Registro
Numérico Numérico • • • • • • • • • • • • • • • • • • • • • SpoGR Rt Rm-Rc Phi Cal Cercano a la línea base Negativo Indefinido Ausente SP GR Cercano a cero Alto Intermedio Indefinido Ausente Resistividad Total Resistividad Lejana Zona invadida (entro filtrado del lodo entonces es permeable) Zona no invadida Ausente Muy Baja (Phi <= 5%) Baja(5% <= Phi <= 8%) Media(8% <= Phi <= 16%) Alta(Phi >= 16%) Ausente Neutrón Sónico
SpoGRenZ
Tipo RtenZ Rt
Tipo Rm-RcenZ Rm-Rc
Con Reboque Sin Reboque Ausente
Paso 2 – Identificación de la relación entre conceptos.
Dados los conceptos y en base a las relaciones obtenidas en la Adquisición de Conocimientos. se obtiene el gráfico de relación entre Conceptos. Pozo
1 Es de n
Es Un 1 1 1 1 1 1
La estrategia identificada deberá representar la tarea del experto que es la de “Establecer la condición de permeabilidad de una zona (de un gráfico.1 Diagrama jerárquico de los pasos estratégicos seguidos por el experto. Seleccionar la zona 2. si hay más de uno) de un pozo”.3
. Subtareas: Entradas: -
Razonamiento: El usuario va eligiendo sucesivamente el pozo.3.
Establecer CP de Zona
Analizar CP de la Zona Zona
Establecer si CP es No Analizada
Establecer si CP es No Permeable
Establecer si CP es Permeable o No Permeable por Phi
Establecer si CP es Probablemente Permeable o indefinida
Módulo 1: Seleccionar la zona Propósito: Obtener la identificación de la zona de un gráfico de un pozo. Las sucesivas tareas a realizar serán: 1. Analizar la condición de permeabilidad (CP) de la zona
3. Vale aclarar que el IC debió concensuar con el experto los sucesivos pasos a seguir que no surgieron del relevamiento realizado exactamente igual a la forma en que se va a presentar.
Sistema Experto: Determinación de la Condición de Permeabilidad de una Capa Petrolífera 42
. gráfico y zona a utilizar obteniendo la identificación de la zona.Paso 3 – Identificación de los conocimientos estratégicos
Vamos ahora a definir los pasos modulares que sigue el experto para realizar su tarea y plantear el flujo de control que deberá seguir el sistema experto.3.
Módulo 2. Salidas: CP de la zona. Probablemente Permeable. Si la CP que devuelve el Módulo 2. sino.1 es No Analizada finaliza la ejecución.3 es Permeable finaliza la ejecución. Subtareas: Módulo 2.Salidas:
Módulo 2: Analizar la condición de permeabilidad de la zona Propósito: Analizar los valores que toman los registros en la zona para hallar la CP de la zona. estableciendo el control de subtareas a partir de la Salida obtenida en cada una de ellas. Si la CP que devuelve el Módulo 2.4: Establecer si la CP de la zona es Probablemente Permeable o Indefinida. Si la CP que devuelve el Módulo 2.2 es No Permeable finaliza la ejecución. se devolverá CP como Probablemente Permeable. Salidas: CP de la zona.
. caso contrario. como No Permeable.2: Establecer si la CP de la zona es No Permeable Propósito: Analizar los valores de SPoGR y Rt en la zona para establecer si la CP de la misma es No Permeable Subtareas: Entradas: Identificación de la zona
Razonamiento: Se verificará que el valor de SPoGR sea Negativo y el de Rt sea Alto o Intermedio.2: Establecer si la CP de la zona es No Permeable Módulo2.
Módulo 2.1: Establecer si la CP de la zona es No Analizada Propósito: Analizar los valores de SPoGR y Rt en la zona para establecer si la CP de la misma es No Analizada Subtareas: Entradas: Identificación de la zona
Razonamiento: Se verificará que ni el valor de SPoGR ni el de Rt sean Ausente. Identificación de la Zona
Razonamiento: Sucesivamente se analiza la CP a partir de los valores que toman los distintos registros en zona para establecer su valor. Salidas: CP de la zona. Si alguno lo es se devolverá que la CP es No Analizada.1: Establecer si la CP de la zona es No Analizada Módulo 2. Si esto es cierto.3: Establecer si la CP de la zona es Permeable o No Permeable por Phi Módulo 2.
Módulo 2. la CP será permeable. Si el valor de Phi es Media o Alta. Cal y Rm-Rs en la zona para establecer si la CP de la misma es Permeable o No Permeable. Salidas: CP de la zona. donde será Probablemente Permeable. Propósito: Analizar los valores de Phi. salvo que el valor de Cal sea Con Revoque o Rm-Rc sea Zona Invadida. donde será Probablemente Permeable.
3. Subtareas: Entradas: Identificación de la zona
Razonamiento: Si el valor de Phi es Ausente.3. Subtareas: Entradas: Identificación de la zona
Razonamiento: Si el valor de Phi es Baja o Muy Baja.Módulo 2. Cal y Rm-Rs en la zona para establecer si la CP de la misma es Probablemente Permeable o Indefinida. la CP será No Permeable sin importar los demás valores.3: Establecer si la CP de la zona es Permeable o No Permeable por Phi Propósito: Analizar los valores de Phi.2 Comprobación de los conocimientos Estratégicos Se realizó la comprobación de los conocimientos estratégicos con el experto. la CP será Indefinida.4: Establecer si la CP de la zona es Probablemente Permeable o Indefinida.
. salvo que el valor de Cal sea Sin Revoque o Rm-Rc sea Zona No Invadida. Salidas: CP de la zona. quien manifiesta su conformidad sobre lo escrito.
Vale remarcar que si en el proceso no se modifica el valor de CP. como No Permeable. se hará uso de seudorreglas.3 Si el valor de Phi es Baja o Muy Baja. se identifican con sus respectivos colores al valor del atributo del Concepto. Si alguno lo es se devolverá que la CP es No Analizada. seguirá CP como Pendiente. Si CP de Zona = Pendiente y No es ( SPoGR de SPoGrenZ = Negativo y (Rt de RtenZ = Alto o Rt de RtenZ = Intermedio) ) Sino CP de Zona = No Permeable Módulo 2. salvo que el valor de Cal sea Sin Revoque o Rm-Rc sea Zona No Invadida. Módulo 2.4. será un recuento de las obtenidas en la Adquisición de Conocimientos y ordenadas en la identificación de conocimientos estratégicos.3. donde será Probablemente Permeable.2 Se verificará que el valor de SPoGR sea Negativo y el de Rt sea Alto o Intermedio. 3. Si esto es cierto. sino. Si SPoGR de SPoGrenZ = Ausente o Rt de RtenZ = Ausente Entonces CP de Zona = No Analizada Sino CP de Zona = Pendiente Módulo 2.1 Análisis de los conocimientos Tácticos En cada caso. la CP será No Permeable sin importar los demás valores.1 Se verificará que ni el valor de SPoGR ni el de Rt sean Ausente. Si CP de Zona = Pendiente y (Phi de PhienZ = Baja o Phi de PhienZ = Muy Baja) Entonces CP de Zona = No Permeable Si el valor de Phi es Media o Alta. Se hace referencia al módulo definido. caso contrario. la CP será permeable. seguirá siendo Probablemente Permeable.4
. Pendiente.Paso 4 – Identificación de los conocimientos Tácticos
Para identificar los conocimientos tácticos. En realidad.
2 Comprobación de los conocimientos tácticos El experto ha revisado y aprobado las seudorreglas planteadas. donde será Probablemente Permeable.
.4.4 Si el valor de Phi es Ausente. Si CP de Zona = Pendiente y Phi de PhienZ = Ausente y (No es (Phi de CalenZ = Con Revoque) o No es (Phi de Rm-RcenZ = Zona Invadida)) Entonces CP de Zona = Indefinida Sino CP de Zona = Probablemente Permeable 3. la CP será Indefinida. salvo que el valor de Cal sea Con Revoque o Rm-Rc sea Zona Invadida.Si CP de Zona = Pendiente y (Phi de PhienZ = Media o Phi de PhienZ = Alta) y No es (Cal de CalenZ = Sin Revoque) y No es (Rm-Rc de Rm-RcenZ = Zona No Invadida) Entonces CP de Zona = Permeable Sino CP de Zona = Probablemente Permeable Módulo 2.
definiendo en tablas a cada atributo de la tabla Concepto-Atributo-Valor.3.
Se utiliza para identificar al gráfico y a partir de él. las zonas disponibles. es decir el valor del gráfico más cercano a la boca del pozo
. los gráficos disponibles. Texto
Descripción IdGrafico Gráfico de Pozo Identificador del Gráfico de Pozo que tiene asociadas diferentes curvas Numérico Entero >=0 Mínimo: 1 – Máximo: 1 Obtenido en forma interactiva El usuario lo selecciona de una lista de gráficos obtenidos de la base de datos del sistema existente. Numérico Entero
Descripción ProfInicial Gráfico de Pozo Profundidad Inicial. Información Nombre Concepto Descripción Tipo Valor Rango de Valores Número de Valores por Caso Fuente Detalle acerca del método para obtener esa información Confiabilidad de los datos de entrada Uso Formato de los resultados de salida Material de soporte Información Nombre Concepto Descripción Tipo Valor Rango de Valores Número de Valores por Caso Fuente Detalle acerca del método para obtener esa información Confiabilidad de los datos de entrada Uso Formato de los resultados de salida Material de soporte Información Nombre Concepto Descripción Descripción Nombre Pozo Identificador del pozo que será objeto del análisis Texto Mínimo: 1 – Máximo: 1 Obtenido en forma interactiva El usuario escribe el nombre del pozo o lo selecciona de una lista que se obtiene de la base de datos del sistema existente.
Se utiliza para identificar al pozo y a partir de él. correspondientes al Nombre del Concepto Pozo seleccionado previamente.Paso 5 – Análisis de los conocimientos Fácticos
Se completará la identificación de conocimientos fácticos realizada en los pasos 1 y 2.
< ProfFinal Mínimo: 1 – Máximo: 1 Obtenido de la base de datos Se busca en la Base de datos del sistema existente con el IdGrafico seleccionado
Numérico Punto Flotante
Información Nombre Concepto Descripción Tipo Valor Rango de Valores Número de Valores por Caso Fuente Detalle acerca del método para obtener esa información Confiabilidad de los datos de entrada Uso Formato de los resultados de salida Material de soporte Información Nombre Concepto Descripción Tipo Valor Rango de Valores
Descripción ProfFinal Gráfico de Pozo Profundidad Final.Tipo Valor Rango de Valores Número de Valores por Caso Fuente Detalle acerca del método para obtener esa información Confiabilidad de los datos de entrada Uso Formato de los resultados de salida Material de soporte
Numérico Punto Flotante >=0 . > ProfInicial Mínimo: 1 – Máximo: 1 Obtenido de la base de datos Se busca en la Base de datos del sistema existente con el IdGrafico seleccionado
Descripción Unidades Gráfico de Pozo Unidades en que se mide la profundidad Texto Ø Metros Ø Pies Mínimo: 1 – Máximo: 1
Número de Valores por Caso Fuente Obtenido de la base de datos Detalle acerca del Se busca en la Base de datos del sistema existente con el método para obtener esa IdGrafico seleccionado información Confiabilidad de los datos de entrada
Sistema Experto: Determinación de la Condición de Permeabilidad de una Capa Petrolífera 48
. es decir el valor del gráfico más alejado a la boca del pozo Numérico Punto Flotante >=0 .
< ProfFinal Mínimo: 1 – Máximo: 1 Obtenido de la base de datos Se busca en la Base de datos del sistema existente con el IdZona seleccionado
Descripción ProfFinal Zona Profundidad Final. > ProfInicial
.Uso Formato de los resultados de salida Material de soporte Información Nombre Concepto Descripción Tipo Valor Rango de Valores Número de Valores por Caso Fuente Detalle acerca del método para obtener esa información Confiabilidad de los datos de entrada Uso Formato de los resultados de salida Material de soporte Información Nombre Concepto Descripción Tipo Valor Rango de Valores Número de Valores por Caso Fuente Detalle acerca del método para obtener esa información Confiabilidad de los datos de entrada Uso Formato de los resultados de salida Material de soporte Información Nombre Concepto Descripción Tipo Valor Rango de Valores
Descripción IdZona Zona Código que identifica a la zona Numérico Entero Mínimo: 1 – Máximo: 1 Obtenido de la base de datos Se selecciona de una lista obtenida en la Base de datos del sistema existente con el IdGrafico seleccionado
Numérico Entero
Descripción ProfInicial Zona Profundidad Inicial. es decir el valor de la zona más cercano a la boca del pozo Numérico Punto Flotante >=0 . es decir el valor de la zona más alejado a la boca del pozo Numérico Punto Flotante >=0 .
Texto Ø Pendiente Ø No Permeable Ø Probablemente Permeable Ø Permeable Ø Indefinida Ø No Analizada (Default) Mínimo: 1 – Máximo: 1 Obtenido de la base de datos Se busca en la Base de datos del sistema existente con el IdGrafico seleccionado
Número de Valores por Caso Fuente Detalle acerca del método para obtener esa información Confiabilidad de los datos de entrada Uso Formato de los resultados de salida Material de soporte Información Nombre Concepto Descripción Tipo Valor Rango de Valores Número de Valores por Caso Fuente Detalle acerca del método para obtener esa información Confiabilidad de los datos de entrada
El objetivo del sistema es el de establecer este Atributo Texto
Descripción IdRegEnZona Registro en Zona Identificador del registro en zona Numérico Entero Mínimo: 1 – Máximo: 1 Obtenido de la base de datos Se selecciona de una lista obtenida en la Base de datos del sistema existente con el IdGrafico seleccionado
.Número de Valores por Caso Fuente Detalle acerca del método para obtener esa información Confiabilidad de los datos de entrada Uso Formato de los resultados de salida Material de soporte Información Nombre Concepto Descripción Tipo Valor Rango de Valores
Mínimo: 1 – Máximo: 1 Obtenido de la base de datos Se busca en la Base de datos del sistema existente con el IdGrafico seleccionado
Descripción CP Zona Condición de Permeabilidad de la zona.
Rm-Rc. Cal) sea correcto (proveniente del sistema de asignación de valores). Phi. Rt.Uso Formato de los resultados de salida Material de soporte Información Nombre Concepto Descripción
Permite relacionar los distintos registros que se consideran en el gráfico en la zona elegida. Numérico Entero
Descripción ProbValorCorrecto Registro en Zona Probabilidad que el valor asignado según el caso (SPoGR. Numérico Entero Mínimo: 1 – Máximo: 1 Obtenido de la base de datos
Tipo Valor Rango de Valores Número de Valores por Caso Fuente Detalle acerca del método para obtener esa información Confiabilidad de los datos de entrada Uso Formato de los resultados de salida Material de soporte Información Nombre Concepto Descripción Tipo Valor Rango de Valores Número de Valores por Caso Fuente Detalle acerca del método para obtener esa información Confiabilidad de los datos de entrada Uso Formato de los resultados de salida
Como dato descriptivo Numérico Punto Flotante entre 0 y 1
Descripción Registro Registro en Zona Tipo de Registro referido Numérico Entero Mínimo: 1 – Máximo: 1
Permite identificar cada tipo de registro subtipos del Registro en Zona • • • • • SPoGR Rt Rm-Rc Phi Cal
Información Nombre Concepto Descripción Tipo Valor Rango de Valores
Descripción SpoGR SpoGRenZ Valor que se asignó al Potencial Espontáneo o a Rayos Gamma en la zona elegida Texto Ø Cercano a la línea base Ø Negativo Ø Indefinido Ø Ausente Mínimo: 1 – Máximo: 1 Obtenido de la base de datos Se busca en la Base de datos del sistema existente con el IdZona seleccionado
Número de Valores por Caso Fuente Detalle acerca del método para obtener esa información Confiabilidad de los datos de entrada Uso Formato de los resultados de salida Material de soporte Información Nombre Concepto Descripción Tipo Valor Rango de Valores Número de Valores por Caso Fuente Detalle acerca del método para obtener esa información Confiabilidad de los datos de entrada Uso Formato de los resultados de salida Material de soporte Información Nombre Concepto Descripción
Se utiliza para definir el CP de zona como probablemente permeable en conjunto con el valor de Rt Texto
Descripción Tipo SpoGRenZ Tipo de registro usado Texto Ø SP Ø GR Mínimo: 1 – Máximo: 1 Obtenido de la base de datos Se busca en la Base de datos del sistema existente con el IdZona seleccionado
Descriptivo Texto
Descripción Rt RtenZ Valor que se asignó a la Resistividad Total o Resistividad alejada en la zona elegida
que determinan si la zona fue invadida por el lodo (indicando la permeabilidad de la zona). Texto
Descripción Tipo RtenZ Tipo de registro usado como Rt Texto Ø Resistividad Total Ø Resistividad Lejana Mínimo: 1 – Máximo: 1 Obtenido de la base de datos Se busca en la Base de datos del sistema existente con el IdZona seleccionado
Descripción Rm-Rc Rm-RcenZ Valor que se asignó a la Comparación entre la Resistividad Media y la Resistividad Cercana.Tipo Valor Rango de Valores
Texto Ø Cercano a cero Ø Alto Ø Intermedio Ø Indefinido Ø Ausente Mínimo: 1 – Máximo: 1 Obtenido de la base de datos Se busca en la Base de datos del sistema existente con el IdZona seleccionado
Se utiliza para definir el CP de zona como probablemente permeable en conjunto con el valor de SPoGR. Texto
Número de Valores por Caso Fuente Detalle acerca del método para obtener esa información Confiabilidad de los datos de entrada Uso Formato de los resultados de salida Material de soporte Información Nombre Concepto Descripción Tipo Valor Rango de Valores
Ø Zona Invadida Ø Zona No Invadida Ø Ausente Mínimo: 1 – Máximo: 1 Obtenido de la base de datos Se busca en la Base de datos del sistema existente con el IdZona seleccionado
Se utiliza para confirmar el valor de CP resultante Texto
Descripción Phi PhienZ Valor que se asignó a la Porosidad en la zona elegida. Texto Ø Muy Baja (Phi <= 5%) Ø Baja(5% <= Phi <= 8%) Ø Media(8% <= Phi <= 16%) Ø Alta(Phi >= 16%) Ø Ausente Mínimo: 1 – Máximo: 1 Obtenido de la base de datos Se busca en la Base de datos del sistema existente con el IdZona seleccionado
Número de Valores por Caso Fuente Detalle acerca del método para obtener esa información Confiabilidad de los datos de entrada Uso Formato de los resultados de salida Material de soporte Información Nombre Concepto Descripción Tipo Valor Rango de Valores Número de Valores por Caso Fuente
Define valores de CP si es que la zona tiene valores adecuado de SPoGR y Rt Texto
Descripción Tipo Phi Tipo de registro usado Texto Ø Neutrón Ø Sónico Mínimo: 1 – Máximo: 1 Obtenido de la base de datos
Detalle acerca del método para obtener esa información Confiabilidad de los datos de entrada Uso Formato de los resultados de salida Material de soporte Información Nombre Concepto Descripción Tipo Valor Rango de Valores
Se busca en la Base de datos del sistema existente con el IdZona seleccionado
Número de Valores por Caso Fuente Detalle acerca del método para obtener esa información Confiabilidad de los datos de entrada Us Formato de los resultados de salida Material de soporte
Descripción Cal CalenZ Valor que se asignó al Caliper en la zona elegida. Texto Ø Con Revoque Ø Sin Revoque Ø Ausente Mínimo: 1 – Máximo: 1 Obtenido de la base de datos Se busca en la Base de datos del sistema existente con el IdZona seleccionado
1 Modelo Dinámico A partir de los conocimientos estratégicos que se han identificado. de la meta: Establecer la condición de permeabilidad de una zona. modelo estático y por último el mapa de procesos.3.6. se construye el modelo dinámico.6
. de un gráfico de un pozo Entradas Requeridas: Salidas Producidas: La condición de permeabilidad (CP) establecida Establecer CP de Zona
Analizar CP de la Zona Zona Jerarquía de Actividades del proceso de Establecer CP de Zona Pozo
Conceptos que intervienen en el proceso de Establecer CP de Zona
.Síntesis de conocimientos
A partir de los pasos precedentes. 3. ahora vamos a sintetizarlos en el modelo dinámico. estableciéndose los atributos que se utilizan en cada caso. Establecer CP de Zona Def.
Entradas Requeridas: Salidas Producidas: IdZona
Jerarquía de Actividades del proceso de Seleccionar Zona
Conceptos que intervienen en el proceso de Seleccionar la Zona
Analizar CP de la Zona Propósito: Dado un IdZona.Seleccionar la Zona Propósito: Seleccionar la zona a Analizar de la lista de zonas del gráfico seleccionado de la lista de gráficos del pozo seleccionado de la lista de pozos. Entradas Requeridas: IdZona Salidas Producidas: CP de Zona
. ejecutar aquellas subtareas que permiten analizar la zona en el orden establecido y actualizar el CP de Zona.
Si alguno lo es se devolverá que la CP es No Analizada. sino. Pendiente. Entradas Requeridas: IdZona Salidas Producidas: CP de Zona
.Analizar CP de la Zona Zona
Jerarquía de Actividades en el proceso de Analizar CP de la Zona Pozo
Conceptos que intervienen en el proceso de Analizar CP de la zona Establecer si CP es No Analizada Propósito: Dado un IdZona se verificará que ni el valor de SPoGR ni el de Rt sean Ausente.
Establecer si CP es No Analizada Jerarquía de Actividades del proceso de Establecer si CP es No Analizada
Conceptos que intervienen en el proceso de Analizar si CP es No Analizada Establecer si CP es No Permeable Propósito: Dado un IdZona se verificará que el valor de SPoGR sea Negativo y el de Rt sea Alto o Intermedio. se devolverá CP como Pendiente. como No Permeable. Entradas Requeridas: IdZona Salidas Producidas: CP de Zona Establecer si CP es No Permeable Jerarquía de Actividades del proceso de Establecer si CP es No Permeable
. Si esto es cierto. caso contrario.
se establecerá si CP es Permeable por Phi devolviendo la salida obtenida en su invocación. Caso contrario. finalizará la ejecución devolviendo ese valor de CP de Zona.Pozo
Conceptos que intervienen en el proceso de Analizar si CP es No Permeable
Establecer si CP es Permeable o No Permeable por Phi Propósito: Dado un IdZona se establecerá si CP es No Permeable por Phi y en caso que lo sea. Entradas Requeridas: IdZona Salidas Producidas: CP de Zona
Establecer si CP es Permeable o No Permeable Por Phi Jerarquía de Actividades del proceso de Establecer si CP es Permeable o No Permeable Por Phi
Entradas Requeridas: IdZona Salidas Producidas: CP de Zona
Jerarquía de Actividades del proceso de Establecer si CP es Probablemente Permeable o Indefinida
. donde será Probablemente Permeable. la CP será Indefinida.Pozo
Conceptos que intervienen en el proceso de Establecer si CP es Permeable o No Permeable Por Phi Establecer si CP es Probablemente Permeable o Indefinida Propósito: Dado un IdZona Si el valor de Phi es Ausente. salvo que el valor de Cal sea Con Revoque o Rm-Rc sea Zona Invadida.
Conceptos que intervienen en el proceso de Establecer si CP es Probablemente Permeable o Indefinida
.3 Tabla de Concepto Atributo Valor 3 Paso 2 – Identificación de la relación entre conceptos.1 Glosario de Términos 2.3.2 – Modelo Estático El modelo estático está formado por los siguientes componentes que han sido documentados y actualizados durante el proceso de análisis de los conocimientos fácticos: ♦ ♦ ♦ ♦ 2.6.2 Diccionario de conceptos 2.
Se recuadra la condición de permeabilidad (CP) de la zona (meta a alcanzar). En nuestro caso.3 – Mapa de Conocimientos A través del mapa de conocimientos se representa el proceso de inferir valores enlazando los atributos que permiten hacerlo. Zona. vamos a representarlo a partir del IdZona obtenido de la selección sucesiva del Pozo.3. Gráfico y finalmente.6.
Registro (Registro en Zona) SpoGR Rt Phi Cal Rm-Rc
IdZona (Zona) Número
IdRegenZona (Registro en Zona) Número
SPoGR (SpoGRenZ) Cercano a la línea base Negativo Indefinido Ausente
Rt (RtenZ) Cercano a cero Alto Intermedio Indefinido Ausente
Phi (PhienZ) Muy Baja Baja Media Alta Ausente
Rm-Rc (Rn-RcenZ) Zona invadida Zona no invadida Ausente
Cal (CalenZ) Con Reboque Sin Reboque Ausente
CP (Zona) Pendiente No Permeable Probablemente Permeable Permeable Indefinida No Analizada
Mapa de Conocimientos para Establecer CP
Regla 4 – CPNoPermeablePorPhi If ((Zona:CP #= Pendiente) And ((PhienZ:Phi #= Baja) Or (PhienZ:Phi #= “Muy Baja”))). Si esto es cierto. como No Permeable. También se hace uso de la sintaxis de Kappa-PC.
Regla 3 – CPNoPermeable If (Zona:CP #= Pendiente) And Not (SpoGrenZ:SPoGR #= Negativo) And Not ((RtenZ:Rt #= Alto) Or (RtenZ: Rt = Intermedio)). Los formalismos a utilizar serán: • Reglas de producción • Marcos para la tabla Concepto-atributo-valor. desdoblaremos aquellas seudoreglas que incluyen el ‘Sino’ a fin de contemplar los casos complementarios en una nueva regla. donde por ejemplo la igualdad en comparaciones se escribe #=. la CP será No Permeable sin importar los demás valores.
Regla 1 – CPNoAnalizada If (SpoGrenZ:SpoGR #= Ausente) Or (RtenZ:Rt #= Ausente). En la etapa de Conceptualización prepararemos esos datos para aplicarlos a herramientas computacionales. Then SetValue(Zona:CP. Complementaria a Regla1) If Not (SpoGrenZ:SpoGR #= Ausente) And Not (RtenZ:Rt #= Ausente). • Si el valor de Phi es Baja o Muy Baja.1
Las seudorreglas ya definidas en el capitulo de Conceptualización serán utilizadas para transformarlas en reglas de inferencia. Then SetValue (Zona: CP. “No Permeable”). seguirá CP como Pendiente. caso contrario. • Se verificará que el valor de SPoGR sea Negativo y el de Rt sea Alto o Intermedio. • Se verificará que ni el valor de SPoGR ni el de Rt sean Ausente. Pendiente.
Sistema Experto: Determinación de la Condición de Permeabilidad de una Capa Petrolífera 65
. Si alguno lo es se devolverá que la CP es No Analizada.4
En la fase de Conceptualización se desarrollaron la tabla de concepto-atributo-valor y las seudorreglas. Pendiente). “No Analizada”). sino. • Procedimientos para los procesos a realizar
4. Regla 2 – CPAnalizable (Agregada. Ya que Kappa-PC no permite el uso del else. Then SetValue (Zona: CP.
Regla7 – CPIndefinida If (Zona:CP #= Pendiente) And (PhienZ:Phi #= Ausente) And ( (CalenZ:Cal #= “Con Revoque”) Or (Rm_RcenZ: Rm_Rc #= “Zona Invadida”)). Permeable). Then SetValue(Zona:CP. • Si el valor de Phi es Media o Alta. la CP será Indefinida. Then SetValue(Zona:CP. Then SetValue(Zona:CP. la CP será permeable. Then SetValue(Zona:CP. Indefinida).
. donde será Probablemente Permeable.
Regla 5 – CPPermeable If ((Zona:CP #= Pendiente) And ((PhienZ:Phi #= Media) Or (PhienZ:Phi #= Alta)) And Not (CalenZ:Cal #= Sin Revoque) And Not (Rm_RcenZ:Rm_Rc #= “Zona No Invadida”)).Then SetValue(Zona:CP. Complementaria a Regla7) If Not ((Zona:CP #= Pendiente) And (PhienZ:Phi #= Ausente) And ( (CalenZ:Cal #= “Con Revoque”) Or (Rm_RcenZ: Rm_Rc #= “Zona Invadida”))). “Probablemente Permeable”). donde será Probablemente Permeable. Regla 8 – CPProbablPermeableSinPhi(Agregada. • Si el valor de Phi es Ausente. Regla 6 – CPProbablPermeablePorPhi(Agregada. “Probablmente Permeable”). salvo que el valor de Cal sea Sin Revoque o Rm-Rc sea Zona No Invadida. “No Permeable”). salvo que el valor de Cal sea Con Revoque o Rm-Rc sea Zona Invadida. Complementaria a Regla6) If (Zona:CP #= Pendiente) And Not (( ((PhienZ:Phi #= Media) Or (PhienZ:Phi #= Alta)) And Not (CalenZ:Cal #= “Sin Revoque”) And Not (Rm_RcenZ:Rm_Rc #= “Zona No Invadida”))).
Propiedad Valores Si Valor Si Si General Permitidos Necesito Omisión Modifico Borro ->= 0 -----
(*) IdGraf
(*) ProfInicial
Número Punto Flotante Número
>= 0 < ProfFinal >= 0 > ProfInicial • • Metros Pies
(*) ProfFinal
(*) Unidades
^MC Zona
Marcos para la tabla Concepto-atributo-valor.4. Propiedad Valores Si Valor Si Si General Permitidos Necesito Omisión Modifico Borro -------
^MC Grafico
Marco clase Grafico
Ranura Tipo Ranura Min/Max Multiv. Marco clase Pozo
Ranura Tipo Ranura Min/Max Multiv.
Cada concepto de la tabla Concepto-Atributo-Valor será un marco clase. Cada Atributo de la tabla Concepto-Atributo-Valor será una ranura del correspondiente marco.
Propiedad General Valores Permitidos Si Necesit o -Valor Si Si Omisión Modific Borro o ----
(*) IdZona
>= 0 < ProfFinal >= 0 > ProfInicial • • • • • • Pendiente No Permeable Probableme nte Permeable Permeable Indefinida No Analizada --
RegEnZona
^MC RegEnZona
.Marco clase Zona
Marco clase RegEnZona
Ranura Tipo Ranura Min/Max Multiv. Propiedad General Valores Permitidos Si Necesit o -Valor Si Si Omisión Modific Borro o ----
(*) IdRegEnZona
(*) ProbValorCorrecto
Número Punto Flotante Marco
>= 0 <= 1 --
^MC SpoGREnZ ^MC RtEnZ ^MC PhiEnZ ^MC Rm-RcEnZ ^MC CalEnZ
Propiedad General • • • • (*) Tipo Texto 1/1 No -• • Valores Permitidos Cercano a la línea base Negativo Indefinido Ausente SP GR Si Necesit o -Valor Si Si Omisión Modific Borro o ----
(*) SPoGR
Marco clase RtenZ
Ranura Tipo Ranura Min/Max Multiv.Marco clase SPoGREnZ
(*) Rt
(*) Tipo Texto 1/1 No --
Cercano a cero Alto Intermedio Indefinido Ausente Resistividad Total Resistividad Lejana
Propiedad General • • • • Valores Permitidos Muy Baja (Phi <= 5%) Baja(5% <= Phi <= 8%) Media(8% <= Phi <= 16%) Alta(Phi >= 16%) Ausente Sónico Neutrón Si Necesit o -Valor Si Si Omisión Modific Borro o ----
(*) Phi
(*) Tipo Texto 1/1 No -• •
. Propiedad General • • • Valores Permitidos Zona invadida Zona no invadida Ausente Si Necesit o -Valor Si Si Omisión Modific Borro o ----
(*) Rm-Rc
Marco clase PhienZ
Ranura Tipo Ranura Min/Max Multiv.Marco clase Rm-RcenZ
Propiedad General • • Valores Permitidos Con Reboque Sin Reboque Ausente Si Necesit o -Valor Si Si Omisión Modific Borro o ----
(*) Cal
.Marco clase CalenZ
Dadas las características del Sistema que va a interfacear con un sistema principal. vamos a utilizar el modelo dinámico definido para asignar la prioridad de ejecución de las reglas de inferencia definidas en el punto 2.CPNoPermeable: Prioridad 6 4.3 Establecer si CP es Permeable o No Permeable por Phi Regla 4 . Regla 2 .1. Zona1:IdZona = 1. El Nombre del archivo será ENTRADA.4. El archivo incluirá la asignación de valores de todas las ranuras de todos los marcos que intervienen en el proceso.1. 4.CPNoPermeablePorPhi: Prioridad 5 Regla 5 – CPPermeable: Prioridad 4 Regla 6.CPAnalizable: Prioridad 7 4. Zona).3.3. 4.CPK (Condición de Permeabilidad en Kappa).2. se utiliza la búsqueda hacia delante (ForwardChain) con el motor de inferencias que posee Kappa-PC.1 Seleccionar la zona Kappa-PC permite utilizar el comando InterpretFile.1. el archivo puede incluir una línea como las que siguen: MakeInstance (Zona1.3.1 Establecer si CP es No Analizada. En el mismo archivo se guardará el resultado.3
Procedimientos para los procesos a realizar
En este apartado. Dada esta circunstancia.1.1. 4.2 Analizar CP de la Zona Para este tipo de Sistemas en el cual hay que categorizar una determinada ranura de acuerdo a los valores de las entradas al proceso.1 Establecer CP de la Zona Es el objetivo del sistema experto. se procederá a formalizar los métodos enunciados en el modelo dinámico de la etapa de conceptualización.3.2 Establecer si CP es No Permeable Regla 3 . por lo cual al implementar la función correspondiente a este módulo podremos directamente leer código Kappa del archivo de entrada.3. Ello nos permitirá resolver nuestro sistema.CPProbPermeablePorPhi: Prioridad 3
. Sucesivamente deberá Seleccionar la zona para luego Analizar CP de la Zona y finalmente dejar el valor de CP en un archivo de salida SALIDA. Veamos como se formalizan los distintos módulos enunciados en el modelo dinámico de la etapa de conceptualización. Regla 1 .CPK. Por ejemplo.CPNoAnalizada: Prioridad 8 (máxima prioridad). 4. lo ideal será obtener los datos de un archivo de intercambio.2.3.2.
los módulos de la conceptualización. y para hacerlo se ha iniciado el uso de la herramienta con la que se implementará. es probable que la implementación introduzca cambios sobre lo definido en esta etapa de formalización para hacer al sistema funcional simplificando lo innecesario.4 Establecer si CP es Probablemente Permeable o Indefinida Regla 7 .4. Finalmente. Esto trae aparejado que algunos presupuestos (en general basados en la experiencia del desarrollo de software tradicional) aplicados en la conceptualización que hayan sido analizados en forma excesiva. Con ello.CPIndefinida: Prioridad 2 Regla 8 – CPProbPermeableSinPhi: Prioridad 1
4. “Si Modifico” y en “Si Borro”. Respecto de los marcos.2.3. en su mayoría sólo sirvieron para asignar las prioridades de recorrida de las reglas por parte del motor de inferencias. se prevé dotarlo de cierta interactividad a los fines evaluativos. dado que el sistema no es interactivo. cabe aclarar que no se han introducido Procedimientos en “Si Necesito”.
Se ha realizado la formalización a partir de la conceptualización del sistema experto.1. Igualmente.
Para claridad. las reglas se establecieron en forma de prioridad creciente. Antes de lanzar la búsqueda. se subclasea la zona a “No Analizada”. se setea el modo como DEPTHFIRST (follow all paths of reasoning exhaustively. regenerará el archivo de intercambio IntrCbio. idZona. Si no se puede analizar. Para adecuar correctamente la búsqueda. la misma se realizó en 2 pasos. Luego resetea la imagen de pantalla para que se visualice la salida del proceso como el valor que adopta la condición de permeabilidad (CP). Aparecen en ese archivo). etc. se presenta una ventana interactiva donde se pueden elegir todos los valores posibles de los datos que puedan variarse como así también el valor de la Condición de permeabilidad buscada. además de definir CP=Pendiente. donde según el caso se transforma la zona a la subclase correspondiente. a modo de ejemplos. El resto de los valores que no se muestran (nombre del pozo. En el proceso de formalización. Este archivo simplemente se evalúa en la función CargarDatos. idGraf.FZE en el cual. Sin embargo. A partir de ahí se continúa con el resto de las reglas. que se invoca desde el evento “AfterChange” del Slot CP de la clase Zona. se escribió una función (CargarDatos). dado que aquellos datos informativos son de incumbencia de la aplicación que invoca al presente módulo experto.FZE cuya extención proviene de Fichero de Zona a Evaluar. Si se puede. se plantean distintos casos a probar con sus resultados correspondientes (* significa cualquier valor): SPoGR
Ausente * Negativo Negativo Negativo Indefinido * Negativo
* Ausente Alto / Intermedio Alto / Intermedio Alto / Intermedio Indefinida Cercano a Cero Alto / Intermedio
* * Ausente Ausente Alta / Media * * Ausente
Rm_Rc
* * Con revoque Zona Invadida Ausente * * Ausente * * * *
No Analizada No Analizada Indefinida Indefinida Permeable No Permeable No Permeable Probablemente Permeable
Ausente * * Ausente
. que permite obtener los datos de un archivo externo que puede grabarlo la otra aplicación. Para cambiar de la clase Zona a la subclase correspondiente se desarrolló un método de la clase llamado MoverZona.5
Se realizaron las siguientes adecuaciones a fin de llevar a la realidad el proyecto: • • • Se simplificó la estructura de datos. La función Resolver permite precisamente disparar el proceso de búsqueda hacia delante. El primero que determina si se puede analizar la CP o no (Reglas 1 y 2). one at a time) e IGNORE (Skips an agenda item if there is an more recent version of the same item on the agenda). Este proceso de control es necesario para el correcto funcionamiento del sistema. Asimismo. hacemos que la zona se transforme a la subclase “Pendiente”. A cada regla se le impuso una prioridad. Esta función está disponible y se incluye un archivo de ejemplo IntrCbio. dejando exclusivamente aquellos que aportaban valor a la resolución del problema. La idea fue tomada del ejemplo que viene con la instalación de KAPPA del Auto dónde para hacer la clasificación se usa también ForwardChain y parece ser un adecuado método de clasificación que no se conocía al momento de la formalización.
Por último. se pueden salvar los datos seleccionados y el resultado obtenido. ya que está escrito en código KAPPA para los objetos del sistema.
Las capturas de pantalla siguiente son las correspondientes al Primer y Cuarto casos.
A continuación se agrega el código fuente del proyecto.
/*********************************************************/ /** ALL FUNCTIONS ARE SAVED BELOW **/ /*********************************************************/ /************************************* **** FUNCTION: Resolver
".SubString("\". IGNORE ). /* Salvamos todos los datos en el archivo de intercambio */ OpenWriteFile(IntrCbio.2.2. ResetImage( rbgRm_Rc ). WriteLine(" ").". WriteLine(" ").GetValue(Zona1:Rt).SubString("\". ForwardChain( [ NOASSERT ] ).3)). Value ).2.2.3)).3)). ResetImage( CPstata ).SubString("\". FALSE.SubString("\"". " .2.GetValue(Zona1:Rm_Rc). ResetImage(CPstata).").SubString("\"".FZE).SubString("\"".GetValue(Zona1:SPoGR). []. Write("Zona1:IdZona = ". Write("Zona1:Pozo = ".GetValue(Zona1:Cal).").2. { SetForwardChainMode( BREADTHFIRST.".GetValue(Zona1:Pozo). WriteLine(" ").2.". /************************************* **** FUNCTION: CargarDatos *************************************/ MakeFunction( CargarDatos.FZE") Then InterpretFile( "IntrCbio. WriteLine(" ").".3)). Write("Zona1:Rt = ".
/*********************************************************/ /** ALL CLASSES ARE SAVED BELOW **/ /*********************************************************/ /************************************* **** CLASS: Menu *************************************/ /************************************* **** CLASS: Image *************************************/ /************************************* **** CLASS: SlotView *************************************/
.".SubString("\"". ResetImage( rbgCaliper ). ResetImage( rbgRt ).2.3)).".2.2.2. WriteLine("MakeInstance (Zona1. } ). " . Write("Zona1:Phi = ".").2.2).2. WriteLine(" "). GetValue(Zona1:IdZona).2).GetValue(Zona1:Phi). SubString("\"". If FileExists?("IntrCbio. ResetImage( rgbSPoGR ). CloseWriteFile(). GetValue(Zona1:CP). Write("Zona1:SPoGR = ".SubString("\".SubString("\". } ). [].3)).FZE".2). { If Instance?( Zona1 ) Then DeleteInstance( Zona1 ).SubString("\"". GetValue(Zona1:IdGraf).SubString("\"".SubString("\". Write("Zona1:CP = ". ResetValue( CPstata.2).*************************************/ MakeFunction( Resolver. Write("Zona1:Rm_Rc = ".2). YES. WriteLine(" "). FALSE ).2). WriteLine(" ").2). WriteLine(" "). Write("Zona1:Cal = ". Zona). Write("Zona1:IdGraf = ".SubString("\".3)). WriteLine(" ").2. ResetImage( rbgPhi ).
/************************************* **** CLASS: OutputView *************************************/ /************************************* **** CLASS: StateBox *************************************/ /************************************* **** CLASS: Meter *************************************/ /************************************* **** CLASS: InputOutputView *************************************/ /************************************* **** CLASS: ListBox *************************************/ /************************************* **** CLASS: SingleListBox *************************************/ /************************************* **** CLASS: ComboBox *************************************/ /************************************* **** CLASS: MultipleListBox *************************************/ /************************************* **** CLASS: Edit *************************************/ /************************************* **** CLASS: Slider *************************************/ /************************************* **** CLASS: CheckBox *************************************/ /************************************* **** CLASS: CheckBoxGroup *************************************/ /************************************* **** CLASS: RadioButtonGroup *************************************/ /************************************* **** CLASS: Button *************************************/ /************************************* **** CLASS: Text *************************************/ /************************************* **** CLASS: Transcript *************************************/ /************************************* **** CLASS: LinePlot *************************************/
MakeSlot( Zona:IdGraf ). SetSlotOption( Zona:Cal. SetSlotOption( Zona:Rm_Rc./************************************* **** CLASS: Bitmap *************************************/ /************************************* **** CLASS: Drawing *************************************/ /************************************* **** CLASS: KWindow *************************************/ /************************************* **** CLASS: KSession *************************************/ /************************************* **** CLASS: Zona *************************************/ MakeClass( Zona. { If ( Self:CP #= "No Analizada" ) Then MoveInstance( Self. Ausente ). Media. SetSlotOption( Zona:Rt. Ausente ). SetSlotOption( Zona:SPoGR. 0 ). SetSlotOption( Zona:Phi. CargarDatos ). 0 ). NUMBER ). SetSlotOption( Zona:IdGraf. MakeSlot( Zona:Rm_Rc ). Ausente ). "Con revoque". "Cercano a cero". ALLOWABLE_VALUES. ProbablPermeable ). "Zona invadida". IF_NEEDED. "Zona no invadida". NUMBER ). Intermedio. MakeSlot( Zona:Phi ). IF_NEEDED. "Sin revoque". Ausente ). SetSlotOption( Zona:IdZona. ALLOWABLE_VALUES. } ). MINIMUM_VALUE. SetSlotOption( Zona:SPoGR. VALUE_TYPE. SetSlotOption( Zona:IdGraf. MakeSlot( Zona:CP ). SetSlotOption( Zona:Cal. NoAnalizada ) Else If ( Self:CP #= "No Permeable" ) Then MoveInstance( Self. Alta. ALLOWABLE_VALUES. Root ). NoPermeable ) Else If ( Self:CP #= Pendiente ) Then MoveInstance( Self. Pendiente ) Else If ( Self:CP #= Permeable ) Then MoveInstance( Self. MakeSlot( Zona:Rt ). MakeSlot( Zona:IdZona ). Alto. Ausente ). MakeSlot( Zona:Cal ). IF_NEEDED. SetSlotOption( Zona:Rm_Rc. MakeSlot( Zona:Pozo ). IF_NEEDED. IF_NEEDED. CargarDatos ). Negativo. MINIMUM_VALUE. SetSlotOption( Zona:IdGraf. IF_NEEDED. ALLOWABLE_VALUES. Permeable ) Else If ( Self:CP #= Indefinida ) Then MoveInstance( Self. "Muy Baja". MakeSlot( Zona:SPoGR ). SetSlotOption( Zona:Pozo. SetSlotOption( Zona:Phi. Zona:Cal = FormatValue ( "\"Con revoque\"" ). Indefinido. CargarDatos ). Baja. SetSlotOption( Zona:Rt. CargarDatos ). CargarDatos ).
. IF_NEEDED. CargarDatos ). CargarDatos ). /************** METHOD: MoverZona **************/ MakeMethod( Zona. MoverZona. Indefinida ) Else If ( Self:CP #= "Probablemente Permeable" ) Then MoveInstance( Self. IF_NEEDED. ALLOWABLE_VALUES. SetSlotOption( Zona:IdZona. VALUE_TYPE. "Cercano a la línea base". CargarDatos ). Indefinido. SetSlotOption( Zona:IdZona. [].
"No Permeable". Zona1:Cal = Ausente. Pendiente. /************************************* **** CLASS: Indefinida *************************************/ MakeClass( Indefinida. NULL. /************************************* **** CLASS: NoAnalizada *************************************/ MakeClass( NoAnalizada. Zona ). Zona1:Phi = Ausente. Zona ). ALLOWABLE_VALUES. /************************************* **** INSTANCE: Zona1 *************************************/ MakeInstance( Zona1. Zona1:Rm_Rc = Ausente. Zona1:Pozo = "Mi Pozo w". MoverZona ). Zona1:Rt = Ausente. Zona ). NoAnalizada ). Indefinida. /************************************* **** CLASS: Pendiente *************************************/ MakeClass( Pendiente. SESSION:Y = 77. SESSION:Width = 598. "Probablemente Permeable". Zona ). ResetWindow ( SESSION ). SESSION:State = HIDDEN. Permeable. "No Analizada" ). Zona1:IdGraf = 1.SetSlotOption( Zona:CP. /************************************* **** CLASS: ProbablPermeable *************************************/ MakeClass( ProbablPermeable. AFTER_CHANGE. Zona1:SPoGR = Ausente.
/*********************************************************/ /** ALL INSTANCES ARE SAVED BELOW **/ /*********************************************************/ /************************************* **** INSTANCE: SESSION *************************************/ SESSION:X = 77. Zona ). Zona1:IdZona = 1. SESSION:Visible = FALSE. Zona1:CP = "No Analizada". /************************************* **** CLASS: Permeable *************************************/ MakeClass( Permeable. /************************************* **** INSTANCE: CPstata *************************************/
. Zona ). /************************************* **** CLASS: NoPermeable *************************************/ MakeClass( NoPermeable. SESSION:Height = 363. SetSlotOption( Zona:CP.
rbgCaliper:Bold2 = TRUE.
. CPstata:OwnerSlot = CP. 255. SetValue( rbgCaliper:BackgroundColor. 255. 255 ). 255. rbgCaliper:Height = 125. rbgCaliper:StrikeOut2 = FALSE. SetValue( CPstata:ForegroundColor2. SetValue( CPstata:BackgroundColor. 0. 0. rbgCaliper:Font = "MS Sans Serif". 255. /************************************* **** INSTANCE: rgbSPoGR *************************************/ MakeInstance( rgbSPoGR. rbgCaliper:Italic2 = FALSE. SetValue( CPstata:ForegroundColor. 0. 0. RadioButtonGroup ). ResetImage ( rbgCaliper ). Permeabilidad". rbgCaliper:Value = Ausente. rbgCaliper:Italic = FALSE. rbgCaliper:StrikeOut = FALSE. rgbSPoGR:X = 15. 255. rgbSPoGR:Visible = TRUE. CPstata:TextSize = 10. 0 ). CPstata:SessionNumber = 0. /************************************* **** INSTANCE: rbgCaliper *************************************/ MakeInstance( rbgCaliper. 0. rbgCaliper:Transparent = TRUE. rbgCaliper:OwnerSlot = Cal. 255 ). CPstata:ShowBorder = TRUE. SetValue( rbgCaliper:ForegroundColor. CPstata:Value = "No Analizada". rbgCaliper:TabStop = 0. rbgCaliper:Underline2 = FALSE. CPstata:Font = "MS Sans Serif". 0. rgbSPoGR:SessionNumber = 0. CPstata:X = 406. 255 ). 0 ). CPstata:Transparent = TRUE. CPstata:Width = 170. RadioButtonGroup ). rbgCaliper:Width = 123. CPstata:Italic = FALSE. CPstata:StrikeOut = FALSE. CPstata:Bold = TRUE. CPstata:Y = 93. rbgCaliper:SessionNumber = 0. CPstata:Underline = FALSE. rbgCaliper:X = 275. 0. rgbSPoGR:Title = "Potencial Espontáneo o Rayos Gamma (SP o GR)". rgbSPoGR:Y = 37. StateBox ). rbgCaliper:Owner = Zona1. CPstata:Owner = Zona1. ResetImage ( CPstata ). 255. 0. CPstata:Visible = TRUE. CPstata:Height = 210. rbgCaliper:Y = 178. 255 ). rbgCaliper:Visible = TRUE. SetValue( rbgCaliper:ForegroundColor2. SetValue( CPstata:BackgroundColor2. rbgCaliper:Font2 = "MS Sans Serif". rbgCaliper:Underline = TRUE. 255. 255. 0 ). CPstata:Title = "Cond. rbgCaliper:Bold = TRUE. rbgCaliper:TextSize = 8. SetValue( rbgCaliper:BackgroundColor2. rbgCaliper:Title = "Caliper (Cal)". 255 ). rbgCaliper:TextSize2 = 8.MakeInstance( CPstata.
SetValue( rgbSPoGR:ForegroundColor. rbgRt:Transparent = TRUE. rbgRt:TextSize = 8. rgbSPoGR:Width = 206. 0 ). 0 ). rgbSPoGR:TabStop = 1. rbgRt:Y = 36. 0. rbgRt:Value = Ausente. SetValue( rgbSPoGR:BackgroundColor. rgbSPoGR:Underline = TRUE. SetValue( rbgRt:ForegroundColor.
. rgbSPoGR:TextSize2 = 8. rbgRm_Rc:Visible = TRUE. rbgRt:OwnerSlot = Rt. rbgRt:StrikeOut = FALSE. rgbSPoGR:Font = "MS Sans Serif". SetValue( rgbSPoGR:ForegroundColor2. rbgRt:Owner = Zona1. rbgRt:Underline2 = FALSE. SetValue( rbgRt:ForegroundColor2. rgbSPoGR:StrikeOut = FALSE. rbgRt:TabStop = 2. rgbSPoGR:Bold2 = TRUE. 0. rgbSPoGR:OwnerSlot = SPoGR. 0. /************************************* **** INSTANCE: rbgRm_Rc *************************************/ MakeInstance( rbgRm_Rc. rgbSPoGR:Height = 130. rbgRt:TextSize2 = 8. rbgRt:Visible = TRUE. rbgRt:StrikeOut2 = FALSE. rgbSPoGR:Value = Ausente. rbgRt:Bold2 = TRUE. SetValue( rbgRt:BackgroundColor2. ResetImage ( rgbSPoGR ). rbgRt:Title = "Resistividad Total (Rt)". rgbSPoGR:Font2 = "MS Sans Serif". rbgRt:Width = 165. rbgRt:SessionNumber = 0. 255. 255. rbgRm_Rc:Y = 178. 0. rgbSPoGR:StrikeOut2 = FALSE. 255 ). RadioButtonGroup ). rbgRt:Font2 = "MS Sans Serif". 0. 255. SetValue( rgbSPoGR:BackgroundColor2. 0 ). 255. ResetImage ( rbgRt ). rbgRt:Italic2 = FALSE. rbgRt:Bold = TRUE. rbgRm_Rc:Title = "Diferencia entre Resistividad media y Cercana (Rm_Rc)". 255 ). 255. rbgRt:Height = 131. rgbSPoGR:Italic = FALSE. 0 ). rgbSPoGR:Italic2 = FALSE. 255. SetValue( rbgRt:BackgroundColor. 255 ). rgbSPoGR:TextSize = 8. rgbSPoGR:Underline2 = FALSE. RadioButtonGroup ). 255 ). /************************************* **** INSTANCE: rbgRt *************************************/ MakeInstance( rbgRt. 255. rgbSPoGR:Bold = TRUE. 255. rbgRt:Font = "MS Sans Serif". 0. rgbSPoGR:Transparent = TRUE. 0. rbgRt:X = 232. rbgRm_Rc:SessionNumber = 0. rbgRt:Italic = FALSE. rgbSPoGR:Owner = Zona1. rbgRt:Underline = TRUE. rbgRm_Rc:X = 145. 0.
SetValue( rbgPhi:ForegroundColor2. 0. 0 ). Button1:X = 405. 255. 0. 0. rbgPhi:Transparent = TRUE. rbgRm_Rc:Italic2 = FALSE. rbgPhi:TabStop = 0. rbgPhi:X = 15. rbgRm_Rc:Value = Ausente. RadioButtonGroup ). Button1:Visible = TRUE. rbgRm_Rc:Font2 = "MS Sans Serif". rbgRm_Rc:Transparent = TRUE. rbgPhi:Bold2 = TRUE. 0 ). rbgPhi:StrikeOut2 = FALSE. 0. 0. Button1:Y = 54. rbgRm_Rc:Owner = Zona1. rbgRm_Rc:OwnerSlot = Rm_Rc. rbgPhi:Underline2 = FALSE. rbgPhi:Title = "Porosidad (Phi)". 0. 255. rbgPhi:Y = 178. rbgPhi:Owner = Zona1. SetValue( rbgRm_Rc:BackgroundColor. 255 ).SetValue( rbgRm_Rc:ForegroundColor. 255. 255. 0. rbgRm_Rc:TextSize = 8. rbgPhi:StrikeOut = FALSE. rbgRm_Rc:Width = 120. rbgPhi:Height = 124. 255. rbgRm_Rc:StrikeOut2 = FALSE. rbgPhi:TextSize = 8. 255 ). /************************************* **** INSTANCE: Button1 *************************************/ MakeInstance( Button1. SetValue( rbgPhi:ForegroundColor.
. 255. rbgPhi:OwnerSlot = Phi. 0 ). Button1:Title = Resolver. rbgRm_Rc:TabStop = 0. rbgPhi:Width = 119. ResetImage ( rbgPhi ). rbgPhi:Visible = TRUE. rbgRm_Rc:Bold2 = TRUE. SetValue( rbgRm_Rc:BackgroundColor2. rbgPhi:Italic = FALSE. SetValue( rbgPhi:BackgroundColor2. rbgPhi:Underline = TRUE. rbgRm_Rc:Underline2 = FALSE. rbgRm_Rc:Italic = FALSE. Button1:SessionNumber = 0. 0 ). rbgPhi:TextSize2 = 8. /************************************* **** INSTANCE: rbgPhi *************************************/ MakeInstance( rbgPhi. SetValue( rbgPhi:BackgroundColor. rbgPhi:Value = Ausente. rbgPhi:Bold = TRUE. rbgPhi:SessionNumber = 0. rbgRm_Rc:Underline = TRUE. rbgPhi:Font2 = "MS Sans Serif". rbgRm_Rc:StrikeOut = FALSE. 0. rbgRm_Rc:Height = 124. 255. rbgPhi:Italic2 = FALSE. 255. rbgPhi:Font = "MS Sans Serif". 255 ). Button ). 255 ). rbgRm_Rc:Font = "MS Sans Serif". rbgRm_Rc:Bold = TRUE. ResetImage ( rbgRm_Rc ). rbgRm_Rc:TextSize2 = 8. SetValue( rbgRm_Rc:ForegroundColor2.
236. Text1:Visible = TRUE. 0 ). 128. SetRulePriority( Regla_1_CPNoAnalizada. 0 ). 0. 0 ). ResetImage ( Text1 ). 0. Button1_0:Y = 13. SetValue( Text1:BackgroundColor. Text1:Italic = FALSE. ResetImage ( Button1 ). 0. 216 ). 255. Button1_0:Visible = TRUE. 255 ). "No Analizada" ) ). 255 ). Button1:Action = Resolver. 8 ). 233. 0. /************************************* **** INSTANCE: Text1 *************************************/ MakeInstance( Text1. Text1:Title = "Seleccione los valores de la Zona a Evaluar". SetValue( Button1_0:ForegroundColor2. Button1_0:Action = CargarDatos. 0 ). Button1:Width = 170. 233. Text1:Font = "MS Sans Serif". 0. Button1:Height = 34.
/*********************************************************/ /** ALL RULES ARE SAVED BELOW **/ /*********************************************************/ /************************************* **** RULE: Regla_1_CPNoAnalizada *************************************/ MakeRule( Regla_1_CPNoAnalizada.SetValue( Button1:ForegroundColor. Button1_0:Title = "Cargar Datos". 255 ). 0 ). Text1:Width = 380. Button1:TabStop = 7. 255. Text1:Underline = FALSE. Text1:StrikeOut = FALSE. Text1:Justification = CENTER. Button1_0:SessionNumber = 0. 255. 0. Text1:Height = 16. 0. 0. /*************************************
. Button1_0:Height = 34. SetValue( Button1_0:BackgroundColor2. 0 ). SetValue( Text1:BackgroundColor2. Text1:TextSize = 12. SetValue( miZona:CP. 255. 236. SetValue( Button1:BackgroundColor. ResetImage ( Button1_0 ). Text1:Y = 13. SetValue( Button1_0:ForegroundColor. Button1_0:TabStop = 7. Text1:X = 15. 216 ). Button1_0:Width = 170. 255. Text1:SessionNumber = 0. /************************************* **** INSTANCE: Button1_0 *************************************/ MakeInstance( Button1_0. Button ). 0. Text ). 255. SetValue( Text1:ForegroundColor. ( miZona:SPoGR #= Ausente ) Or ( miZona:Rt #= Ausente ). 255 ). SetValue( Button1_0:BackgroundColor. [miZona|Zona]. SetValue( Button1:BackgroundColor2. 0. Text1:Bold = TRUE. 255. Button1_0:X = 405. 255. 0. SetValue( Text1:ForegroundColor2. SetValue( Button1:ForegroundColor2.
SetValue( miZona:CP. "No Permeable" ) ). /************************************* **** RULE: Regla_4_CPNoPermeablePorPhi *************************************/ MakeRule( Regla_4_CPNoPermeablePorPhi. SetRulePriority( Regla_6_CPProbPermeablePorPhi. SetRulePriority( Regla_5_CPPermeable.**** RULE: Regla_2_CPAnalizable *************************************/ MakeRule( Regla_2_CPAnalizable. [miZona|Zona]. SetValue( miZona:CP. SetRulePriority( Regla_2_CPAnalizable. [miZona|Pendiente]. ( miZona:CP #= Pendiente ) And ( miZona:Phi #= Ausente ) And ( ( miZona:Cal #= "Con revoque" ) Or ( miZona:Rm_Rc #= "Zona invadida" ) ). 5 ). 3 ). [miZona|Pendiente]. /************************************* **** RULE: Regla_7_CPIndefinida *************************************/ MakeRule( Regla_7_CPIndefinida. Not( miZona:SPoGR #= Ausente ) And Not( miZona:Rt #= Ausente ). "Probablemente Permeable" ) ). SetValue( miZona:CP. Permeable ) ). SetValue( miZona:CP. 4 ). [miZona|Pendiente]. /************************************* **** RULE: Regla_3_CPNoPermeable *************************************/ MakeRule( Regla_3_CPNoPermeable. 2 ). ( miZona:CP #= Pendiente ) And ( ( miZona:Phi #= Baja ) Or ( miZona:Phi #= "Muy Baja" ) ). 6 ). SetRulePriority( Regla_7_CPIndefinida. /************************************* **** RULE: Regla_8_CPProbPermeableSinPhi *************************************/ MakeRule( Regla_8_CPProbPermeableSinPhi. [miZona|Pendiente]. ( miZona:CP #= Pendiente ) And Not( miZona:SPoGR #= Negativo ) Or Not( ( miZona:Rt #= Alto ) Or ( miZona:Rt #= Intermedio ) ). SetRulePriority( Regla_8_CPProbPermeableSinPhi. SetValue( miZona:CP. SetValue( miZona:CP. /************************************* **** RULE: Regla_5_CPPermeable *************************************/ MakeRule( Regla_5_CPPermeable. [miZona|Pendiente]. SetRulePriority( Regla_3_CPNoPermeable. Indefinida ) ). [miZona|Zona]. /************************************* **** RULE: Regla_6_CPProbPermeablePorPhi *************************************/ MakeRule( Regla_6_CPProbPermeablePorPhi. "Probablemente Permeable" ) ). Not( ( miZona:CP #= Pendiente ) And ( miZona:Phi #= Ausente ) And ( ( miZona:Cal #= "Con revoque" ) Or ( miZona:Rm_Rc #= "Zona invadida" ) ) ). ( miZona:CP #= Pendiente ) And ( ( miZona:Phi #= Media ) Or ( miZona:Phi #= Alta ) ) And Not( miZona:Cal #= "Sin revoque" ) And Not( miZona:Rm_Rc #= "Zona no invadida" ). 1 ). "No Permeable" ) ). ( miZona:CP #= Pendiente ) And Not( miZona:Phi #= Ausente ) And Not( ( ( miZona:Phi #= Media ) Or ( miZona:Phi #= Alta ) ) And Not( miZona:Cal #= "Sin revoque" ) And Not( miZona:Rm_Rc #= "Zona no invadida" ) ).
. 7 ). SetValue( miZona:CP. Pendiente ) ). SetRulePriority( Regla_4_CPNoPermeablePorPhi.
/*********************************************************/ /** ALL GOALS ARE SAVED BELOW **/ /*********************************************************/
el cual estimula la dedicación del experto. se detectó que expertos sin estos conocimientos de lenguajes de programación no es tan así. quedaron pendientes de resolución un módulo que define automáticamente las profundidades de la zona (desarrollo tradicional) y otro que categoriza cada curva en la zona a partir de la forma de la misma (desarrollo tradicional o redes neuronales). las sutiles diferencias entre un Or y un And le resulten indiferentes. resultó demasiado ambicioso. en que el experto se ofrece a colaborar desinteresadamente. De la idea original al comienzo del proyecto. Cabe acotar que el orden de presentación no está dado por la importancia. que de otra manera difícilmente hubiera llegado a buen fin. mantener su interés a lo largo del tiempo. De todo ello se extrajo la experiencia que indica resulta extremadamente conveniente acotar los alcances del proyecto lo antes posible. el seguir la metodología facilitó enormemente el desarrollo del mismo. Los expertos no siempre interpretan adecuadamente las reglas de producción: Para aquel profesional que viene desde años desarrollando software tradicional. Así y todo. para no formalizar algo que luego no se pudiera implementar. se establecerán las consideraciones finales y conclusiones sobre el trabajo realizado en las sucesivas etapas de desarrollo del Sistema Experto “Determinación de la Condición de Permeabilidad de una Capa Petrolífera”. ya que todas las consideraciones son experiencias aquilatadas de igual valía. Esto trae aparejado el problema que para ellos.6
Llegado a este punto. al menos básicos. Sin embargo. no cumpliéndose algunos de los requisitos estudiados en la viabilidad que hablan del compromiso de la dirigencia. La formalización requiere tener conocimientos. antes de completar la formalización se comenzó con el estudio básico de la herreamienta de desarrollo KAPPA-PC. le resulta elemental analizar de condiciones If Then Else . resulta tarea poco sencilla sobre todo en casos como el presente.
. Trabajar con expertos no es tarea fácil: En particular. Tratarlo con metodología de SSBBCC facilitó su desarrollo: Siendo la primera experiencia en desarrollos de sistemas expertos. permitiendo desarrollar el mismo a partir de la formalización con las ideas claras de lo que se podía y quería obtener. • El sistema desarrollado resultó de utilidad: Las primeras etapas (hasta la Conceptualización) facilitaron la definición de los alcances del sistema. durante la implementación hubo por ejemplo que agregar jerarquías que suplieran las dificultades que presentaba el modelo formalizado al realizar la búsqueda hacia delante. No hace falta que el problema a resolver sea excesivamente complejo: El sistema que se tenía en mente antes de comenzar el proyecto. La experiencia sirvió para definir los tres módulos que compondrían al sistema completo desarrollando exclusivamente el único con tratamiento simbólico. de la herramiente en que se implementará el SSEE: En este caso.
0 – Canada Well Logging Society – www. Autores .cwls.7
MODERN OPEN-HOLE LOG INTERPRETATION – John T. Dewan -1983 LOG REVIEW 1 – Dresser Atlas .vs.1974 LOG INTERPRETATION PRINCIPLES/APPLICATIONS .1989 LOG ASCII STANDARD – version 2. Autores .Schlumberger – vs.org
RecomendadoSE-arquitectura2008cmesahenaoICOjuliuscgpCase Toolssquared300AUTOMATIZACIÓN Y CONTROL DE RESIDENCIAS, UTILIZANDO TECNOLOGÍAS DE INFORMACIÓN Y SISTEMAS EXPERTOSEdgar Garc IaGuia_s de LaboratoriosFlores WilberUve HeuristicaEquipo PlamORGANIZADORES GRAFICOSlalejan3er Bimestre Chappa VasquezCalderón JosselinTECNICAS DE ESTUDIO UCCAÑARAngel Marcelo CabreraAnterior|PróximoPage 1 of 3Similar to krause-trabajofinaldeespecialidadSE-arquitectura2008cmesahenaoSE-arquitectura2008ICOjuliuscgpICOCase Toolssquared300Case ToolsAUTOMATIZACIÓN Y CONTROL DE RESIDENCIAS, UTILIZANDO TECNOLOGÍAS DE INFORMACIÓN Y SISTEMAS EXPERTOSEdgar Garc IaAUTOMATIZACIÓN Y CONTROL DE RESIDENCIAS, UTILIZANDO TECNOLOGÍAS DE INFORMACIÓN Y SISTEMAS EXPERTOSGuia_s de LaboratoriosFlores WilberGuia_s de LaboratoriosUve HeuristicaEquipo PlamUve HeuristicaORGANIZADORES GRAFICOSlalejanORGANIZADORES GRAFICOS3er Bimestre Chappa VasquezCalderón Josselin3er Bimestre Chappa VasquezTECNICAS DE ESTUDIO UCCAÑARAngel Marcelo CabreraTECNICAS DE ESTUDIO UCCAÑAR

References: resolución 
 resolución 
 resolución 
 resolución 
 resolución 
 resolución