EA 013061B1 20100226 Номер и дата охранного документа EA200600650 20041001 Регистрационный номер и дата заявки US60/507,575 20031001 Регистрационные номера и даты приоритетных заявок US2004/032387 20041001 Номер международной заявки (PCT) WO2005/033981 20050414 Номер публикации международной заявки (PCT) EAB1 Код вида документа EAb21001 Номер бюллетеня [RU] СПОСОБ, СИСТЕМА И УСТРОЙСТВО ДЛЯ ДОСТУПА К СОХРАНЁННЫМ ПРОСТРАНСТВЕННЫМ ДАННЫМ Название документа [8] G06F 17/30 Индексы МПК [NO] Ругланд Терье, [NO] Бенум Тронд Сведения об авторах [VG] ШЛЮМБЕРГЕР ХОЛДИНГЗ ЛИМИТЕД (VG) Сведения о патентообладателях [VG] ШЛЮМБЕРГЕР ХОЛДИНГЗ ЛИМИТЕД (VG) Сведения о заявителях US 2002078008 A1 US 5937409 A US 5584024 A Цитируемые документы
 

Патентная документация ЕАПВ

 
Запрос:  ea000013061b*\id

больше ...

Термины запроса в документе

Реферат

Раскрыты устройство, способ и система для доступа к атрибутам базы данных, сохраненным в первой базе данных. Атрибуты базы данных могут сохраняться посредством оригинального способа. Изобретение включает в себя слой доступа к данным, имеющий вторую базу данных, которая отображает видимые атрибуты на атрибуты базы данных. Вторая база данных включает в себя один или более искусственных атрибутов, сохраненных в метаданных. Изобретение также включает в себя модуль предварительной обработки атрибута для сканирования запроса пользователя, чтобы выяснить, включает ли данный запрос искусственный атрибут. Модуль предварительной обработки атрибута создает постпроцессор искусственных атрибутов, который может построить действительный атрибут из комбинации искусственного атрибута, полученного от модуля предварительной обработки атрибута, и видимого атрибута, полученного от первой базы данных через слой доступа к данным.


Формула

[0001] Устройство для доступа к атрибутам базы данных, сохраненным в первой базе данных, включающее в себя:

[0002] Устройство по п.1, в котором искусственный атрибут является пространственными данными.

[0003] Устройство по п.1, в котором искусственный атрибут является формой.

[0004] Устройство по п.1, в котором искусственный атрибут является формулой.

[0005] Устройство по п.1, в котором искусственный атрибут используется для извлечения кода символа из других атрибутов.

[0006] Устройство по п.1, в котором постпроцессор искусственного атрибута посылает действительный атрибут на устройство вывода.

[0007] Устройство по п.6, в котором устройство вывода включает в себя экран дисплея.

[0008] Устройство по п.6, в котором устройство вывода включает в себя принтер.

[0009] Устройство по п.1, в котором упомянутый видимый атрибут содержит непространственные данные.

[0010] Устройство по п.1, в котором искусственный атрибут сохраняется в метаданных и включает в себя правило по использованию, которое определяет искусственный атрибут как искусственный и описывает местоположение, в котором сохранены данные для динамической сборки действительного атрибута на основе искусственного атрибута.

[0011] Устройство по п.1, в котором искусственный атрибут сохраняется в метаданных и включает в себя сборочный блок, который описывает искусственный атрибут.

[0012] Устройство по п.1, дополнительно содержащее задействующий код, сохраненный во второй базе данных, причем задействующий код позволяет считывать метаданные, также сохраненные во второй базе данных, а также задействующий код поддерживает операции чтения/обновления/удаления.

[0013] Устройство по п.1, в котором первая база данных сохраняет атрибут базы данных оригинальным способом.

[0014] Устройство по п.13, в котором первая база данных сохраняет атрибуты базы данных оригинальным способом, причем каждый искусственный атрибут включает в себя правило по использованию, которое определяет искусственный атрибут как искусственный и описывает местоположение, в котором сохранены данные для динамической сборки действительного атрибута на основе искусственного атрибута, и по меньшей мере один сборочный блок, в котором постпроцессор искусственного атрибута посылает действительный атрибут на устройство вывода.

[0015] Способ доступа к данным, сохраненным в первой базе данных, содержащий этапы, на которых:

