powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / проектирование программы для контроля качества метаданных в БД
4 сообщений из 4, страница 1 из 1
проектирование программы для контроля качества метаданных в БД
    #35392815
Lovemix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
привет, вообще-то я не спец, но у нас в городе сложно нанять программиста,
поэтому придется все самой делать :)
.
задача состоит в следующем..
.
есть БД, исходники которой представляют текстовые файлы с метаданными (типа html). Эти исходники постоянно пополняются (вручную в wordе) и база растет - поэтому стали возникать ошибки. Потребовалась программа, которая будет парсить txt-исходники и искать в них ошибки метаданных
.
БД представляет собой набор правовых актов (распоряжения, приказы), которые имеют как уникальный ID, так и общие элементы: номер, дата, название, исходящий орган, место хранения бумажной копии, команды формата строк и т.п.
.
у меня есть список правил (на бумаге) и ограничений, согласно которым необходимо вылавливать ошибки. Например:
1) бумажные копии приказов должны храниться в архиве N 2
2) номер у документа должен быть один (исключение - письма, у них 2)
3) департамент X может издавать только приказы и решения (но не постановления)
4) в тексте название должно быть центировано, а подпись подровнена влево
5) дата передачи в архив должна быть не позже 1 недели даты принятия док-та
6) дата публикации в газете должна быть не позже 1 месяца даты принятия док-та
7) утративший силу документ должен иметь команду предпреждения
и т.п., всего таких правил более сотни. Причем изменение одной команды часто ведет за собой лавину изменения других команд. Например, при утрате док-та силы нужно убрать команду
!ACTUAL, поставить команду !WARNING, и поменять команду !ARCHIVE (перенести бумажку в другой архив).
.
я вот думаю, каким образом все это организовать? Написать утилиты на регулярных выражениях с кучей условий if-then-else или применить ООП или можно что-то вроде нейронной сети прикрутить (но в них я совсем не сильна:)? Как вы считатете? :)
...
Рейтинг: 0 / 0
проектирование программы для контроля качества метаданных в БД
    #35393554
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо бы распарсить все документы и хранить и обрабатывать в дальнейшем не выходя из этого препарированного вида.

Написать свое хранилище правил проверки / обработки и интерпретатор, который будет отрабатывать команды.
...
Рейтинг: 0 / 0
проектирование программы для контроля качества метаданных в БД
    #35395246
lovemix
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
исходники всегда в препарированном виде. Т.е. представляют собой txt-файлы где текст вперемешку с метаданными. Проблема в том что исходниками пользуются несколько людей одновременно. Они просят меня выложить их в сетевую папку, я выкладываю - они их меняют, а потом я кладу их обратно (чтобы один и тот же документ одновременно не взяли несколько человек). Я понимаю, способ немного дурацкий, но что поделать :( Проектируемая программа будет использоваься как утилита - для запускаее раз в неделю, перед компиляцией.
Вы можете посоветовать ссылки на полезные источники (где разобраны подобные задачи). ПРограммировать я немного могу (perl, особенно регепсы и чистый си), но с мат.частью просто беда :(
...
Рейтинг: 0 / 0
проектирование программы для контроля качества метаданных в БД
    #35395297
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>> исходники всегда в препарированном виде. Т.е. представляют собой txt-файлы где текст вперемешку с метаданными.

Стало быть нераспарсенные, в "сыром" виде.

Я предложил вам
1. сделать структуру для хранения метаданных (типа EAV, но, возможно с модификациями с учетом вашей специфики),
2. сделать струтуру для хранения правил обработки и прелобразования
3. редактировать эти метаданные через специальные формы, а не как плайн текст. при редактировании в режиме интерпретации отрабатываются правила обработки и преобразования.

Вероятно, внутри должен работать механизм, аналогичный машине пролога.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / проектирование программы для контроля качества метаданных в БД
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]