6 个仓库
Structured representations of messages using class hierarchies for content and metadata management.
Distinct from Object-Oriented Modeling: Distinct from Object-Oriented Modeling: focuses on the specific application of OO patterns to model email structures rather than general educational modeling.
Explore 6 awesome GitHub repositories matching software engineering & architecture · Message Object Models. Refine with filters or upvote what's useful.
SwiftMailer is an object-oriented PHP email delivery library used to compose and send email messages within applications. It represents emails as structured objects to manage headers, bodies, and attachments before they are serialized for transmission. The library utilizes a transport-based routing system to decouple message composition from delivery. This allows emails to be routed through different mechanisms, including authenticated SMTP connections to remote mail servers or local server binaries via Sendmail integration.
Represents email headers, bodies, and attachments as a structured object hierarchy before serialization.
Airweave is a unified AI knowledge base platform that syncs data from external APIs into a searchable layer for retrieval-augmented generation. It provides a pre-built data connector library and a framework for building custom connectors, enabling the extraction, transformation, and synchronization of structured and unstructured data from SaaS applications. The platform includes a hybrid vector retrieval system that combines semantic, neural, and keyword search strategies to deliver grounded context for AI agents. The platform distinguishes itself through an agentic search engine that iterati
Structures Gmail message data with fields for subject, sender, recipients, timestamps, and labels.
attrs is a Python library that automatically generates initialization, representation, equality, hashing, and ordering methods from declarative class attribute definitions. At its core, it provides a class decorator metaprogramming framework that intercepts class creation to rewrite the class body, producing dunder methods without manual boilerplate. The library includes a comprehensive attribute validation toolkit with built-in validators for type checks, range constraints, regex matching, length limits, and logical composition of validation rules. The library distinguishes itself through it
Defines hierarchical data models where child objects automatically serialize and deserialize alongside their parent.
pdfminer 是一个用于解析 PDF 文件以提取文本、分析布局、解密内容并将文档转换为 HTML 或 XML 格式的 Python 库。它作为一个文本提取引擎和布局分析工具,旨在检索字符和单词,同时保留原始文档的结构组织。 该项目提供了将 PDF 内容转换为结构化 HTML 或 XML 以保持视觉布局的实用程序,以及使用加密密钥解锁受限文档的解密工具。它识别文本元素的位置和分组,以重建页面组织并检索分层大纲。 该库涵盖了广泛的 PDF 处理功能,包括元数据提取、文档布局分析以及用于调试的内部 PDF 对象导出。它处理文本以及坐标、字体元数据和书写方向的检索。
Traverses nested PDF dictionaries and arrays to resolve document properties and structural outlines.
Grobid 是一个机器学习系统,旨在将学术和科学 PDF 出版物转换为结构化的 XML。它作为一个 PDF 转 XML 解析器和学术元数据提取器,从研究论文中识别并规范化标题、作者、所属机构和参考文献。 该系统利用深度学习文档分割器将原始 PDF 分割为功能区域,并采用参考文献解析器将引文与外部注册表进行匹配,以进行元数据丰富和 DOI 解析。它支持完整的机器学习模型训练流水线,允许生成标注训练语料库、模型再训练以及导出模型二进制文件。 该项目涵盖了广泛的提取功能,包括文档标题解析、全文正文结构化,以及资助信息和专利引文等领域特定实体的识别。它还提供用于边界框提取和坐标映射的空间分析工具,以将语义标签与原始 PDF 布局同步。 该应用程序可通过容器化镜像部署,并包含用于大型文档集合多线程批处理的命令行工具。
Segments the PDF body into structured elements including paragraphs, section titles, footnotes, and figures.
Jbuilder 是一个用于 Ruby 的 JSON 模板引擎和构建器,提供了一种用于生成结构化 JSON 对象的领域特定语言(DSL)。它作为视图助手,使用逻辑、条件和循环将数据转换为 JSON 格式。 该项目通过使用局部模板(partials)和嵌套对象来构建复杂的数据结构,以保持模块化。它包括运行时键转换功能,允许在不同的命名约定(如蛇形命名法和驼峰命名法)之间转换属性键。 该系统支持动态 JSON 结构化,能够定义运行时键并管理 null 值的输出。它还提供了一种缓存渲染后的 JSON 片段的机制,以减少重复处理。
Allows embedding objects within other objects to construct complex, reusable, and hierarchical data components.