[0016] Способ по п.15, в котором искусственный атрибут включает в себя правило по использованию и по меньшей мере один сборочный блок, который определяет местоположение данных, которые необходимо извлечь для динамической сборки действительного атрибута.

[0017] Способ по п.15, дополнительно содержащий этап отправки действительного атрибута на устройство вывода.

[0018] Способ по п.17, в котором устройство вывода включает в себя дисплей.

[0019] Способ по п.17, в котором устройство вывода включает в себя принтер.

[0020] Способ по п.15, в котором данные, сохраненные в первой базе данных, сохранены оригинальным способом.

[0021] Способ по п.15, в котором упомянутые видимые атрибуты содержат непространственные данные.

[0022] Способ по п.21, дополнительно содержащий задействующий код, сохраненный во второй базе данных, считывающий метаданные, сохраненные во второй базе данных, и поддерживающий операции чтения/вставки/обновления/удаления.

[0023] Способ по п.15, в котором искусственный атрибут является пространственными данными.

[0024] Способ по п.15, в котором искусственный атрибут является формой.

[0025] Способ по п.15, в котором искусственный атрибут является формулой.

[0026] Способ по п.15, в котором искусственный атрибут используется для извлечения кода символа из других атрибутов.

[0027] Способ по п.20, в котором существует множество искусственных атрибутов, сохраненных в метаданных во второй базе данных, причем множество искусственных атрибутов организовано тематически, а каждый искусственный атрибут включает в себя правило по использованию и по меньшей мере один сборочный блок, задающий местоположение данных, которые необходимо извлечь для динамической сборки действительного атрибута, при этом способ дополнительно содержит этапы, на которых:

[0028] Способ доступа к данным, сохраненным в первой базе данных, содержащий этапы, на которых:

[0029] Система для доступа к атрибутам базы данных, сохраненным в первой базе данных, содержащая:

[0030] Система по п.29, в которой искусственный атрибут является пространственными данными.

[0031] Система по п.29, в которой искусственный атрибут является формой.

[0032] Система по п.29, в которой искусственный атрибут является формулой.

[0033] Система по п.29, в которой искусственный атрибут используется для извлечения кода символа из других атрибутов.

[0034] Система по п.29, в которой постпроцессор искусственного атрибута посылает действительный атрибут на устройство вывода.

[0035] Система по п.34, в которой устройство вывода включает в себя экран дисплея.

[0036] Система по п.34, в которой устройство вывода включает в себя принтер.

[0037] Система по п.29, в которой искусственный атрибут сохраняется в метаданных, дополнительно содержащая задействующий код, сохраненный во второй базе данных, причем задействующий код позволяет считывать метаданные, а также задействующий код поддерживает операции чтения/вставки/обновления/удаления.

[0038] Система по п.29, в которой упомянутый видимый атрибут содержит непространственные данные.

[0039] Система по п.29, в которой искусственный атрибут включает в себя правило по использованию, которое определяет искусственный атрибут как искусственный и описывает, где сохраняются данные для динамической сборки действительного атрибута на основе искусственного атрибута.

[0040] Система по п.29, в которой искусственный атрибут включает в себя сборочный блок, который описывает искусственный атрибут.

[0041] Система по п.29, в которой первая база данных сохраняет атрибут базы данных оригинальным способом.

[0042] Система по п.41, дополнительно содержащая:


Полный текст патента

Перекрестные ссылки на родственные заявки

Настоящая заявка притязает на приоритет предшествующей ожидающей решения предварительной заявки № 60/507575, поданной 1 октября 2003 г. и озаглавленной “Method, System and Apparatus for Accessing Stored Spatial Data ” ( “Способ, система и устройство для доступа к сохранненным пространственным данным ”).

Область техники, к которой относится изобретение

Это изобретение относится к способам и системам для использования в системах баз данных. В частности, изобретение обеспечивает способы, устройства и системы для более эффективного и рационального доступа к сохраненным атрибутам и, в особенности, пространственным данным.

Уровень техники

