Я работаю с онтологиями и должен импортировать данные из электронных таблиц Excel в Protege. Я использую плагин Cellf ie для импорта данных, но столкнулся с проблемой. Существует три класса «Потребитель», «Энергия» и «Дата», имеющие свойства объекта, как показано ниже
1) "Consumer" consumes "Energy" OR "Energy" isConsumedBy "Consumer"
2) "Energy" isConsumedOn "Date"
Вот моя таблица Таблица , подробности приведены ниже:
1) Row 1 (A1-F1) represents the dates on which energy has been consumed.
2) A2-G6 represents the consumed amount of energy
3) Column H represents Consumers who consume Energy.
4) Column I represents either Consumer is fair or not. (I'm not concerned with this column.)
Вот правила, которые я попробовал:
1)
Individual: @H*
Types: consumer
(Start column: H, End column: H, Start row: 2, End row: 6)
2)
Individual: @**
Types: date
(Start column: A, End column: G, Start row: 1, End row: 1)
3)
Individual: @**
Types: energy
Facts: isConsumedBy @H*
Facts: isConsumedOn @*1
(Start column: A, End column: G, Start row: 2, End row: 6)
Проблема, с которой я сталкиваюсь, заключается в том, что если два разных потребителя, например «0» имеют два одинаковых потребления и в две разные даты, существует только один индивид с «0», связанный с датой и Потребитель дважды, как
"isConsumed by A"
"isConsumed by B"
"isConsumedOn y"
"isConsumedOn Z".
Пожалуйста, скажите мне, как я могу решить эту проблему, уточнив свои правила? Или есть какой-то другой способ более точно определить правила? Большое вам спасибо!