As a firm believer in the principles of the Semantic Web, I always had a data-centric world view. The separation of the functionality layer from the data layer is necessary for being FAIR with our data.
Next to that I see advantages (amongst others) in:
- Greater agility: Data-centric software development can lead to greater agility, allowing us to adapt more quickly to changing ontologies, requirements and market conditions;
- Improved data quality: Because applications are visitors to the data, the data must have a better base quality and only if we think data-centric this is going to change.
By putting data at the center of our thinking and designing software systems that are built around data, we can unlock new possibilities and create applications that are truly transformative.