Различные схемы баз данных часто хранят пространственные данные оригинальным способом. Это ранее делало невозможным универсально выполнять доступ к пространственным данным, сохраненным оригинальным способом, например, чтобы показать данные на карте. Пришлось бы для каждой схемы базы данных и типа данных для доступа к пространственным данным писать код, специфичный для базы данных. Это неудобно и занимает много времени. Для нефтегазовых программных приложений подобные типы данных могут включать в себя, например, местоположения буровых скважин, результаты инклинометрии буровых скважин и сейсмические профили. Другие (непространственные) данные также иногда сохраняются оригинальным способом, и к ним относятся те же проблемы.

Раскрытие изобретения

Принимая во внимание вышеуказанные проблемы, целью настоящего изобретения является предоставить способы, устройства и системы для доступа к данным, которые включают в себя, но не ограничиваются пространственными данными, даже если они сохранены оригинальным способом в базе данных, при этом устраняя или минимизируя влияние описанных проблем и ограничений. Настоящее изобретение предоставляет усовершенствованный способ доступа к сохраненным пространственным данным или другим атрибутам, даже если они сохранены оригинальным способом.

Настоящее изобретение включает в себя динамическое создание "на лету" искусственных атрибутов во время выполнения программного обеспечения, основываясь на описании метаданных по способу создания объекта формы и данных действительных координат ("пространственных данных") из базы данных. Предпочтительный вариант осуществления изобретения включает в себя устройство для доступа к атрибутам базы данных, сохраненным в первой базе данных, которая включает в себя слой доступа к данным, имеющий вторую базу данных. Слой доступа к данным отображает видимые атрибуты в атрибуты базы данных. Вторая база данных включает в себя один или более искусственных атрибутов, сохраненных в метаданных. Этот предпочтительный вариант осуществления изобретения также включает в себя модуль предварительной обработки атрибута. Модуль предварительной обработки атрибута сканирует запрос пользователя, чтобы проверить, включает ли данный запрос искусственный атрибут. Модуль предварительной обработки атрибута создает постпроцессор искусственного атрибута, который может построить действительный атрибут из комбинации искусственного атрибута, полученного от модуля предварительной обработки атрибута, и видимого атрибута, полученного от первой базы данных через слой доступа к данным. Искусственный атрибут может быть пространственными данными, но не ограничивается таким образом. Искусственный атрибут мог бы представлять собой другие типы данных, такие как формула, или мог бы использоваться, чтобы извлекать из других атрибутов код символа. После того, как постпроцессор искусственного атрибута построит действительный атрибут, он посылает действительный атрибут на устройство вывода. Оно могло бы представлять собой любой тип вывода и могло бы, например, включать в себя экран дисплея и/или принтер. Если существует множество искусственных атрибутов, что является типичным, они сохраняются тематически внутри второй базы данных. Каждый искусственный атрибут предпочтительно включает в себя правило по использованию, которое определяет искусственный атрибут как искусственный и описывает местоположение, в котором сохраняются данные для построения действительного атрибута из искусственного. Каждый искусственный атрибут также может включать в себя сборочный блок, который описывает искусственный атрибут.

Другой предпочтительный вариант осуществления изобретения включает в себя способ доступа к данным, сохраненным в первой базе данных. Данные могут сохраняться оригинальным способом. Способ включает в себя этапы, на которых принимают запрос на сохраненные данные, сканируют запрос, чтобы определить, обращается ли запрос к искусственному атрибуту, сохраненному в метаданных во второй базе данных, извлекают данные, требуемые для построения действительного атрибута из запрошенного искусственного атрибута, и используют извлеченные данные для построения действительного атрибута. Действительный атрибут может быть направлен на вывод, который может включать в себя дисплей или принтер. Искусственный атрибут включает в себя правило по использованию и по меньшей мере один сборочный блок, определяющий местоположение данных, которые необходимо извлечь, чтобы построить действительный атрибут. Извлеченные данные предпочтительно включают в себя искусственный атрибут. Если в метаданных во второй базе данных сохранено множество искусственных атрибутов, данное множество искусственных атрибутов организуют тематически. Искусственный атрибут является пространственными данными, но не ограничивается таким образом. Например, искусственный атрибут может являться формулой или может использоваться для извлечения кода символа из других атрибутов.

