Giter VIP home page Giter VIP logo

inuendo's Introduction

Inuendo - Data's New Direction

Inuendo, simply put, is a framework for virtualizing data down to the "piece of information" level. Traditionally, business data has been imprisoned in physical tables with fixed record layouts. The limitations of this type of rigid structure can inhibit companies from keeping their applications evolving at the same pace as their business requirements. By virtualizing the data instead, the majority of these limitations are eliminated, resulting in simpler development, maintenance and troubleshooting of applications.

Every piece of information, no matter how trivial it might seem, has an important story to tell. Therefore, Inuendo treats all business objects (a.k.a. Entities) exactly the same, regardless of their role in the supply chain. This allows entities of lesser obvious importance to produce equally valuable business intelligence.

The blueprint of any Inuendo entity is a class definition comprised of properties – a concept similar to object oriented design, except that instead of using code, Inuendo uses data. Each property conforms to a specified data type. When an entity is instantiated (created), its unique identity and high priority metadata are stored in a header record. The values of its properties are stored vertically in an associative manner (by nickname) in a series of subtables – one table per data type. As the values of properties change over time, each change is recorded chronologically in the subtables, providing a time indexed history at the property level. This is extremely useful in troubleshooting and trend analysis. In addition, the scattering of data in this fashion provides a layer of security not possible with traditional linear record formats.

As its name and logo suggests, Inuendo begins and ends with I/O (input/output). Therefore, in order to provide applications a simple and consistent way to extract and manipulate its scattered data, it is accompanied by a wealth of open source API’s to perform tasks such as entity creation and property value assignment. Various stored procedures produce result sets with useful collections of data organized from the header and subtables.

Despite the fact that Inuendo is being deployed in live applications, it is still a work in progress. Please consider joining our grass roots effort to virtualize data by becoming a member of our LinkedIn group (Inuendo - Data's New Direction) and contributing your technical expertise here on GitHub to help us improve the functionality of Inuendo for all.

inuendo's People

Contributors

cfburns avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

Forkers

itmentalist

inuendo's Issues

Trivial, but...

Discovered some typos on the LABEL statements for ENTPROP during the last deployment. Most notably with the DATATYPE column.

Reconnecting the dots

Corrected a bug in the PropertyOwner function that was causing period delimited property paths over a certain length to be truncated and potentially return an incorrect zero value.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.