Properties exists in two different Variants in OWL. There are the Object Properties and Datatype Properties. Object Properties link to another Resource, which is given by a URI. Datatype Properties link to an Literal, which can be of type Literal and has a Datatype. Object Properties are defined like Classes. One simply states that this is an Object Property. Properties of Properties itself can be defined by Domain and Range. One does not need ot do that, then Domain and Range are open, but one can do this.
For example one can state that
:isMadeof always defines that a Protein is made of amino acids.
:isMadeFrom a **owl:ObjectProperty** .
:isMadeOf a owl:ObjectProperty ; rdfs:domain :Protein ; rdfs:range :AnimoAcids .