Skip to content

Commit 77ec7f4

Browse files
committed
Allow superclasses as traversal target (#455, #467)
1 parent d0a3e35 commit 77ec7f4

File tree

1 file changed

+7
-8
lines changed

1 file changed

+7
-8
lines changed

frontend/src/semantic-search/dropdown-view.ts

+7-8
Original file line numberDiff line numberDiff line change
@@ -39,15 +39,14 @@ function applicableTo(range: string): (Model) => boolean {
3939
async function normalizeRange(model: Model): Promise<Graph> {
4040
let range;
4141
const precedent = model.get('precedent');
42-
if (precedent) range = precedent.get(rdfs.range) || [precedent];
43-
const ontology = await ldChannel.request('ontology:promise');
44-
if (!range) range = ontology.filter(isRdfsClass);
45-
range = getRdfSubClasses(range);
42+
if (precedent) {
43+
range = precedent.get(rdfs.range);
44+
range = range ? getRdfSubClasses(range) : [precedent];
45+
} else {
46+
const ontology = await ldChannel.request('ontology:promise');
47+
range = ontology.filter(isRdfsClass);
48+
}
4649
const rangeGraph = new Graph(range)
47-
each(range, cls => {
48-
const superClasses = cls.get(rdfs.subClassOf);
49-
each(superClasses, rangeGraph.remove.bind(rangeGraph));
50-
});
5150
return rangeGraph;
5251
}
5352

0 commit comments

Comments
 (0)