Другим предпочтительным вариантом использования изобретения является система для доступа к атрибутам базы данных, сохраненным в первой базе данных, даже если они сохранены оригинальным способом. Система включает в себя слой доступа к данным со второй базой данных. Слой доступа к данным отображает видимые атрибуты в атрибуты базы данных. Вторая база данных имеет один или более искусственных атрибутов, сохраненных в метаданных. Система также включает в себя модуль предварительной обработки для сканирования запроса пользователя, чтобы узнать, включает в себя ли данный запрос искусственный атрибут, а также постпроцессор искусственного атрибута, созданный препроцессором атрибутов так, чтобы подходить для построения действительного атрибута.

Постпроцессор искусственного атрибута выполняет построение действительного атрибута из искусственного атрибута, полученного от модуля предварительной обработки атрибута, и из видимого атрибута, полученного из первой базы данных через слой доступа к данным. Постпроцессор искусственного атрибута направляет действительный атрибут на устройство вывода, которое может включать в себя, например, экран дисплея и/или принтер. Искусственный атрибут может быть формой, но не ограничивается таким образом. Например, он может представлять собой другие типы данных, такие как формула, или может использоваться, чтобы извлекать из других атрибутов код символа. Искусственный атрибут может включать в себя правило по использованию, которое определяет искусственный атрибут как искусственный, и описывает, где сохранены данные для построения действительного атрибута из искусственного атрибута, а также может включать в себя один или более сборочных блоков, описывающих искусственный атрибут. Если в системе присутствует множество искусственных атрибутов, сохраненных в метаданных во второй базе данных, они предпочтительно сохраняются тематически.

Другие цели, признаки и преимущества настоящего изобретения станут очевидны специалистам в данной области техники по обращению к чертежам, по последующему описанию и формуле изобретения.

Краткое описание чертежей

Фиг. 1 - это блок-схема общего представления системы, иллюстрирующая предпочтительный вариант осуществления настоящего изобретения.

Фиг. 2 - это блок-схема, иллюстрирующая предпочтительный вариант осуществления настоящего изобретения.

Фиг. 3 - это блок-схема алгоритма предпочтительного варианта осуществления настоящего изобретения.

Фиг. 4 - это представление искусственного атрибута предпочтительного варианта осуществления настоящего изобретения.

Фиг. 5 - это блок-схема процесса для предпочтительного варианта осуществления настоящего изобретения.

Фиг. 6 - это блок-схема алгоритма предпочтительного варианта осуществления настоящего изобретения.

Осуществление изобретения

В последующем подробном описании предпочтительных вариантов осуществления и других вариантов осуществления изобретения делается ссылка на прилагаемые чертежи. Должно быть очевидно, что обычные специалисты в данной области легко представят себе другие варианты осуществления и изменения, которые могут быть выполнены, не отступая от области изобретения.

Преимуществом настоящего изобретения является то, что для осуществления доступа, например, к пространственным данным, сохраненным оригинальным способом в базе данных, причем пространственные данные имеют форму, в метаданных, то есть динамически, описывают, откуда должны поступать различные компоненты пространственных данных. Изобретение предусматривает задействующий код, который считывает метаданные из базы данных. Таким образом, описание внутри метаданных может быть изменено людьми, конфигурирующими программное обеспечение. Например, пользователь мог бы описать внутри метаданных, что координаты х формы должны поступать из атрибута базы данных, называемого "местоположение х", и что координаты у должны поступать из атрибута, называемого "местоположение у". В некоторых случаях, таких как формирование изображений, с легкостью может оказаться двадцать таких компонент. Изобретение не ограничивается применением к пространственным данным, а может применяться сходным образом к другим типам данных. Изобретение можно лучше понять по ссылке на чертежи.

Фиг. 1 - это блок-схема общего представления системы, содержащая предпочтительный вариант осуществления настоящего изобретения. Данная система включает в себя устройство 40 ввода для ввода данных от пользователя, программную систему 12 и устройство вывода 75. Данные элементы обсуждаются более подробно ниже в обсуждении, касающемся фиг. 2.

