How is your experience with the OutSystems Community?
ai-ready-data-model-exporter
Reactive icon

AI-Ready Data Model Exporter

Stable version 1.0.1 (Compatible with OutSystems 11)
Uploaded
 on 2 Oct (3 weeks ago)
 by 
0.0
 (0 ratings)
ai-ready-data-model-exporter

AI-Ready Data Model Exporter

Documentation
1.0.0

Simply open the UI, select the desired application from the dropdown and copy the generated JSON via the provided button. Paste it into your favorite AI Chatapp.


Demo Output:


{

  "FORMAT": "outsystems-ai-schema",

  "FORMATVERSION": 1,

  "GENERATEDATUTC": "2026-09-23T12:10:37.5488462Z",

  "PLATFORM": {

    "NAME": "OutSystems",

    "VERSION": "11",

    "DATABASEDIALECT": "SQL Server \\/ T-SQL",

    "QUERYTYPE": "OutSystems Advanced SQL"

  },

 "APPLICATION": {

    "NAME": "AI-Ready Data Model Exporter",

    "DESCRIPTION": "Reusable component for extracting OutSystems database schema metadata and exporting it as structured JSON optimized for AI usage."

  },

  "MODULES": [

    {

      "NAME": "AIDBSchemaExporter",

      "DESCRIPTION": "Reusable component for extracting OutSystems database schema metadata and exporting it as structured JSON optimized for AI usage.",

      "ENTITIES": [

        {

          "NAME": "Usecase",

          "OUTSYSTEMSREFERENCE": "{Usecase}",

          "ISSTATIC": false,

          "ATTRIBUTES": [

            {

              "NAME": "Id",

              "OUTSYSTEMSREFERENCE": "{Usecase}.[Id]",

              "DATATYPE": "Usecase Identifier",

              "MANDATORY": true,

              "AUTONUMBER": true,

              "PRIMARYKEY": true,

              "FOREIGNKEY": false

            },

            {

              "NAME": "Name",

              "OUTSYSTEMSREFERENCE": "{Usecase}.[Name]",

              "DATATYPE": "Text",

              "LENGTH": 50,

              "MANDATORY": false,

              "AUTONUMBER": false,

              "PRIMARYKEY": false,

              "FOREIGNKEY": false

            },

            {

              "NAME": "UsecaseTypeId",

              "OUTSYSTEMSREFERENCE": "{Usecase}.[UsecaseTypeId]",

              "DATATYPE": "UsecaseType Identifier",

              "MANDATORY": false,

              "AUTONUMBER": false,

              "PRIMARYKEY": false,

              "FOREIGNKEY": true,

              "REFERENCE": {

                "MODULE": "AIDBSchemaExporter",

                "ENTITY": "UsecaseType",

                "ATTRIBUTE": "Id",

                "OUTSYSTEMSREFERENCE": "{UsecaseType}.[Id]"

              }

            },

            {

              "NAME": "CreatedBy",

              "OUTSYSTEMSREFERENCE": "{Usecase}.[CreatedBy]",

              "DATATYPE": "User Identifier",

              "MANDATORY": false,

              "AUTONUMBER": false,

              "PRIMARYKEY": false,

              "FOREIGNKEY": true,

              "REFERENCE": {

                "MODULE": "ServiceCenter",

                "ENTITY": "User",

                "ATTRIBUTE": "Id",

                "OUTSYSTEMSREFERENCE": "{User}.[Id]"

              }

            }

          ]

        },

        {

          "NAME": "UsecaseType",

          "OUTSYSTEMSREFERENCE": "{UsecaseType}",

          "ISSTATIC": true,

          "RECORDS": [

            {

              "IDENTIFIER": "Change",

              "OUTSYSTEMSCONSTANT": "Entities.UsecaseType.Change"

            },

            {

              "IDENTIFIER": "Incident",

              "OUTSYSTEMSCONSTANT": "Entities.UsecaseType.Incident"

            }

          ],

          "ATTRIBUTES": [

            {

              "NAME": "Id",

              "OUTSYSTEMSREFERENCE": "{UsecaseType}.[Id]",

              "DATATYPE": "UsecaseType Identifier",

              "MANDATORY": true,

              "AUTONUMBER": true,

              "PRIMARYKEY": true,

              "FOREIGNKEY": false

            },

            {

              "NAME": "Label",

              "OUTSYSTEMSREFERENCE": "{UsecaseType}.[Label]",

              "DATATYPE": "Text",

              "LENGTH": 50,

              "MANDATORY": true,

              "AUTONUMBER": false,

              "PRIMARYKEY": false,

              "FOREIGNKEY": false

            },

            {

              "NAME": "Order",

              "OUTSYSTEMSREFERENCE": "{UsecaseType}.[Order]",

              "DATATYPE": "Integer",

              "MANDATORY": true,

              "AUTONUMBER": false,

              "PRIMARYKEY": false,

              "FOREIGNKEY": false

            },

            {

              "NAME": "Is_Active",

              "OUTSYSTEMSREFERENCE": "{UsecaseType}.[Is_Active]",

              "DATATYPE": "Boolean",

              "MANDATORY": true,

              "AUTONUMBER": false,

              "PRIMARYKEY": false,

              "FOREIGNKEY": false

            }

          ]

        }

      ]

    }

  ],

  "EXTERNALENTITIES": [

    {

      "MODULE": "ServiceCenter",

      "NAME": "User",

      "OUTSYSTEMSREFERENCE": "{User}",

      "DESCRIPTION": "End-user of the applications. Shared between eSpaces with the same user provider (defined in Service Studio).",

      "ISSTATIC": false,

      "ATTRIBUTES": [

        {

          "NAME": "Tenant_Id",

          "OUTSYSTEMSREFERENCE": "{User}.[Tenant_Id]",

          "DATATYPE": "Integer",

          "MANDATORY": true,

          "AUTONUMBER": false,

          "PRIMARYKEY": false,

          "FOREIGNKEY": false

        },

        {

          "NAME": "Id",

          "OUTSYSTEMSREFERENCE": "{User}.[Id]",

          "DATATYPE": "User Identifier",

          "MANDATORY": true,

          "AUTONUMBER": true,

          "DESCRIPTION": "Unique identifier of the user.",

          "PRIMARYKEY": true,

          "FOREIGNKEY": false

        },

        {

          "NAME": "Name",

          "OUTSYSTEMSREFERENCE": "{User}.[Name]",

          "DATATYPE": "Text",

          "LENGTH": 256,

          "MANDATORY": false,

          "AUTONUMBER": false,

          "DESCRIPTION": "Full name of the user.",

          "PRIMARYKEY": false,

          "FOREIGNKEY": false

        },