Онтология для семантического слоя - PullRequest
0 голосов
/ 26 июня 2019

Я хотел бы смоделировать семантический слой для нашего приложения. Для этого я пытаюсь использовать онтологию для пометки своих данных. Я также хочу добавить понятия (теги тоже) (температура, влажность, ...) и отношения между этими понятиями, как это:

тег <- концепция <- температура <- температура <- крытый_температура </p>

и

тег <- концепция <- тепловая <- температура <- наружная_температура </p>

Каждый тег должен быть уникальным, и он является частью большой иерархии тегов, содержащей также коллекции тегов (холодные, горячие и т. Д.). Нужно ли создавать новый объект-свойства "Depend_On" с транзитивной характеристикой для выражения "суб-тегов"?

Как я могу выразить потребность с помощью OWL?

Спасибо.

1 Ответ

0 голосов
/ 27 июля 2019

Похоже, вы пытаетесь определить некоторые подклассы и их экземпляры.

Я бы начал с хорошо определенного топ-класса:

bfo:Quality <|-- thermal  // Read as thermal is a subclass of bfo:Quality
thermal <|-- temperature
hot_temperature <|-- temperature
cold_temperature <|-- temperature

Тогда ваши данные становятсяэкземпляры этих

hot_temperature <-- temp_reading_1 \\ Read as temp_reading_1 is an instance of hot_temperature
cold_temperature <-- temp_reading_2

// add instance data through object/data properties
temp_reading_2 hasTemperature 60K
temp_reading_2 atTime 1564221286.6531635

Вам также может потребоваться разбить ваш температурный класс на известное количество подклассов.Ознакомьтесь с разделом «Величина остроты пиццы» в этого руководства по OWL и Protege .Поскольку кажется, что вы имеете дело с показаниями датчиков (температура, влажность), вы можете найти онтологию Semantic Sensor Network полезной.

...