Я назначил ограничение "hasOpeningTime" для класса "CategoryHierarchy".
![enter image description here](https://i.stack.imgur.com/m62DY.png)
Это означает, что все лица класса "CategoryHierarchy" должныиметь свойство "hasOpeningTime", указанное.Существует следующее соотношение:
CategoryHierarchy -> hasOpeningTime > Season
Класс "Сезон" имеет следующие подклассы:
spring
summer
autumn
winter
Например, MountainSnowSports -> hasOpeningTime -> winter.
Однако есть много категорий, которые можно отнести к ЛЮБОМУ сезону.Например, у человека из категории «Кинотеатры» должен быть любой сезон.Как я могу указать это при создании таких лиц?
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX owl: <http://test.com/my-ontology.owl#>
INSERT {
owl:act_1 rdf:type owl: CinemasTheatres .
owl:act_1 owl:hasOpeningTime owl:* . // ???
}
WHERE {
FILTER NOT EXISTS {
owl:act_1 rdf:type owl: CinemasTheatres .
}
}
ОБНОВЛЕНИЕ:
После прочтения комментариев я предполагаю, что решение для CinemasTheatres
будет следующим:
PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX owl: <http://test.com/my-ontology.owl#>
INSERT DATA {
owl:act_1 rdf:type owl: CinemasTheatres .
owl:act_1 owl:hasOpeningTime owl:spring .
owl:act_1 owl:hasOpeningTime owl:summer .
owl:act_1 owl:hasOpeningTime owl:autumn .
owl:act_1 owl:hasOpeningTime owl:winter .
}