, . RDF, , OWL, : EquivalentClasses (C ObjectSomeValuesFrom (p D)). :
:C owl:equivalentClass [
rdf:type owl:Restriction;
owl:onProperty :p;
owl:someValuesFrom :D .
]
, EquivalentClasses (C ObjectSomeValuesFrom (r E)). :
:C owl:equivalentClass [
rdf:type owl:Restriction;
owl:onProperty :r;
owl:someValuesFrom :E .
]
, , , :
:C rdf:type owl:Restriction ;
owl:onProperty :p ;
owl:onProperty :r ;
owl:someValuesFrom :D ;
owl:someValuesFrom :E .
. ?
- ObjectSomeValuesFrom (p D)
- ObjectSomeValuesFrom (p E)
- ObjectSomeValuesFrom (r D)
- ObjectSomeValuesFrom (r E)
RDF . EquivalentClasses.
: C, p D, . RDF - RDF-
EquivalentClasses (
: restrictionClass
ObjectSomeValuesFrom (: resProp example: resValue)
)
,
example:restrictionClass owl:equivalentClass [
rdf:type owl:Restriction;
owl:onProperty example:resProp;
owl:someValuesFrom example:resValue.
]
. example: restrictionClass - IRI . node ObjectSomeValuesFrom (: resProp example: resValue). owl: equalClass . , ; , , . OWL RDF OWL 2 -: RDF ( ). , 1 2.1 , :
EquivalentClasses( CE1 ... CEn )
------------------------------------
T(CE1) owl:equivalentClass T(CE2) .
...
T(CEn-1) owl:equivalentClass T(CEn) .
ObjectSomeValuesFrom( OPE CE )
------------------------------
_:x rdf:type owl:Restriction .
_:x owl:onProperty T(OPE) .
_:x owl:someValuesFrom T(CE) .
, RDF . , , , . RDF, : onProperty : someValuesFrom .
, . , 4, 2 + 2 1 + 3 - , . , :
, RDF - :
:four :equals [ rdf:type :sum ; :left :two ; :right :two ] .
:four :equals [ rdf:type :sum ; :left :one ; :right :three ] .
, 4 = 2 + 2 4 = 1 + 3. , : , node, : equals. :
:four rdf:type :sum .
:four :left :two .
:four :right :two .
:four :left :one .
:four :right :three .
? : . ?
- 4 = 2 + 2
- 4 = 2 + 3
- 4 = 1 + 2
- 4 = 1 + 3