Warning:
This wiki has been archived and is now read-only.
Requirements/DDLCoverage
From RDB2RDF
Contents
Coverage of DDL part of SQL
Topic: based on ISSUE-3 this page gathers the DDL statements we plan to support in R2RML.
Responsible: Juan
Tables
- CREATE TABLE table_name
- Tables may be mapped to a Class. They may also mapped to a Property if they are binary relations.
- DESCRIBE table_name
- Lists all the fields in a table, its data types and keys. Useful to identify specific properties
Views
- CREATE VIEW
- Because it is a virtual table, it inherits the properties of a table (may be mapped to a Class)
Datatypes
- Data types need to be mapped. More discussion needed to identify which vendor specific ones.
Integrity constraints
- PRIMARY KEY
- Primary Keys may be mapped to OWL Functional Property or Cardinality of 1
- FOREIGN KEY (attributes) REFERENCES table (attributes)
- Foreign Keys may be mapped to OWL Object Properties. The current table may be the domain and the referenced table may be the domain
- UNIQUE
- Attribute that has UNIQUE constraint may be mapped to a Property with a Cardinality or OWL Inverse Functional Property
- NULL
- Attribute that has NULL constraint may be mapped to a Property with a Cardinality of 0
- NOT NULL
- Attribute that has NOT NULL constraint may be mapped to a Property with a Cardinality of 1
- CHECK
- Attribute that has a CHECK constraint may be mapped to a Property that has a range of an enumerated datatype (OWL oneOf)