Tom Sawyer Perspectives is a powerful, low-code development platform for building standalone applications or embedding advanced data analysis and visualization into existing systems. It enables organizations to federate data from diverse sources—relational databases, graph stores, JSON, RDF, REST APIs, and more—and model it into a unified knowledge graph representation.
Used in mission-critical data systems across industries including cybersecurity, intelligence, telecommunications, and systems engineering, Perspectives supports deep data exploration and link analysis supported by superior graph drawings. With automated schema extraction, a rich suite of visual data analysis tools, code-free pattern-based querying, and customizable layouts, Perspectives transforms complex, connected data into intuitive, interactive knowledge graph visualizations that enable data-driven decision making.
Whether you're analyzing criminal networks, optimizing enterprise architectures, or visualizing system dependencies, Perspectives provides the flexibility, performance, and scalability needed to turn data complexity into actionable intelligence. |
In today’s data-driven world, raw information alone doesn’t drive decisions—insight does. Data analysis and visualization help transform complex datasets into meaningful, actionable knowledge. These practices allow users to detect trends, identify outliers, and reveal relationships that would otherwise remain undiscovered.
At the core of this transformation are data structures—ways of organizing information for efficient storage and access. Graph models are one such structure, ideal for representing interconnected data. In a graph model, nodes represent entities (like people, devices, or events), and edges represent relationships between them. Unlike traditional tabular models, graphs naturally mirror how real-world systems are connected, enabling more intuitive and powerful data analysis.
Graph-based data analysis and visualization transforms complex data into meaningful, actionable knowledge.
Perspectives low-code development platform and extensive API libraries enable you to quickly build stand-alone data analysis and visualization applications or incorporate visualizations into an existing application.
Perspectives point-and-click graphical application designer greatly reduces the amount of code that needs to be written when developing an application and includes a previewer to see your work in action for continual iteration and refinement before deploying.
The Perspectives platform also includes extensive APIs for custom application development.
Design
Perspectives low-code point-and-click Designer enables rapid application development.
Preview
Perspectives application Previewer streamlines application development and refinement.
Perspectives federates and transforms raw data—whether it’s relational, hierarchical, or fully interconnected—into rich, interactive visualizations. Whether embedded in an existing system or delivered as a standalone web or desktop application, the resulting views behave like any modern web or desktop experience—intuitive, responsive, and interactive.
With this pipeline, you can turn complex, connected data into actionable visual representations—fast.
Here's how it works:
Bring together data from multiple, disparate sources into a unified Perspectives graph schema model.
Apply rules, functions, and filters to shape and prepare the data to your use case specification.
Customize graphical views, incorporate analysis algorithms, and create a dashboard layout defining the interactive experience for your end users.
Build and deploy a stand-alone web or desktop application or prepare the views for inclusion into your existing application.
Step 1: Query and Federate
With Perspectives, there’s no need for lengthy or expensive data migrations. With built-in data federation and integration capabilities, you connect directly to your existing systems—keeping data where it is. Perspectives purpose-built connectors effortlessly link to one or more sources, regardless of type, and bring the data into an in-memory graph model for advanced data analysis and visualization.
Watch these informative how-to videos to learn how easy it is to use Perspectives to integrate with Amazon Neptune, SQL, Excel, and Neo4j. See our YouTube channel for even more how-to videos about integrating with additional data sources.
Perspectives flexible schema system makes it easy to define the structure of your data models to support your use case. Whether you're working with relational or graph-based data—or blending both—Perspectives enables you to model entities, relationships, and attributes by automatically extracting your schema and allowing you to customize model attributes and element types.
Choose from basic value types like strings and integers, or more advanced options like references, lists, and computed expressions. You can even define abstract types and use inheritance to organize shared attributes across element types, reducing redundancy and improving clarity.
With the visual schema editor you can view and manually adjust the Perspectives graph schema to match your application needs for ultimate control.
Visualize and refine the structure of your data model with the Perspectives visual schema editor.
Step 2: Process and Refine
Step 3: Visualize and Analyze
Once your data model is in place, Perspectives provides developers with all the tools to create intuitive dashboard layouts of custom visualizations that users can explore and interact with.
Perspectives supports multiple presentation formats including chart, drawing, map, table, tree, inspector, and timeline views, that you can incorporate into a real-time data visualization dashboard of views that best suit your user's needs.
Learn more how graph and data visualizations uncover structures and patterns in data, leading to meaningful discoveries.
Why do our customers love us? Perspectives unmatched graph drawing and layout capabilities bring order to complexity, so your users can understand even the most intricate data at a glance.
Perspectives advanced graph drawing and layout capabilities produce clean, readable drawings that bring order to complexity.
We've moved far beyond the competition. While other tools rely primarily on simple, force-directed (spring embedder) techniques, we offer five automatic graph layout algorithms. Each layout style provides extensive options for tailoring the layouts to your specific use case, such as layout constraints, spacing between objects, layout direction, and more. Perspectives also supports specialized layouts including swimlane, one-line, and timeline diagrams.
Our high-precision layouts organize complex data into clear, structured visualizations to reveal hidden relationships and underlying patterns.
Graphs often contain subgraphs of nodes that are more strongly related to each other. Circular layout finds these subgraphs, or clusters, and emphasizes them in the drawing while highlighting the superstructure and detail of the overall graph.
Hierarchical layout emphasizes dependency relationships and flows. Especially useful for graphs with directed edges, these drawings show that some graph elements depend on others, while other elements do not.
Edges in Orthogonal layout style are routed with mostly horizontal and vertical segments. This layout produces high-precision visualizations of complex graphs that have many edges, nested components, or specific connection points on nodes.
Symmetric layout emphasizes connected nodes by placing them close to each other and drawing edges with straight lines. This layout is particularly useful for graphs that represent structures that happen in real life such as social or computer networks.
Our symmetric layout goes beyond the basic spring-embedder technique, producing overlap-free diagrams that are easier to read.
Perspectives extensive graph visualization customization features and its advanced rendering framework provide flexibility in how nodes and edges are represented while ensuring high performance when rendered in your graph application.
Perspectives provides advanced node and edge styling, dynamic layouts, zoom-dependent detail, and tools like the magnifier and overview window, for intuitive graph exploration. Custom visuals, animations, and data-driven styling highlight key patterns, delivering powerful graph visualization capabilities that help users understand and navigate complex data.
Data-driven node and edge styling help users understand and navigate complex data.
Perspectives is not only a developer-friendly platform, it includes intuitive, code-free exploration tools that make it easy for end users to navigate and understand data.
Easily incorporate attribute-based search, visual pattern matching queries, synchronized highlighting, and seamless link navigation into your application helping users traverse even the most complex graphs—without knowing query languages.
Find specific elements in a dataset by filtering based on defined properties or metadata, making it easier to locate relevant information within complex data structures.
Quickly uncover insights and effortlessly explore data using an intuitive graph visualization—all without the need to know Gremlin or Cypher query languages.
Stay oriented within the data with synchronized data visualization views. Click any element in any view, and the equivalent element is highlighted in other views.
Large data sets and dense graphs are no match for the link navigation tool which easily navigates a link from source to target node in graph drawing views.
Navigate and explore large or detailed visualizations by shifting the view and adjusting the level of magnification, for better focus and context within complex datasets.
Perspectives includes powerful enterprise data analysis algorithms that add intelligence to your applications and help uncover critical insights from connected data.
Algorithms include shortest path, centrality, connectivity, and clustering that can reveal key influencers, hidden patterns, and optimal paths—enabling more informed, data-driven decisions. Learn more.
Perspectives analysis algorithms reveal insights that enable informed decisions.
Step 4: Build and Deploy
Create applications for both web and desktop platforms using modern technologies:
Web: Build responsive web applications using React, Angular, or any standard HTML5 and JavaScript framework.
Desktop: Develop robust, interactive desktop applications with Java Swing or .NET.
See the full list of supported features for Java and .NET.
Build desktop or web applications with Perspectives using the tools you know.
Whether developing a standalone application or embedding into your current application, Perspectives seamlessly integrates with standard source control, build, and CI/CD integration programs.
Select the deployment option that meets the needs of your end users to enable continuous integration and delivery.
Perspectives flexible platform seamlessly integrates into your CI/CD pipeline.
Tom Sawyer Perspectives is a very well architected product and provides incredible value as a low code solution for visualization of graph data...we could complete the visual in 1/4 of the time.
It would have been impossible to develop the sophisticated visualizations without a trusted partner who are laser focused on developing top notch technology and committed for the long haul.
Test drive these example applications built with Perspectives that are designed to showcase the capabilities you can include in your data application. Sign up to analyze data, explore layouts, and see what's possible.
We offer free trials and flexible paths to fit your needs. Start with a free trial of Perspectives deployed locally, or launch an Amazon Machine Image (AMI) directly through your AWS Marketplace of choice.
Copyright © 2025 Tom Sawyer Software. All rights reserved. | Terms of Use | Privacy Policy
Copyright © 2025 Tom Sawyer Software.
All rights reserved. | Terms of Use | Privacy Policy