RDFS provides primitives for defining lightweight schemas for RDF triples. It allows defining classes of resources and relations between resources, and organizing their hierarchies. RDFS defines domains and ranges for relations, and provides semantics and inference rules for reasoning about subclasses, subproperties, and types of resources.