Um sistema digital reconhece sistemas de informação com base em sua
representação de dados . Ele não os reconhece por um "tipo" em um sentido legível pelo homem, como "Sistema de folha de pagamento" ou "Gerenciamento de Relacionamento ao Cliente (CRM)". Em vez disso, ele os reconhece através da estrutura e formato dos dados digitais que eles usam. Isso inclui:
*
Formatos de dados: O sistema digital reconheceria formatos de dados comuns como JSON, XML, CSV, arquivos binários etc. Estes definem como os dados são estruturados e organizados.
*
Estruturas de dados: As estruturas de dados subjacentes utilizadas (por exemplo, bancos de dados usando modelos relacionais, bancos de dados de gráficos, bancos de dados NOSQL) seriam identificáveis através da interação do sistema com os dados. Isso inclui entender coisas como tabelas, campos, chaves, relacionamentos, etc.
* Protocolos
: Os protocolos de comunicação usados para trocar dados (por exemplo, HTTP, HTTPS, FTP, TCP/IP) são essenciais para um sistema digital entender como interagir com um sistema de informação.
* Metadados
: Informações * sobre * Os dados (por exemplo, tipos de arquivos, registros de data e hora, fontes de dados) ajudam um sistema digital a categorizar e entender o conteúdo do sistema de informação.
*
APIs (interfaces de programação de aplicativos): Eles definem como outros sistemas podem interagir com o sistema de informações. O sistema digital reconheceria a estrutura e as funções da API.
Em essência, um sistema digital não "reconhece" um "sistema de processamento de pedidos" como um tipo. Ele reconhece as estruturas de dados, protocolos e APIs usadas por esse sistema de processamento de pedidos. Então * infere * a funcionalidade com base em como os dados são estruturados e manipulados. A interpretação do significado dos dados é feita em um nível mais alto, geralmente por aplicativos de software criados no topo do sistema digital.