(iff (type ?x ?y) (?y ?x)) |
a rdf:type b | (type a b) |
rdf:Class | class |
a rfds:subClassOf b | (subclass a b) |
a rdfs:domain b | (domainof a b) |
a rdfs:range b | (rangeof a b) |
owl:Thing | T |
owl:Nothing | F |
owl:Class | class |
owl:SymmetricProperty | symmetric |
owl:FunctionalProperty | functnl |
owl:InverseFunctionalProperty | ifunctnl |
owl:TransitiveProperty | transitive |
a owl:onProperty b | irp(a) = b |
a owl:sameIndividualAs b | (= a b) |
a owl:differentIndividualFrom b | (not (= a b)) |
a owl:DisjointWith b | (not (and (a ?x)(b ?x))) |
a owl:complementOf b | (iff (a ?x)(not (b ?x))) |
a owl:inverseOf b | (inverse a b) |
a owl:oneOf b1 ...bn | (or (= a b1)(= a b2)....(= a bn)) |
a owl:unionOf b1 ... bn | (iff (a ?x)(or (b1 ?x) .... (bn ?x))) |
a owl:intersectionOf b1 ... bn | (iff (a ?x)(and (b1 ?x) .... (bn ?x))) |
a owl:allValuesFrom b | (iff (a ?x) |
a owl:someValuesFrom b | (iff (a ?x) (exists (?y)(and ((irp a) ?x ?y)(b ?y))) ) |
a owl:hasValue b | (iff (a ?x) ((irp a) ?x b)) |
a owl:minCardinality n | (iff (a ?x) (exists (?x1 ... ?xn) (and (not (= ?x1 ?x2))....(not (= ?xn-1 ?xn)) ((irp a) ?x ?x1)....((irp a) ?x ?xn) ))) |
a owl:maxCardinality n | (iff (a ?x) (not (exists (?x1 ... ?xn+1) (and (not (= ?x1 ?x2))....(not (= ?xn ?xn+1)) ((irp a) ?x ?x1)....((irp a) ?x ?xn+1) )))) |
a owl:cardinality n | (iff (a ?x) (and (exists (?x1 ... ?xn) (and (not (= ?x1 ?x2))....(not (= ?xn-1 ?xn)) ((irp a) ?x ?x1)....((irp a) ?x ?xn) ))) (not (exists (?x1 ... ?xn+1) (and (not (= ?x1 ?x2))....(not (= ?xn ?xn+1)) ((irp a) ?x ?x1)....((irp a) ?x ?xn+1) ))))) |