Фон
Хотите автоматизировать создание доменов в JasperServer. Домены - это «просмотр» данных для создания специальных отчетов. Имена столбцов должны быть представлены пользователю в удобочитаемой форме.
Проблема
Существует более 2000 возможных фрагментов данных, которые теоретически организация может захотеть включить в отчет. Данные получены из не дружественных человеку имен, таких как:
payperiodmatchcode
labordistributioncodedesc
зависимые отношения действияэндопция
actionendoptiondesc addresstype
addresstypedesc historytype
psaddresstype rolename
bankaccountstatus
bankaccountstatusdesc bankaccounttype
bankaccounttypedesc получатель
получателькласс
Преимущества подкласса
выгодоприобретательский класс
benefitactioncodedesc
benefitagecontrol
benefitagecontroldesc
ageconrolagelimit
ageconrolnoticeperiod
Вопрос
Как бы вы автоматически изменили такие имена на:
- код совпадения периода оплаты
- код распределения труда desc
- зависимые отношения
Идеи
Используйте Google Вы имели в виду движок, однако я думаю, что он нарушает их TOS:
lynx -dump «url» | grep "Did you mean" | awk ...
Языки
Подойдет любой язык, но парсеры текста, такие как Perl, вероятно, подойдут. (Имена столбцов только на английском языке.)
Ненужная префектура
Цель - не 100% совершенство в разделении слов; приемлем следующий результат:
- enrollmenteffectivedate -> Дата вступления в силу
- enrollmentenddate -> Enroll Men Tend Date
- enrollmentrequirementset -> Набор требований для регистрации
Независимо от того, что человеку нужно будет перепроверить результаты и исправить многие. Сокращение набора из 2000 результатов до 600 изменений приведет к значительной экономии времени. Чтобы зафиксировать в некоторых случаях, имеющих несколько возможностей (например, имя терапевта), нужно полностью упустить момент.