This document provides an overview of tools for linking data, vocabularies, and application programming. It discusses common types of entities to describe like people, places, concepts and events. It also lists vocabularies and ontologies for identifying these entities as well as tools for developing vocabularies and metadata. Finally, it outlines several programming tools and frameworks for working with semantic data, building applications, and querying datasets, including Apache Jena, Pellet, Snoggle and Virtuoso.