Я новичок в GraphDB и пытаюсь понять, может ли это быть полезным для моих нужд.
Сценарий: я хочу иметь каталог продуктов определенного типа c (для Например, автомобили, часы, компьютеры и т. д. c). Я хочу иметь базу данных, в которой я могу искать, сортировать, показывать похожие модели и т. Д. c.
Проблема: продукты поступают из разных источников (веб-майнинг, табличные данные и т. Д. c). У каждого бренда есть свои «коллекции», а у каждой коллекции есть модели и варианты. Каждый бренд использует разные названия для характеристик модели. Таким образом, я могу найти похожую характеристику c с другим именем в моем каталоге.
Вопрос: Я попытался прочитать варианты использования и нашел (https://www.ontotext.com/knowledgehub/case-studies/edamam-mines-web-data/), что похоже на то, что я хочу реализовать.
Я пытаюсь построить онтологию для своего варианта использования, и мне было трудно понять, когда мне нужно использовать класс / сущность и когда используется отношение.
Что я понял is:
Model A
Part A
Characteristic A
Characteristic B
Model B
Part B
Characteristic C
В таком случае, как лучше всего сказать, что Characteristi c A совпадает с Characteristi c C? Отношение (is the same as
)? Определите другую сущность с именем Characteristi c D, которая содержит две характеристики?
Следую ли я правильному подходу? Как обычно вы подходите к такой бизнес-проблеме с помощью GraphDB?
Спасибо:)