## Defining properties

Properties relate to a class, so all resources pertaining to that class can define values for these.

    <xi:include></xi:include>

The class the property belongs to is defined by rdfs:domain, while the data type contained is defined by rdfs:range. By convention all properties use lowerCamelCase names, although property names are not restricted. The allowed charset is UTF-8.

The following basic types are supported:

`xsd:boolean`.

`xsd:string`.

`xsd:integer`. Ranging from -2^63 to 2^63-1.

`xsd:double`. Able to store a 8 byte IEEE floating point number.

`xsd:date and xsd:dateTime`. Able to store dates and times since January 1, 1970 UTC, with millisecond resolution.

Of course, properties can also point to resources of the same or other classes, so stored resources can conform a graph:

    <xi:include></xi:include>

There is also inheritance of properties, an example would be a property in a subclass concretizing a more generic property from a superclass.

    <xi:include></xi:include>

SPARQL queries are expected to provide the same result when queried for a property or one of its superproperties.

    <xi:include></xi:include>