-
Notifications
You must be signed in to change notification settings - Fork 3
/
owl2_operators.pl
49 lines (40 loc) · 1.51 KB
/
owl2_operators.pl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
% assertions
:- op(80, xfx, [assert,
assert_p]). % data and object property assert
% disjointness
:- op(90, xfx, [different, % different individuals
disjoint_union,
disjoint, % disjoint classes
disjoint_o,
disjoint_d]).
% equivalence
:- op(100, xfx, [is_a,
subproperty,
same, % same individuals
disjoint_p, % disjoint properties
equivalent, % equivalent classes
equivalent_p]). % equivalent object and data properties
% declarations
:- op(110, fx, [class,
individual,
property,
decl_datatype]).
% property
:- op(130, xfx, [inverse,
domain, % object and data
range,
negative_p]). % object and data
:- op(130, fx, [symmetric,
asymmetric,
transitive,
reflexive,
irreflexive,
functional,
inverse_functional]).
:- op(140, xfx, haskey).
:- op(150, xfx, [any, some, and, or, max, min, exact,
one, inverse, value, self,
any_d, some_d, and_d, or_d, max_d,
min_d, exact_d, one_d, value_d]).
:- op(150, fx, [one, not, self,
one_d]).