From fde5d995eb02ef9b1bf56f386cb64c51785619d6 Mon Sep 17 00:00:00 2001 From: mdelez <60604010+mdelez@users.noreply.github.com> Date: Thu, 17 Mar 2022 12:45:45 +0100 Subject: [PATCH] feat(advanced-search): support subclasses in cross-resource query (#685) --- .../resource-and-property-selection.component.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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; }