Фиг. 2 - это более подробная блок-схема предпочтительного варианта осуществления настоящего изобретения. Внутри программной системы 12 специфичный для базы данных слой 10 доступа к данным определяет атрибуты базы данных для сущности (не показана). Сущность - это объект, который должен быть создан программной системой 12 (и может представлять объект физического мира) . В программных приложениях по нефти и газу, например, сущностью может быть буровая скважина. Атрибуты базы данных относятся к аспектам сущности и определены в первой базе 20 данных. Атрибуты базы данных типично сохраняются в таблице, и доступ к ним осуществляется из таблиц или представлений базы данных. Например, если сущность является буровой скважиной, атрибуты базы данных в первой базе данных могут включать в себя имя, статус и местоположение. Другим типом атрибута является видимый атрибут 15 (показанный на фиг. 3). Видимые атрибуты 15 - это атрибуты, которые пользователь может физически различать на дисплее. Если атрибут является именем буровой скважины, и пользователь подключает атрибут перед выполнением запроса, он может увидеть при извлечении данных действительное имя буровой скважины. Видимые атрибуты 15 сохраняются в слое 10 доступа к данным.

Специфичный для базы данных слой 10 доступа к данным отображает видимые атрибуты 15 на нижележащие атрибуты 18 базы данных, которые сохраняются в первой базе 20 данных, которая может быть оригинальной. Подобные специфичные для базы данных слои 10 и связанные с ними первые базы 20 данных доступны для приобретения и используются, например, в компаниях, занимающихся разведкой нефти и газа. Примеры таких специфичных для базы данных слоев 10 доступа к данным и первых баз 20 данных включают в себя GeoQuest, GeoFrame, Landmark's OpenWorks и ProSource Federator. Видимые атрибуты 15 часто сохраняются таким образом, чтобы скрыть действительную реализацию базы данных от использующего ее приложения, так что лежащая в основе база 20 данных может быть изменена без необходимости изменения каждого приложения, которое использует первую базу 20 данных. Слой 10 доступа к данным также включает в себя вторую базу данных 21.

В предпочтительном варианте осуществления настоящего изобретения, как проиллюстрировано на фиг. 3, искусственный атрибут 30 сохраняется или "регистрируется" в метаданных во второй базе 21 данных в специфичном для базы данных слое 10 доступа к данным. Обращаясь к фиг. 3, специфичный для базы данных слой 10 доступа к данным и вторая база 21 данных упорядочены по темам 16. Для приложений в области нефти и газа темы 16 могут включать в себя, но не ограничиваются буровыми скважинами 16а, журналами 16b, сейсмическими данными 16с и т.п. Тема 16 - это сущность, которую, подобно видимому атрибуту 15, можно сделать видимой пользователю, например, в интерфейсе запросов. Как показано на фиг. 3, на каждую тему 16 во второй базе 21 данных слоя 10, специфичного для базы данных, может приходиться больше, чем один искусственный атрибут 30а, 30b, 30с, 30d. Видимые атрибуты 15 также предпочтительно сохраняются тематически (хотя эта деталь не показана на фиг. 3). Обращаясь к фиг. 3, задействующий код 31, считывающий метаданные, также сохраняется во второй базе 21 данных. Задействующий код 31 поддерживает операции считывания, вставки, обновления и удаления из тем 16, которые определены в метаданных, и сохраняется во второй базе 21 данных.

Искусственный атрибут 30 является описательным для соответствующей ему темы 16 таким же образом, как атрибуты в целом являются описательными для своих сущностей. Рассматривая предпочтительный вариант осуществления изобретения, в котором искусственный атрибут 30 имеет форму, искусственный атрибут 30 является искусственным в том смысле, что среди атрибутов базы 18 данных, сохраненных в базе 20 данных, не существует непосредственно лежащей в его основе формы, которая соответствует искусственному атрибуту 30.

Так как искусственный атрибут 30 является "видимым" на уровне темы, искусственный атрибут 30 выглядит для пользователя подобно любому другому "обычному видимому" атрибуту 15, даже хотя искусственный атрибут 30 (в отличие от видимого атрибута 15) не существует непосредственно в базе 20 данных. Пользователь может выбрать искусственный атрибут 30 подобно любому другому атрибуту (то есть well_name (название буровой скважины), которое сохраняется непосредственно в базе 20 данных).

Обращаясь к фиг. 4, который показывает представление искусственного атрибута 30, каждый из искусственных атрибутов 30 помечен специальной строкой текста, называемой правилом 11, которое заявляет, что атрибут является искусственным атрибутом 130 (в отличие от действительного атрибута, который также имеет некоторый непосредственно лежащий в основе атрибут базы данных в базе 30 данных) и описывает, откуда должны поступить "действительные данные" для создания искусственного атрибута 30. Правило 11 по использованию, таким образом, описывает, как создать искусственный атрибут 30 из действительных данных.

