> **Beta Translation:** This document was translated via Machine Learning and as such may not be 100% accurate. All non-English languages are currently classified as Beta.
Эта спецификация описывает новый сервис, который можно вызывать для диагностики и анализа структурированных данных в TrustGraph. Сервис извлекает функциональность из существующего инструмента командной строки `tg-load-structured-data` и предоставляет ее в виде сервиса запросов/ответов, обеспечивая программный доступ к возможностям определения типа данных и генерации описаний.
Сервис поддерживает три основные операции:
1.**Определение типа данных**: Анализ образца данных для определения его формата (CSV, JSON или XML).
2.**Генерация описания**: Генерация структурированного описания данных TrustGraph для заданного образца данных и типа.
3.**Комплексная диагностика**: Выполнение как определения типа данных, так и генерации описания последовательно.
## Цели
**Модулизация анализа данных**: Извлечение логики диагностики данных из интерфейса командной строки в многократно используемые компоненты сервиса.
**Обеспечение программного доступа**: Предоставление API для доступа к возможностям анализа данных.
**Поддержка нескольких форматов данных**: Обработка форматов данных CSV, JSON и XML согласованным образом.
**Генерация точных описаний**: Создание структурированных описаний данных, которые точно сопоставляют исходные данные со схемами TrustGraph.
**Сохранение обратной совместимости**: Обеспечение продолжения работы существующей функциональности интерфейса командной строки.
**Обеспечение возможности объединения сервисов**: Предоставление другим сервисам возможности использования возможностей диагностики данных.
**Улучшение тестируемости**: Разделение бизнес-логики от интерфейса командной строки для улучшения тестирования.
**Поддержка потоковой обработки**: Обеспечение возможности анализа образцов данных без загрузки целых файлов.
## Обзор
В настоящее время команда `tg-load-structured-data` предоставляет комплексную функциональность для анализа структурированных данных и генерации описаний. Однако эта функциональность тесно связана с интерфейсом командной строки, что ограничивает ее повторное использование.
Существующие ограничения включают:
Логика диагностики данных, встроенная в код интерфейса командной строки.
Отсутствие программного доступа к определению типа данных и генерации описаний.
Сложность интеграции возможностей диагностики в другие сервисы.
Ограниченная возможность создания рабочих процессов анализа данных.
Эта спецификация решает эти проблемы, создавая специальный сервис для диагностики структурированных данных. Предоставляя эти возможности в виде сервиса, TrustGraph может:
Обеспечить возможность другим сервисам программного анализа данных.
Поддерживать более сложные конвейеры обработки данных.
Облегчить интеграцию с внешними системами.
Улучшить поддерживаемость за счет разделения ответственности.
## Технический дизайн
### Архитектура
Сервису диагностики структурированных данных требуются следующие технические компоненты:
1.**Процессор сервиса диагностики**
Обрабатывает входящие запросы на диагностику.
Координирует определение типа данных и генерацию описаний.
Возвращает структурированные ответы с результатами диагностики.