Understanding how to separate the structure and semantics of data when creating models is essential to moving to a S3Model environment. The syllabus for each model is listed below.

Module 1:

Data, Information, and Knowledge:

Transforming data into knowledge requires understanding the importance of and how to collect all of the additional meaning of the data. Sometimes this is called metadata. In other instances, it is called context or semantics. In this lesson, we establish processes to collect this information and discuss the importance of making this information computable.

Types of data vs. datatypes:

There exists some confusion about the importance of the distinction between the two terms datatypes and types of data. In this lesson, we clarify these terms and then discuss how to analyze any real-world situation where a domain expert might want to create a computable model for some concept.


In this lesson, we discuss how data standards are created and why there are complications with the implementation of many of them.

Ontologies & Controlled Vocabularies:

Ontologies and controlled vocabularies are almost never complete nor are they universally accurate. However, they do provide a useful tool in our ability to share meaning. In this lesson, we discuss how and when to use these tools as well as discover some of the caveats to their use.

Linked Data:

Linked Data is the term used to describe a method of exposing and connecting data from different sources. This approach is useful as part of the Semantic Web as well as inside of an enterprise information system. In this lesson, we discuss the tools and processes required to be successful in building and using linked data systems.

Module 2:

Determining Concept Granularity

When beginning the process of S3Model modeling, the first step is to determine what concepts you are going to model. In this lesson, we use the S3Model Translator tool to create some basic data models with semantics.

Modeling Existing Forms

Many times the concepts we wish to model are already defined by paper or web forms. In this lesson, we explore creating data models from existing forms. This lesson goes in depth in utilizing what was learned about datatypes and converting what we see on the form into the correct datatypes, the constraints and user interface options.

S3Model Tools (1)

In this lesson, we take the above work and translate it into executable models using the S3Model Tools Suite.

S3Model Tools (2)

In this lesson, we similarly use the Translator to how we used the standalone S3ModelTranslator to create models from existing data. This lesson also demonstrates the power of reusable components in the S3Model Tools Suite.