Open DramaticallyDecayed opened 6 years ago
А какие минусы в первом варианте? Особенно, учитывая, что он уже реализован.
Я вижу общий подход в том, что из низкоуровневых онтологий, мы посредством CONSTRUCT переходим к более высокоуровневым. Соответственно, если мы в #26 определили, как выглядят адреса в FTS, то на первый взгляд кажется логичным в общем пайплайне перевести их в адреса для FIBO.
В том, что все делается в одной куче. Если задачу генерации адресов как самостоятельную (что возможно, ибо адреса на этом этапе можно рассматривать отдельно от юридических лиц), то ее следовало бы выделить. Единственное, может нет особого смысла делать это сейчас.
Цель: поддержать в онтологии на основе FIBO иерархию адресов таким образом, чтобы не тянуть полностью онтологию FTS Проблема: строить ли иерархию адресов на основе онтологии FTS или генерировать по AVRO через
AddressProcessor.kt
Варианты:
AddressProcessor.kt
.Предложение: Считаю, второй вариант оптимальным: среднее число переделок; отделение логики работы с адресами от юридических лиц; но при сохранении однообразия перехода от FTS к FIBO. Под вопросом может быть конкретные отображения - это решается в issue #26 . В частности, меняется и насколько сильно описание структуры адресов. По третьему варианту. Реализация может быть такая: на вход подается онтология FIBO, в которую пишутся адреса, извлеченные из AVRO. Вижу следующие проблемы:
AddressProcessor.kt
, так как часть отображения лежит в address_latest.sparql. Кроме того, может возникнуть желание поменять то, как будет описывается иерархия в онтологии на базе FIBO. Мне кажется, что это сложнее, чем написать SPARQL запрос + будет затронут код другой задачи;