Interface Repository<T>

All Superinterfaces:
Provider<String,T>, ProviderFromIRI<T>
All Known Subinterfaces:
DatatypeRepository, NamespaceRepository, ProtoThingRepository, RepositoryRW<T>, ResourceRepository, ThingRepository, ThingRepositoryStore, ThingsRepository
All Known Implementing Classes:
AlwaysThingRepositoryStore, CachingNamespaceRepository, DatatypeRepositoryBuilder, EmptyNamespaceRepository, EmptyThingsRepository, EnolaThingProvider, MemoryRepositoryRW, MetaThingProvider, NamespaceRepositoryBuilder, ProtoToThingRepository, RepositoryBuilder, RepositoryBuilder.RepositoryImpl, TemplateThingRepository, ThingMemoryRepositoryROBuilder, ThingMemoryRepositoryRW, ThingNamespaceRepository

public interface Repository<T> extends ProviderFromIRI<T>
Repository is a Provider which, in addition to being able to getting a single T given an IRI, can also "list" all such IRIs which it "has".

This is not quite a real full Queryable, but kind of like a subset of it, because it's "queryable" for "everything" (without any "query", really).