Как указать «любое» значение свойства? - PullRequest
0 голосов
/ 01 декабря 2018

Я назначил ограничение "hasOpeningTime" для класса "CategoryHierarchy".

enter image description here

Это означает, что все лица класса "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 .
}  

1 Ответ

0 голосов
/ 02 декабря 2018

После прочтения комментариев AKSW, решение добавить несколько сезонов, экземпляр CinemasTheatres, выглядит следующим образом:

PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> 
PREFIX test: <http://test.com/my-ontology.owl#> 

INSERT DATA { 
  test:act_1 rdf:type test: CinemasTheatres . 
  test:act_1 test:hasOpeningTime test:spring .
  test:act_1 test:hasOpeningTime test:summer .
  test:act_1 test:hasOpeningTime test:autumn .
  test:act_1 test:hasOpeningTime test:winter .
} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...