• Places
    • Home
    • Graphs
    • Prefixes
  • Admin
    • Users
    • Settings
    • Plugins
    • Statistics
  • CPACK
    • Home
    • List packs
    • Submit pack
  • Repository
    • Load local file
    • Load from HTTP
    • Load from library
    • Remove triples
    • Clear repository
  • Query
    • YASGUI SPARQL Editor
    • Simple Form
    • SWISH Prolog shell
  • Help
    • Documentation
    • Tutorial
    • Roadmap
    • HTTP Services
  • Login

1.8 CQL: Hooks
All Application Manual Name SummaryHelp

  • Documentation
    • Reference manual
    • Packages
      • Constraint Query Language A high level interface to SQL databases
        • library(cql/cql): CQL - Constraint Query Language
          • CQL: Hooks
            • CQL: Generated Code Hooks
            • CQL: Data Representation Hooks
            • CQL: Application Integration
            • CQL: Inline values
            • CQL: Schema
            • CQL: Event Processing and History
            • CQL: Statistical Hooks

1.8.5 CQL: Schema

These define the schema. You MUST either define them, or include library(cql/cql_autoschema) and add two directives to build the schema automatically:

  • :-register_database_connection_details(+Schema, +ConnectionInfo).
  • :-build_schema(+Schema).

Otherwise, you need to define at least cql:default_schema/1 and cql:dbms/2, and then as many of the other facts as needed for your schema.

  • cql:default_schema(-Schema) MUST be defined. CQL autoschema will define this for you if you use it.
  • cql:dbms(+Schema, -DBMS) MUST be defined for every schema you use. CQL autoschema will define this for you if you use it. DBMS must be one of the following:

    • ’Microsoft SQL Server’
    • ’PostgreSQL’
    • ’SQLite’

  • cql:odbc_data_type(+Schema, +TableName, +ColumnName, +OdbcDataType).
  • cql:primary_column_name(+Schema, +Tablename, +ColumnName).
  • cql:database_attribute(+EntityType:table/view, +Schema:atom, +EntityName:atom, +ColumnName:atom, +DomainOrNativeType:atom, +AllowsNulls:allows_nulls(true/false), +IsIdentity:is_identity(true/false), +ColumnDefault).
  • cql:database_domain(+DomainName, +OdbcDataType).
  • cql:routine_return_type(+Schema, +RoutineName, +OdbcDataType).
  • cql:database_constraint(+Schema, +EntityName, +ConstraintName, +Constraint).

ClioPatria (version V3.1.1-51-ga0b30a5)