ATOM is a dynamic and scalable approach for constructing and updating Temporal Knowledge Graphs (TKGs) from unstructured text. It addresses the limitations of static KG construction by focusing on atomic fact decomposition and parallel processing. ATOM improves fact coverage and stability, particularly in dynamic environments where data evolves over time. It leverages LLMs to extract facts and then merges them to build a TKG, managing temporal aspects of the data.
ATOM distinguishes itself through its atomic fact decomposition, leading to improved exhaustivity and stability. The parallel pipeline architecture enables scalable processing of large datasets. The use of distance metrics for resolution enhances efficiency and prevents LLM-related instability. It supports dynamic knowledge graphs that evolve over time. The modular design allows for flexibility and adaptation to different data sources and LLMs.
- Scalability: Supports large-scale dynamic updates through parallel processing.
- Exhaustivity: Improves fact coverage, capturing more information from text.
- Stability: Produces consistent TKGs across multiple runs.
- Dynamic KG Support: Handles knowledge graphs that change over time.
- Flexibility: Compatible with various LangChain chat and embedding models.
- User-Friendly: Refactored code with data models and clear documentation.
- Error Handling: Implements robust error handling and retry mechanisms.
ATOM is currently in a work-in-progress stage with active development. The repository includes detailed documentation, examples, and ongoing updates. Recent commits focus on performance enhancements, improved error handling, and architectural refinements. The project has a growing community and is actively maintained, providing a reliable foundation for temporal knowledge graph construction.
ATOM benefits researchers and developers who need to build and maintain knowledge graphs that reflect changes in real-world data. It is applicable in domains such as event tracking, financial modeling, and news analysis where temporal information is crucial. ATOM offers a powerful alternative to manual KG construction and more traditional approaches that struggle with dynamic data.