Вместе с искусственным атрибутом 30 и правилом 11 по использованию сборочные блоки 13 для искусственного атрибута 30 также сохраняются в метаданных в правиле 11 по использованию. В предпочтительном варианте осуществления, когда искусственный атрибут 30 имеет форму, сборочные блоки 13 используются для определения формы искусственного атрибута 30, например точки, прямоугольника, ломаной линии, многоугольника, изображения и т.п.

Например, если искусственный атрибут 30 является точкой, сборочные блоки 13, которые потребовались бы искусственному атрибуту, могли бы определяться геометрически, и в этом случае могут включать в себя "атрибут х", "атрибут у" и "атрибут системы координат". Если искусственный атрибут имеет тип более сложной формы, такой как изображение сетки, для искусственного атрибута 30 могло бы потребоваться больше сборочных блоков 13.

Обращаясь опять к фиг. 2, пользователь через устройство 40 ввода, такое как, например, клавиатура или мышь, посылает запрос 45 на данные модулю предварительной обработки атрибута 50. Пользователь может захотеть данные, так чтобы они могли быть отображены, например, на карте или чтобы их можно было использовать некоторым другим образом. Когда пользователь запрашивает данные, пользователь это выполняет, ссылаясь на атрибут, который может быть физически различен пользователем, например, видимый на экране дисплея (не показан). Запрошенный атрибут мог бы быть видимым атрибутом 15 или искусственным атрибутом 30.

Модуль 50 предварительной обработки атрибута рассматривает запрос 45, чтобы определить, запрошен ли искусственный атрибут 30. Чтобы это выполнить, модуль 50 предварительной обработки атрибута сканирует все атрибуты в запросе 45, чтобы узнать, является ли какой-либо из запрошенных атрибутов искусственным атрибутом 30. Метаданные из второй базы 21 данных в специфичном для базы данных слое 10 доступа к данным загружаются в модуль 50 предварительной обработки атрибута.

Если запрошен искусственный атрибут 30, модуль 50 предварительной обработки атрибута создает экземпляр, или порождает, постпроцессор 52 искусственного атрибута подходящего типа, основываясь на метаданных искусственного атрибута. Например, если искусственный атрибут 30 - это искусственный атрибут точки, модуль 50 предварительной обработки атрибута создаст экземпляр постпроцессора 52 искусственного атрибута точки, который знает, как создавать форму точки. Подобным образом, модуль 50 предварительной обработки атрибута создаст экземпляр постпроцессора 52 искусственного атрибута многоугольника, который знает, как создавать многоугольники, если искусственный атрибут 30 - это многоугольный искусственный атрибут, либо модуль 50 предварительной обработки атрибута создаст экземпляр постпроцессора 52 атрибута формулы, если искусственный атрибут 30 - это формула. Обратите внимание, что искусственные атрибуты 30 не ограничиваются только формами.

Искусственные атрибуты 30 могут также использоваться для других типов данных, таких как формулы. Например, постпроцессор 52 искусственного атрибута истинной вертикальной глубины (TVD) может использоваться для подсчета истинной вертикальной глубины вдоль ствола скважины, задаваясь сборочными блоками 13 инклинометрии ствола скважины (массив с координатами х, у) и измеренной глубины (z) вдоль инклинометрии ствола скважины.

Когда он порождает постпроцессор 52 искусственного атрибута, модуль 50 предварительной обработки искусственного атрибута направляет искусственный атрибут 30 вместе с правилом 11 по использованию и его сборочными блоками 13 в постпроцессор 52 искусственного атрибута. Модуль 50 предварительной обработки атрибута посылает запрос 60 базы данных слою 10 доступа к данным, специфичному для базы данных, для извлечения видимых атрибутов 15 базы 20 данных, требуемых для порождения действительного атрибута 72, соответствующего искусственному атрибуту 30, используя правило 11 по использованию искусственного атрибута и сборочные блоки 13. Слой 10 доступа к данным, специфичный для базы данных, извлекает видимые атрибуты 15 из базы 20 данных и затем посылает извлеченные видимые атрибуты 15 постпроцессору 52 искусственного атрибута. Постпроцессор 52 искусственного атрибута затем порождает действительный атрибут 72, соответствующий искусственному атрибуту 30, который хочет извлечь пользователь. Постпроцессор 52 искусственного атрибута замещает искусственный атрибут 30 соответствующим действительным атрибутом 72 в возвращаемом результирующем наборе 74 (полном наборе данных, возвращаемом от базы данных), который посылается на устройство 75 вывода. Возвращаемый результирующий набор 74, посланный на устройство 75 вывода, может быть отображен на карте или экране, либо распечатан, либо может использоваться в качестве входных данных для другого программного модуля, такого как модуль передачи данных.

