@prefix eye: . @prefix rdf: . @prefix rdfs: . @prefix dc: . @prefix owl: . @prefix my: . my:EList a owl:Class ; rdfs:subClassOf rdf:List ; rdfs:subClassOf [owl:onProperty rdf:first; owl:allValuesFrom my:Element] ; rdfs:subClassOf [owl:onProperty rdf:rest; owl:allValuesFrom my:EList] . my:BadList a owl:Class ; rdfs:subClassOf rdf:List ; rdfs:subClassOf [owl:onProperty rdf:rest; owl:allValuesFrom my:Element] ; rdfs:subClassOf [owl:onProperty rdf:rest; owl:allValuesFrom my:EList] . my:P rdfs:range my:EList. my:x my:P rdf:nil. my:y my:P (my:a my:b my:c). my:bad1 my:P []. my:bad2 my:P [rdf:rest rdf:nil]. my:bad3 my:P [rdf:first 17]. my:bad4 my:P [rdf:rest my:X, my:Y]. my:bad5 my:P [rdf:first my:A, my:B].