public Collection<QueryTestManifest<ElkClassExpression, Void>> getNoOutputManifests( final String name, final URL input) { final List<QueryTestManifest<ElkClassExpression, Void>> result = new ArrayList<QueryTestManifest<ElkClassExpression, Void>>( queryClasses_.size()); for (final ElkClassExpression queryClass : queryClasses_) { result.add(new QueryTestManifest<ElkClassExpression, Void>(name, input, queryClass, null)); } return result; }
public Collection<QueryTestManifest<ElkClassExpression, EquivalentEntitiesTestOutput<ElkClass>>> getEquivalentEntitiesManifests( final String name, final URL input) { final List<QueryTestManifest<ElkClassExpression, EquivalentEntitiesTestOutput<ElkClass>>> result = new ArrayList<QueryTestManifest<ElkClassExpression, EquivalentEntitiesTestOutput<ElkClass>>>( queryClasses_.size()); for (final ElkClassExpression queryClass : queryClasses_) { final Map<ElkIri, ElkClass> node = equivalent_.get(queryClass); result.add( new QueryTestManifest<ElkClassExpression, EquivalentEntitiesTestOutput<ElkClass>>( name, input, queryClass, new ElkEquivalentEntitiesTestOutput(node == null ? Collections.<ElkClass> emptySet() : node.values()))); } return result; }
public Collection<QueryTestManifest<ElkClassExpression, SatisfiabilityTestOutput>> getSatisfiabilityManifests( final String name, final URL input) { final List<QueryTestManifest<ElkClassExpression, SatisfiabilityTestOutput>> result = new ArrayList<QueryTestManifest<ElkClassExpression, SatisfiabilityTestOutput>>( queryClasses_.size()); for (final ElkClassExpression queryClass : queryClasses_) { final Map<ElkIri, ElkClass> node = equivalent_.get(queryClass); // If the query class is equivalent to bottom, node is NOT null! result.add( new QueryTestManifest<ElkClassExpression, SatisfiabilityTestOutput>( name, input, queryClass, new BaseSatisfiabilityTestOutput( node == null || !node.containsKey( PredefinedElkIris.OWL_NOTHING)))); } return result; }
public Collection<QueryTestManifest<ElkClassExpression, RelatedEntitiesTestOutput<ElkClass>>> getSuperEntitiesManifests( final String name, final URL input) { final List<QueryTestManifest<ElkClassExpression, RelatedEntitiesTestOutput<ElkClass>>> result = new ArrayList<QueryTestManifest<ElkClassExpression, RelatedEntitiesTestOutput<ElkClass>>>( queryClasses_.size()); for (final ElkClassExpression queryClass : queryClasses_) { final Collection<Collection<ElkClass>> superNodes = Operations.map( superClasses_.get(queryClass), new Operations.Transformation<ElkClass, Collection<ElkClass>>() { @Override public Collection<ElkClass> transform( final ElkClass cls) { final Map<ElkIri, ElkClass> result = equivalent_ .get(cls); if (result != null) { return result.values(); } // else return Collections.singleton(cls); } }); result.add( new QueryTestManifest<ElkClassExpression, RelatedEntitiesTestOutput<ElkClass>>( name, input, queryClass, new ElkRelatedEntitiesTestOutput<ElkClass>( superNodes, ElkClassKeyProvider.INSTANCE))); } return result; }
public Collection<QueryTestManifest<ElkClassExpression, RelatedEntitiesTestOutput<ElkClass>>> getSubEntitiesManifests( final String name, final URL input) { final List<QueryTestManifest<ElkClassExpression, RelatedEntitiesTestOutput<ElkClass>>> result = new ArrayList<QueryTestManifest<ElkClassExpression, RelatedEntitiesTestOutput<ElkClass>>>( queryClasses_.size()); for (final ElkClassExpression queryClass : queryClasses_) { final Collection<Collection<ElkClass>> subNodes = Operations.map( subClasses_.get(queryClass), new Operations.Transformation<ElkClass, Collection<ElkClass>>() { @Override public Collection<ElkClass> transform( final ElkClass cls) { final Map<ElkIri, ElkClass> result = equivalent_ .get(cls); if (result != null) { return result.values(); } // else return Collections.singleton(cls); } }); result.add( new QueryTestManifest<ElkClassExpression, RelatedEntitiesTestOutput<ElkClass>>( name, input, queryClass, new ElkRelatedEntitiesTestOutput<ElkClass>(subNodes, ElkClassKeyProvider.INSTANCE))); } return result; }
public Collection<QueryTestManifest<ElkClassExpression, RelatedEntitiesTestOutput<ElkNamedIndividual>>> getInstancesManifests( final String name, final URL input) { final List<QueryTestManifest<ElkClassExpression, RelatedEntitiesTestOutput<ElkNamedIndividual>>> result = new ArrayList<QueryTestManifest<ElkClassExpression, RelatedEntitiesTestOutput<ElkNamedIndividual>>>( queryClasses_.size()); for (final ElkClassExpression queryClass : queryClasses_) { final Collection<Collection<ElkNamedIndividual>> instances = Operations .map(instances_.get(queryClass), new Operations.Transformation<ElkNamedIndividual, Collection<ElkNamedIndividual>>() { @Override public Collection<ElkNamedIndividual> transform( final ElkNamedIndividual ind) { final Map<ElkIri, ElkNamedIndividual> result = same_ .get(ind); if (result != null) { return result.values(); } // else return Collections.singleton(ind); } }); result.add( new QueryTestManifest<ElkClassExpression, RelatedEntitiesTestOutput<ElkNamedIndividual>>( name, input, queryClass, new ElkRelatedEntitiesTestOutput<ElkNamedIndividual>( instances, ElkIndividualKeyProvider.INSTANCE))); } return result; }