2OPL
2OPL is a norm programming language for agent organizations.
2OPL (Organization Oriented Programming Language) is a programming language for developing agent organizations. The used abstractions in the language are brute facts, effects of actions, norms and sanction rules. Brute facts are the state of the environment. Effect rules describe how actions change the brute facts. Norms describe which environment states counts as violations. Finally sanction rules can be programmed to respond to norm violations.
The current implementation is based on logic programming (Prolog in particular). ...