Building Semantics Based Applications

Intellidimension provides the technology for building semantics based applications. Our products represent years of research and development and are based on our deep knowledge in the field of semantic computing. Our latest generation of products are designed to easily integrate with the tools, frameworks and services provided by Microsoft®. This allows current Microsoft solution providers and customers to leverage their experience when adding semantics to their applications.




Semantics.SDK is a toolkit that enables developers to create semantics based applications. The Semantics.SDK Libraries is the most comprehensive RDF API created for the Microsoft® .NET Framework. These libraries can be used within client or server applications to manipulate moderate amounts of RDF data in-memory.

Local Query & Inference SPARQL queries can be executed against one or more in-memory models using select, insert and delete operations. Include inference rules within a SPARQL query to have them evaluated at query time. Alternatively, inference rules can be applied to a model once and Semantics.SDK will maintain the inferences for all future queries. Semantics.SDK will generate events as statements change making it easy to track changes in inferred statements.
Serialization Semantics.SDK provided stream parsers and formatters for all common RDF syntax standards.
Object-Oriented Programming Semantics.SDK supports object-oriented programming (OOP) through the generation of classes for the .NET Framework from an OWL ontology. The generated classes are bound to an underlying RDF model, so as the objects are created, modified and deleted the model is automatically updated. These generated objects can be queried using LINQ in terms of the .NET classes and their properties as an alternative to using SPARQL. In addition, the generated classes support XML serialization allowing them to integrate with technologies such as Microsoft InfoPath® for user interface development. Semantics.SDK let's object-oriented developers work with RDF data without having to understand all the details of a new technology standard.
Scalable Storage Semantics.SDK can be used to connect to a remote instance of RDF Gateway to access a scalable persistent store for RDF data with query and inference rule processing. RDF Gateway enables inference rules to be executed and maintained remotely.

The Semantics.SDK also includes a growing set of the developer tools that are implemented as add-ins to Microsoft Visual Studio®. The Semantics.SDK Tools aid the developer in creating and debugging semantics based applications in the environment they are most familiar with.

RDF Gateway

RDF Gateway provides scalable data management for semantics based applications. Semantics.Server is the core component of RDF Gateway that enables Microsoft SQL Server® to store RDF data and process SPARQL queries with inferencing. RDF Gateway is ideal for applications that use large amounts of RDF data in a multi-user environment.

Data Access Semantics.Server can be accessed using any standard data access technology that is capable of connecting to Microsoft SQL Server®. RDF Gateway Server provides data access via HTTP via application specific web services.
Query Syntax When accessing Semantics.Server directly, SPARQL queries are process via T-SQL stored procedures. SPARQL queries can be included in traditional relational queries or the other way around. RDF Gateway Server supports both SPARQL and it's traditional RDFQL.
Inference Rule Syntax RDF Gateway supports an extension to the SPARQL syntax for specifying logic-programming style inference rules. This syntax is supported by both RDF Gateway Server and Semantics.Server. RDF Gateway Server also supports its traditional inference rule syntax as part of RDFQL.
Query and Inference Rule Processing All queries and inference rules are processed on Semantics.Server regardless of the syntax or data access method. Semantics.Server can process inference rules when a query is executed. Alternatively, Semantics.Server can maintain a set of inferences on a graph by executing the rules once when the graph is created. As statements are modified in the graph the inferences are automatically updated.
Bulk Load RDF Gateway Server provides services that are optimized for bulk loading large amounts of RDF data from a file.
Data Federation RDF Gateway Server provides data federation services to efficiently query multiple sources of RDF data as if they were a single source.
Application Logic RDF Gateway Service supports an easy-to-use server-side scripting language for implementing custom application logic and web services. The scripting language (RDFQL,RSP) includes a javascript-like syntax with embedded RDF query commands and a rich API that includes integration with the native OS security layer.