*/ public function findFiltered(string $type = '', string $search = '', int $limit = 100): array; /** * Holt Entity-Statistiken nach Typ. * * @return array */ public function getStats(): array; /** * Findet eine Entity nach ID. * * @return array|null */ public function find(int $id): ?array; /** * Holt Synonyme einer Entity. * * @return array */ public function findSynonyms(int $entityId): array; /** * Holt ausgehende Relationen einer Entity. * * @return array */ public function getOutgoingRelations(int $entityId): array; /** * Holt eingehende Relationen einer Entity. * * @return array */ public function getIncomingRelations(int $entityId): array; /** * Holt Chunks, die eine Entity referenzieren. * * @return array */ public function findChunks(int $entityId, int $limit = 20): array; /** * Holt Ontologie-Klassifikationen einer Entity. * * @return array */ public function findClassifications(int $entityId): array; /** * Erstellt eine neue Entity. * * @return int ID der neuen Entity */ public function create(string $name, string $type, ?string $description = null): int; /** * Aktualisiert eine Entity. */ public function update(int $id, string $name, string $type, ?string $description = null): bool; /** * Löscht eine Entity (nur wenn keine Relationen vorhanden). * * @return bool False wenn Relationen vorhanden, True bei Erfolg */ public function delete(int $id): bool; /** * Holt vordefinierte Entity-Typen. * * @return array */ public function getTypes(): array; /** * Holt alle Entitäten (minimale Daten für Select). * * @return array */ public function findAllSimple(): array; }