Semantic Modelling
date_range Starts on February 18, 2020
event_note End date March 23, 2020
list 5 sequences
assignment Level : Intermediate
chat_bubble_outline Language : English
card_giftcard 200 points
Users' reviews

Key Information

credit_card Free access
verified_user Fee-based Certificate
timer 20 hours in total

About the content

As part of our “Spatial Computational Thinking” program, this “Semantic Modelling” course focuses on augmenting geometric models with an additional layer of semantic data. You will learn how geometric entities can be tagged with additional attribute values of different data types, and how these attributes can then be used for querying your models.

During the course, you will build on the foundations developed in the previous course, where the focus was on procedural modelling using geometric entities. In this course, you will first discover that the geometric entities actually have a topological structure that allows you to manipulate these models at a much deeper level.

You will then learn how to add semantics to your models, thereby allowing you to create data-rich spatial information models. This will allow you to apply powerful procedural data modelling techniques, especially the ability to query your semantic model and extract subsets of information.

In the process, you will also further develop your coding skills in the semantic world of computer science. You will revisit the loops and conditional and discover how these can be nested to create more complex control flows. You will also discover how list and dictionary data structures can be nested to create more complex types of data structures.

The modelling exercises and assignments during this course will progress from where the previous course left off. The geometric complexity of the modelling exercises and assignments will increase, but more important is the addition of layers of attribute data to all type of geometric entities, including positions, topological components, geometric objects, and collections of geometric objects. You will also learn how to add attributes to define colour, materials, and other visual properties.

The course prepares you for the next course in the “Spatial Computational Thinking” program, focusing on generative modelling of more complex types of spatial information models.

more_horiz Read more
more_horiz Read less


Completion of Course-1: Procedural modelling of Spatial Computational Thinking program.



Learning algorithmic thinking:

  • How semantics can be used to augment geometric models
  • The difference between geometry, topology, and attributes
  • How query languages can be used to extract data from models
  • Become familiar with a range of existing spatial data formats and representations

Learning semantic modelling:

  • Modelling with geometry, topology, and collections
  • Attaching attribute data to geometry, topology, and collections
  • Querying and filtering data in the model using attributes
  • Pushing attributes through the topological hierarchy
  • Visualizing models with colour and materials
  • Understanding polygon normals and their impact on light
  • Importing and exporting geometric and geospatial data models

Learning coding:

  • Developing complex data structures using nested lists and dictionaries
  • Using nested loops and nested conditionals
  • Strategies for looping: using a counter or iterating over a list?
  • How to avoid deep nesting of loops using data structures

Learning Möbius Modeller:

  • The Möbius Spatial Information data model
  • The 3D viewer and the attribute tables
  • Interrogating models in the 3D viewer


Patrick Janssen
Associate Professor
National University of Singapore

Derek Pung
National University of Singapore

Pradeep Alva
National University of Singapore




Harvard University, the Massachusetts Institute of Technology, and the University of California, Berkeley, are just some of the schools that you have at your fingertips with EdX. Through massive open online courses (MOOCs) from the world's best universities, you can develop your knowledge in literature, math, history, food and nutrition, and more. These online classes are taught by highly-regarded experts in the field. If you take a class on computer science through Harvard, you may be taught by David J. Malan, a senior lecturer on computer science at Harvard University for the School of Engineering and Applied Sciences. But there's not just one professor - you have access to the entire teaching staff, allowing you to receive feedback on assignments straight from the experts. Pursue a Verified Certificate to document your achievements and use your coursework for job and school applications, promotions, and more. EdX also works with top universities to conduct research, allowing them to learn more about learning. Using their findings, edX is able to provide students with the best and most effective courses, constantly enhancing the student experience.

You are the designer of this MOOC?
What is your opinion on this resource ?