Запрос SPARQL, приводящий определенный класс - PullRequest
0 голосов
/ 22 марта 2020

Я хочу показать результат из моего запроса только с 1 или 2 классами. эта картинка ниже - мой текущий результат:

enter image description here

там видно, что в столбце e есть несколько классов, к которым нужно обратиться. здесь я просто хочу привести только класс (ы) «Информационная система» или «Системная информация». Эти классы являются прямым подклассом Thing.

Мой запрос SPARQL показан ниже:

"SELECT DISTINCT ?x ?e " +
                   "WHERE { ?x rdfs:label  ?a ;" +
                 "  rdfs:subClassOf ?b ." +
                 "OPTIONAL {"+
                 "  ?b rdfs:label ?e ."+
                    " }"+
                 "  ?b rdfs:subClassOf owl:Thing ."+
                 "  FILTER (regex(str(?a), '%s','i')) ." +
                   "}";

о да, я использую Jena для обоснования своей онтологии, и результат продолжает показывать все их классы , может проблема оттуда? поэтому я не могу выбрать определенный класс? пожалуйста, посоветуйте мне

...