This paper describes the Eunomos software, an advanced legal document and knowledge management system, based on legislative XML and ontologies. We describe the challenges of legal research in an increasingly complex, multi-level and multi-lingual world and how the Eunomos software helps users cut through the information overload to get the legal information they need in an organized and structured way and keep track of the state of the relevant law on any given topic. We describe the core system from workflow and technical perspectives, and discuss applications of the system for various user groups and our long term vision towards an Internet of Social Things, where laws can have an identity and be manipulated adding interpretation and can proactively inform interested users of their changes over time.