Query Entities
Observable: Query Entities
User Intent
Operation
TypeScript (Canonical)
import { Graphlit } from 'graphlit-client';
import { ObservableTypes } from 'graphlit-client/dist/generated/graphql-types';
const graphlit = new Graphlit();
// Query all people and organizations
const observablesResponse = await graphlit.queryObservables({
observableTypes: [
ObservableTypes.Person,
ObservableTypes.Organization
]
});
console.log(`Found ${observablesResponse.observables.results.length} entities`);
observablesResponse.observables.results.forEach(entity => {
console.log(`${entity.type}: ${entity.name}`);
if (entity.description) {
console.log(` Description: ${entity.description}`);
}
});
// Search for specific entity
const searchResponse = await graphlit.queryObservables({
observableTypes: [ObservableTypes.Person],
search: 'John Smith'
});
// Query entities from specific content
const contentEntities = await graphlit.queryObservables({
contents: [{ id: contentId }]
});
console.log(`Entities in content: ${contentEntities.observables.results.length}`);Query entities (snake_case)
Search for specific entity
Parameters
ObservableFilter (Optional)
Response
Developer Hints
Entities Must Be Extracted First
Filter by Entity Type
Search for Entities
Entity Occurrence Count
Variations
1. Query All Entities
2. Query People Only
3. Search for Specific Entity
4. Query Entities from Specific Content
5. Top Mentioned Entities
6. Custom Entity Types
Common Issues
Production Example
Last updated