CubicWeb Semantic Web Framework (original) (raw)
An engine driven by the explicit data model of the application
1Any NAME Where X is Museum, X name NAME
Modeling your data is the first step, as it always should be because applications fade away but data is here to stay. Once your model is implemented, your CubicWeb application runs and you can incrementally add high-value functionalities for your users.
RQL, an intuitive query language close to business vocabulary
Based on the application model, RQL is a compact language focused on the attributes and relationships of the data. It is similar to SPARQL but is more readable by human beings.
An architecture that natively separates selection and visualisation
After a RQL request has selected a graph of data, several views can be applied to display the information in the most relevant way. All CubicWeb architecture is designed along this pattern.
Data security by design
Permissions are directly defined in the data model with limitless precision. Security checks are automatically added to any RQL request submitted to the engine.
An efficient data storage
CubicWeb relies on a standard SQL database for storing and managing data. PostgreSQL is the preferred database of CubicWeb.