and appear in predictable and reliable locations, effectively eliminating human error in the repository. Data management TACTIC's data management strategy is rooted in its flexible data model, which makes no assumptions about structure or file type. Instead, the TACTIC framework adapts to any type of file, including audio, video, graphic and enterprise content. Data models can either be built in TACTIC or TACTIC can be mapped onto a pre-existing data model. This capability allows TACTIC to provide an updated web interface for legacy systems with critical data. Instead of relying on classifications based on file type, TACTIC manages data by defining an overall "schema" for each project. Each schema contains sTypes ("types of searchable assets"), with each type representing a different category or classification of entities. This structure is largely arbitrary but can follow good database table design. TACTIC can also access multiple databases simultaneously, regardless of platform. TACTIC projects can view databases from multiple disparate locations, including Oracle, MySQL, SQLite, PostgreSQL and Microsoft SQLServer, and unify the user experience. TACTIC's built-in expression language simplifies the process of extracting data from the database, making the overall system much easier to navigate. It provides an interface that removes the complexity of reiterating relationships on every query inherent in SQL. TACTIC's expression language is particularly useful in scenarios with complex enterprise data models where deep relationships between tables must be navigated in order to retrieve and operate on the data. Support platforms and environments TACTIC is written almost entirely in Python programming language and will run on most platforms where Python is available. This includes Windows, OS X and the various Unix flavours and distributions (RHEL, CentOS, Ubuntu, etc.). TACTIC is one of the largest projects written in Python, clocking in at 198949 lines of code. "TACTIC Team" is a self-contained stand-alone version of TACTIC that runs on SQLite and embeds the Python language and required modules, as well as Cherrypy for web service. It is distributed with an installer and is executable for both Windows and OS X. See also Comparison of project management software Comparison of web frameworks References External links Technology companies of Canada Companies based in Toronto Python (programming language) web frameworks