WorldObjects

DocDigitizer WorldObjects is a development platform that allows developers to leverage or build a myriad of human semantic objects.

WorldObjects eliminates the need for developers to reinvent the wheel every time they create an application. With WorldObjects the common human concepts like countries, addresses, document types or id cards are already available.


11 Top Benefits

1Access Hundreds of Semantic Constructs

Concepts like countries, states, cities, document types, companies base data, address and so forth are human constructs. The concepts themselves do not change frequently neither their data. So why force every developer to create and code those constructs every time they build a new application?

WorldObjects makes available hundreds of ready to use objects right from the start reducing the amount of time and code in your applications

2Powerful Navigation Through Semantic Concepts

WorldObjects allows developers to develop at a completely new level of abstraction and ease. With WorldObjects you can do something like:

Example:

var customerIntlDialCode = document.Invoice.Customer.Address.ZipCode.Country.IntlDialCode;

In this example we have a document (like an invoice) that has a customer address. Even if the international phone dial code is not mentioned in the document, it can seamlessly be retrieved by the framework through underlying Catalogs (ZipCode and Country for this case). Imagine how many tables, sql queries and alike you’d need to run this simple line of code in your current projects

With a single line of code you eliminated dozens of lines to run SQL queries, maintain databases of lookups values and build relations. All this relations are already built-in WorldObjects.

3Transfer Semantic Information

A major problem with API and interfaces is that data is exchanged at data field level. When you send that data you are actually sending a “photo” of that data mapped into specified fields. With WorldObjects you are sending actually a semantic object. The receiving part retains now all the capabilities initially provided.

4Real Data Populated

WorldObjects are much more that hollow semantic constructs. WorldObjects have real populated data. Developers not longer need to upload and maintain those hundreds of lookups tables that tend to become obsolete and non updated.

WorldObjects goes one step further.

There are objects that are somewhat compact in terms of size, ie, countries that is around 200. In this case, the all dataset goes in the DLL. In case there is an update, the WorldObjects automatically updates the object and all the data.

In the case of objects with very large dataset, eg. ZipCodes, the WorldObjects access a repository to get the necessary cache and uses an intelligent cache.

5Near Natural Language Coding

WorldObjects is built so that you can evoke the object like you speak. The objects values become themselves strongly typed.

Before WorldObjects a developer may right something like this:

var USDialCode = countriesstuff.DialCode.Where(s => countryName == "UnitedStates").ToList();

With WorldObjects a developer can write:

var USDialCode = WorldObjects.countries.UnitedStates.DialCode.ToList();

It is true magic. You code using the real data constructs and navigate endless using a mix between semantic constructs and the objects values themselves.

6Detect and Reduce Inconsistencies

Taking the example above you have a real problem with the first line of code. Only at runtime you may find that for some reason “UnitedStates” is not in the dataset.

As in WorldObjects the missing entry WorldObjectsuld be detected at compile stage.

7Blazing Fast

WorldObjects merge the semantic concepts and that into code itself. Regarding application performance, you just eliminated potentially billions of calls to your database and increase 1000x the speed of your code.

8Create and map your Business Context

WorldObjects are created from ground up to cope with both WorldObjectsrld semantic reality and your own reality.

With WorldObjects, you can decide and pull from the global repository which objects you want. Additionally you can create your own objects using exactly the same platform that DocDigitizer use to create WorldObjects global repository database.

Advanced primitives of global and local repositories exist as well versioning control.

The concepts of global and local repositories allow you to continuously speed up development by creating semantic objects that map into business. If you are a Bank, you can create for example a SWIFTCode object.

9Mesh Data and Actions

A WorldObjects item is much more that a group of properties. It supplies you semantic primitives to manipulate data.

For example, a ZipCode object provides a validate primitive to validate if the zip code is valid or not. The awesome part of it, is that the validator takes into account which country the zipcode relates to. Again, we are saving developers from coding by themselves the validation of zipcodes from every country on the earth.

10ETL Made Easy

With WorldObjects we did yet another major breakthrough. We coded the typical patterns of data transformations so that you don’t have to be aware of them. You can do something like:

WorldObjects.doc.IssueDate.Format(WorldObjects.countries.UnitedStates)

or you can get a similar result doing:

WorldObjects.doc.IssueDate.Format."mm-dd-yyyy"

All this is possible because WorldObjects links the concepts and objects are intimately intertwined.

11WorldObjects Platform

WorldObjects is an extension of the Visual Studio Code that allows you to program semantic objects in a strong type manner and have all the benefits of dealing with a highly powerful development language.

WorldObjects are built using the WorldObjects compiler resulting in a series of DLL with objects that you can use and manipulate at compile level.