diff --git a/src/app/workspace/search/advanced-search/resource-and-property-selection/resource-and-property-selection.component.ts b/src/app/workspace/search/advanced-search/resource-and-property-selection/resource-and-property-selection.component.ts index f57630ad5b..65e1803472 100644 --- a/src/app/workspace/search/advanced-search/resource-and-property-selection/resource-and-property-selection.component.ts +++ b/src/app/workspace/search/advanced-search/resource-and-property-selection/resource-and-property-selection.component.ts @@ -81,11 +81,16 @@ export class ResourceAndPropertySelectionComponent implements OnInit, OnChanges (onto: Map) => { const resClasses = onto.get(ontologyIri).getClassDefinitionsByType(ResourceClassDefinition); - if (this.resourceClassRestriction !== undefined) { this.resourceClasses = resClasses.filter( (resClassDef: ResourceClassDefinition) => resClassDef.id === this.resourceClassRestriction ); + const subclasses = resClasses.filter( + (resClassDef: ResourceClassDefinition) => + resClassDef.subClassOf.indexOf(this.resourceClassRestriction) > -1 + ); + + this.resourceClasses = this.resourceClasses.concat(subclasses); } else { this.resourceClasses = resClasses; }