Фиг. 5 показывает блок-схему процесса предпочтительного варианта осуществления настоящего изобретения. Ввод от конечного пользователя 110 посылает запрос 115 данных модулю 120 предварительной обработки атрибута. Модуль 120 предварительной обработки атрибута сканирует запрос 115 данных и, если не запрашивается искусственные атрибуты, далее ничего не делает. Если запрашиваются искусственные атрибуты, модуль 120 предварительной обработки атрибута порождает постпроцессор 130 искусственного атрибута и посылает постпроцессору 130 искусственного атрибута искусственный атрибут 135. Модуль 120 предварительной обработки атрибута также посылает запрос 140 на видимые атрибуты слою 145 доступа к данным, который посылает запрос 150 базе 160 данных и извлекает видимые атрибуты 165. Слой 145 доступа к данным посылает видимые атрибуты 165 постпроцессору 130 искусственного атрибута. Постпроцессор 130 искусственного атрибута использует видимые атрибуты 165 и искусственный атрибут 135 для создания действительных атрибутов 170, которые посылаются конечному пользователю 110.

Постпроцессор атрибута работает независимо от слоя доступа к данным и работает на основе метаданных. Таким образом, доступ к пространственным данным и другим типам данных и атрибутов может обеспечиваться для базы данных, без необходимости написания какого-либо специфичного обрабатывающего кода для этой базы данных. Это экономит время кодирования и обслуживания, а также позволяет поддерживать индивидуальные базы данных, просто путем определения, откуда в базе данных поступают составные части данных.

В другом аспекте настоящего изобретения искусственный атрибут может использоваться, чтобы извлечь код символа из других атрибутов. Например, "символ схемы буровой скважины" может быть получен из атрибута "кода статуса буровой скважины" и атрибута "тип буровой скважины". Процессор символа схемы буровой скважины мог быть использовать код статуса буровой скважины для поиска подходящего для использования символа схемы буровой скважины из списка действительных символов схемы буровой скважины.

Фиг. 6 показывает блок-схему алгоритма предпочтительного варианта осуществления настоящего изобретения. Модуль предварительной обработки атрибута принимает 210 запрос данных. Модуль предварительной обработки атрибута сканирует 220 запрос, чтобы определить, запрошен ли искусственный атрибут. Если ответом на вопрос 230, был ли запрошен искусственный атрибут, является "нет", модуль предварительной обработки атрибута далее ничего не делает 240. Если был запрошен искусственный атрибут, тогда модуль предварительной обработки атрибута создает 250 постпроцессор искусственного атрибута, направляет 252 искусственный атрибут постпроцессору искусственного атрибута и направляет 254 слою доступа к данным запрос видимого атрибута. Слой доступа к данным направляет базе данных 2 54 запрос на атрибуты базы данных. Слой доступа к базе данных устанавливает 260 видимые атрибуты, отображенные на атрибуты базы данных, и направляет 270 видимые атрибуты постпроцессору искусственного атрибута. Постпроцессор искусственного атрибута создает 275 из видимых атрибутов и искусственных атрибутов действительные атрибуты и направляет 280 действительные атрибуты на устройство вывода, которое может включать в себя дисплей или принтер. Процесс завершается 290.

Хотя вышеупомянутое приведено с целью иллюстрации, объяснения и описания в конкретных деталях определенных вариантов осуществления изобретения автоматизированного контроля дефектов повторяющейся матричной микроструктуры, изменения и адаптация к описанным способам, системам и другим вариантам осуществления будут очевидны обычным специалистам в данной области техники, а также могут быть выполнены без отступления от области или сущности изобретения.