<> <#rcsid> "$Id: rdfs-rules.n3,v 1.77 2003/12/11 21:49:32 amdus Exp $". @prefix log: . @prefix str: . @prefix owl: . @prefix xsd: . @prefix rdfs: . @prefix rdf: . @prefix : . ### Resource Description Framework RDF(S) rdf:Alt rdfs:subClassOf rdfs:Container. rdf:Bag rdfs:subClassOf rdfs:Container. rdfs:ContainerMembershipProperty rdfs:subClassOf rdf:Property. rdfs:Datatype rdfs:subClassOf rdfs:Class. rdf:Seq rdfs:subClassOf rdfs:Container. rdf:XMLLiteral rdfs:subClassOf rdfs:Literal; a rdfs:Datatype. rdfs:comment rdfs:domain rdfs:Resource; rdfs:range rdfs:Literal. rdfs:domain rdfs:domain rdf:Property; rdfs:range rdfs:Class. rdf:first rdfs:domain rdf:List; rdfs:range rdfs:Resource; a owl:FunctionalProperty. rdfs:isDefinedBy rdfs:domain rdfs:Resource; rdfs:range rdfs:Resource; rdfs:subPropertyOf rdfs:seeAlso. rdfs:label rdfs:domain rdfs:Resource; rdfs:range rdfs:Literal. rdfs:member rdfs:domain rdfs:Container; rdfs:range rdfs:Resource. rdf:object rdfs:domain rdf:Statement; rdfs:range rdfs:Resource. rdf:predicate rdfs:domain rdf:Statement; rdfs:range rdf:Property. rdfs:range rdfs:domain rdf:Property; rdfs:range rdfs:Class. rdf:rest rdfs:domain rdf:List; rdfs:range rdf:List; a owl:FunctionalProperty. rdfs:seeAlso rdfs:domain rdfs:Resource; rdfs:range rdfs:Resource. rdfs:subClassOf rdfs:domain rdfs:Class; rdfs:range rdfs:Class. rdfs:subPropertyOf rdfs:domain rdf:Property; rdfs:range rdf:Property. rdf:subject rdfs:domain rdf:Statement; rdfs:range rdfs:Resource. rdf:type rdfs:domain rdfs:Resource; rdfs:range rdfs:Class. rdf:value rdfs:domain rdfs:Resource; rdfs:range rdfs:Resource. rdf:nil a rdf:List. ### inference rules for RDF(S) {:rdf1 log:racine ?LR. ?S ?P ?O} => {?P a rdf:Property}. {:rdfs2 log:racine ?LR. ?P @has rdfs:domain ?C. ?S ?P ?O} => {?S a ?C}. {:rdfs3 log:racine ?LR. ?P @has rdfs:range ?C. ?S ?P ?O} => {?O a ?C}. {:rdfs4a log:racine ?LR. ?S ?P ?O} => {?S a rdfs:Resource}. {:rdfs4b log:racine ?LR. ?S ?P ?O} => {?O a rdfs:Resource}. {:rdfs5 log:racine ?LR. ?Q rdfs:subPropertyOf ?R. ?P rdfs:subPropertyOf ?Q} => {?P rdfs:subPropertyOf ?R}. {:rdfs7 log:racine ?LR. ?P @has rdfs:subPropertyOf ?R. ?S ?P ?O} => {?S ?R ?O}. {:rdfs8 log:racine ?LR. ?C a rdfs:Class} => {?C rdfs:subClassOf rdfs:Resource}. {:rdfs9 log:racine ?LR. ?A rdfs:subClassOf ?B. ?S a ?A} => {?S a ?B}. {:rdfs11 log:racine ?LR. ?B rdfs:subClassOf ?C. ?A rdfs:subClassOf ?B} => {?A rdfs:subClassOf ?C}. {:rdfs12 log:racine ?LR. ?X a rdfs:ContainerMembershipProperty} => {?X rdfs:subPropertyOf rdfs:member}. {:rdfs13 log:racine ?LR. ?X a rdfs:Datatype} => {?X rdfs:subClassOf rdfs:Literal}. ### inconsistency detections @@ {:rdfI1 log:racine ?LR. ?S a rdf:XMLLiteral; log:clashesWith rdf:XMLLiteral} => {{?S a rdf:XMLLiteral} log:inconsistentWith rdf:}.