Abstraction's Quantum Leap: Ontology-Rooted AI Reshaping Business Software Development
How the AI Paradigm Shift is Sparking a Renaissance in Computing
The evolution of commercial computing has been characterized by relentless advancement across four fundamental themes: computation & communication, storage, integration, and abstraction, with exponential advancements over the past seven decades in each of these themes; abstraction emerging as perhaps the most transformative - its latest manifestation being the application of machine learning to large language models to enable artificial intelligence (for a more comprehensive treatment of these advancements, see The Future of Data: From Drucker's Vision to Ontology-Driven AI).
AI represents a breakthrough as impactful as the API revolution (yet another example of how new abstractions create and enhance entire ecosystems as Quentin Hardy once observed). Society is split into three camps on this: the pragmatists asking 'how do we best exploit this?', the optimists seeing endless opportunities, and the doomsayers warning about mass job losses, particularly in services.
Besides these responses, there is also a notable 'denialist' trend within the tech community - poo-pooing AI's coding potential based on early experimentation with the technology. It is rather reminiscent of how transformative technologies are often downplayed when first released (which is about as smart as evaluating a tsunami's impact using conventional wave dynamics).
The transformation brought about by AI is not that it’s given us yet another technology; an upgrade of sorts - it is completely rewiring how we process information, make decisions, and work with machines. Like the tsunami analogy implies, the real story isn't about the big wave. It is about what happens to the entire ecosystem: how business processes get rewired, how whole industries get flipped, and how the skills we need change dramatically.
The AI Revolution in Software Development: Beyond Code Generation
AI skeptics gleefully point out the flaws they find when testing its coding abilities. And while their criticisms are largely valid, arguing about AI's coding capabilities misses something far more transformative: reframing the coding problem - it has the potential to eliminate the need for coding entirely, whether by human or machine.
To grasp the magnitude of this transformation, we need to revisit abstraction, a foundational concept in the programming domain. Programming, by its very nature, embodies abstraction - the systematic encoding of desired behavior through instructions that, given varying inputs, produce consistently predictable outputs. The programming domain has witnessed significant advancements through successive-progressive layers of abstraction: from machine language to assembler, to higher-level programming languages, CASE tools, no-code platforms, and scripting languages.
Even software packages represent an attempt to address "the coding problem" through abstraction. Packages create de-contextualized models of organizational operations, molded into one-size-fits-all patterns theoretically applicable to any organization. Software packages arrange business operations as process-procedure-based modules, modified through built-in configuration options to accommodate use-case variances. However, this approach inherently leads to "premature abstraction" - where software constructs are either insufficiently generic to accommodate actual variances (requiring custom add-ons), or become excessively encumbered with configuration options, making implementation complex and difficult to maintain.
Consider instead a more radical approach to abstraction - one that addresses all the fundamental concerns of software architecture, encompassing everything from presentation layer and business logic to data management, security, integration, transaction management, and so forth. A comprehensive abstraction that encompasses the full (finite) set of artifacts necessary to establish and manage a complete software architecture - everything an organization needs for a functioning technology infrastructure.
While certain domains (scientific, gaming, engineering) may genuinely require new code, business administration practices are largely established and commonly understood. The software constructs needed to support these practices have been coded repeatedly over the past five-or-so decades. Out of the billions of lines of program code that have been produced, a finite number of software patterns have emerged - such as the constructs used for displaying data collections, for handling forms for inputting data, the algorithms we use for storing and retrieving data, and so on - these are “standard” artefacts that are consistently utilized across applications. From an abstraction perspective, this suggests the possibility of creating a "generic" engine - for example, as a unified web services suite - capable of dynamically rendering working business applications when provided with an accurate and complete business model.
With such an engine, the challenge shifts from code generation to business model specification - determining which capability, among all encoded possibilities, should be invoked for each specific use case. Rather than encoding requirements into bespoke programs, the engine receives a business narrative in the form of an ontological reference model, describing object hierarchies and relationships, object life cycles (processes and workflows), and business rules.
The success of software packages proves this concept's theoretical viability. However, this approach takes abstraction to its logical conclusion - moving beyond the limitations of packages to business narratives constructed with ontological objects and their properties and relationships. These provide sufficient metadata for the engine to dynamically render functionality using the most suitable construct for each use case. Modern UI frameworks even allow for customization of styling and presentation, letting end-users create their own themes, styles and even preferred UI constructs (e.g., tiles vs lists), while maintaining functional consistency.
The solution emerges as two-fold: a software architecture rendering engine, and the means to inform it of organizational requirements through ontological metadata - object hierarchies, relationships, properties, constraints, behaviors, and business rules. This separation of business logic from rendering capability follows the well-established principle of 'separation of concerns' - similar to how HTML defines content structure while CSS controls presentation in web development.
Beyond Code Generation: Telling the Business Story using Ontological Objects
While the approach described above might seem merely aspirational - and perhaps impractical or unattainable - the Bizcloud Framework has emerged as a technology demonstrator that proves an ontology-based approach is not only possible and practical, but offers immense benefits for constructing complex business management applications.
The framework includes a composer for fine-tuning and customization, allowing organizations to adjust and extend the base functionality while maintaining the integrity of the underlying architectural model.
This approach transcends traditional programming paradigms, including no-code/low-code platforms. Instead, it represents a sophisticated RAG-AI solution where input is provided not through conventional forms-based interfaces, but through business narratives constructed using ontological constructs. This methodology leverages AI's natural strength in descriptive tasks, guided by "ontological rails" to create precise business narratives that surpass human capabilities in both accuracy and consistency.
This ontology-first approach enables organizations to "speak" their applications into existence, transforming business requirements into functional systems through the mediation of AI and ontological frameworks. The resulting solution combines the flexibility of natural language with the precision of formal ontological structures, creating a powerful new paradigm for software system specification and deployment.
A Paradigm Shift in Business Software Development
Although the integration of AI with this approach remains in its infancy, the inherent capabilities of Large Language Models make the adoption of structured ontologies as prompts, that produce the required metadata (e.g., as structured JSON document outputs), appear to be an incremental advancement rather than a revolutionary leap. Given these developments, the adoption of frameworks like Bizcloud signals an inevitable paradigm shift in software development methodologies.
The solution to contemporary software development challenges lies not in creating more sophisticated programming languages or enhanced code generation systems, but in fundamentally reconceptualizing our approach to software development. By leveraging ontology-based AI, organizations can focus on modeling their business domain rather than writing code. The application engine handles the technical implementation, dramatically reducing complexity while increasing flexibility and maintainability.
The key insight is the separation of business logic from application rendering. Rather than encoding business rules and workflows in program code, these are expressed as metadata within ontological objects. These objects are then dynamically interpreted by an application engine that renders the required functionality - from user interfaces to data management - in real-time.
This paradigm shift suggests a future where software development focuses more on domain modeling and business rules specification rather than traditional coding. AI's role in this future will be less as a code generator, and more of a partner in understanding and implementing business requirements through sophisticated ontological frameworks.
The progression towards this future aligns with the broader historical pattern of abstraction in computing, representing the next logical step in the evolution of software development methodologies. As AI continues to advance, its integration with ontology-based development approaches promises to revolutionize how we create and maintain software systems.
The implications of this transformation extend far beyond traditional software development paradigms. We envision a future where small enterprises become new economic powerhouses, empowered by decentralized technologies and collaborative digital platforms. Workers potentially displaced by AI transformation can become entrepreneurs and innovative problem-solvers, leveraging these new tools and platforms.
This vision suggests not a story of technological displacement, but one of renaissance. Micro-industries, local trading networks, and cooperative ventures emerge as beacons of resilience. Organizations gain unprecedented access to flexible, low-cost digital tools that level the competitive landscape, enabling small teams to rival corporate enterprises. The result is a new economic ecosystem - agile, interconnected, and fundamentally human - representing not the collapse of traditional structures but their evolution into more adaptive, distributed forms.
It’s inspiring to see how AI is transforming business software development.