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
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.
|
|