Contributed and administered by D-Wave Systems Inc., this web site is a place where SQL developers can learn, share, and contribute information and ideas to make our product even better. SirQL provides a wide range of development and support resources to benefit all SQL developers looking to build applications with optimization, preferences, and soft constraints.

SirQL provides SQL developers vastly enhanced querying functionality. The SirQL technology embeds seamlessly into your preferred database system and allows you to create applications that would be difficult or impossible to build otherwise.

SirQL provides a natural and intuitive way to search for complex database objects. A user specifies the ideal they are looking for, and SirQL will automatically return a ranked list of objects in your database that are as similar as possible to your ideal. Hard and soft constraints, preferences and optimization are all available and easy to use. This site will help you learn, share and contribute ideas about SirQL.

SirQL and SQL

SQL is the most powerful search language available to programmers today. Yet many advanced searches are extremely difficult to express in SQL.

SirQL is a conservative extension to SQL that directly integrates state-of-the-art optimization and search directly into existing databases. SirQL wraps SQL interfaces to all common databases so that SQL developers can rapidly become productive with minimal training.

Ideal target search

Imagine a database search language that allows you to define your ideal target and where the system automatically ranks results according to how similar they are to your ideal. Even if what you are seeking doesn't exist, you rapidly locate the next best thing. You can easily express preferences over how the system relaxes search criteria if the ideal target does not exist.

Optimizing search

Imagine that you must accomplish a certain task using a set of resources which have their skill sets, availabilities, and costs cataloged in a database. Imagine a simple SQL query that would assemble the appropriate team resolving all scheduling conflicts, and do so to minimize the total cost.

These are made simple using SirQL. Search that allows users to express preferences, search that returns a manageable list of ranked responses, search that allows even complex constraints to be expressed clearly and concisely, and search that returns optimal results.

Explore

On this site you'll be able to learn more about SirQL, see applications created using SirQL, and prototype your own SirQL queries and applications.