Social applications necessarily deal with the real world: people, content produced by them, their relationships, and their ways of organizing data. And any useful social application must have an internal model of the world.
AS2 standard defines "core types", which nicely map to those concepts: actors, objects, activities, links and collections. It as a conceptual framework for building social applications, which answers the question "what my internal model should look like?". I think it is the most important part of AS2.
Unfortunately, core types are not specified rigorously. This is what I am trying to fix here.