-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathgraph.trig
51 lines (41 loc) · 880 Bytes
/
graph.trig
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
50
51
# ----------------------
# Traversing graph paths
# ----------------------
#
# Examples of graph based reasoning.
@prefix log: <http://www.w3.org/2000/10/swap/log#>.
@prefix var: <http://www.w3.org/2000/10/swap/var#>.
@prefix : <http://example.org/#>.
# French roads
:paris :oneway :orleans.
:paris :oneway :chartres.
:paris :oneway :amiens.
:orleans :oneway :blois.
:orleans :oneway :bourges.
:blois :oneway :tours.
:chartres :oneway :lemans.
:lemans :oneway :angers.
:lemans :oneway :tours.
:angers :oneway :nantes.
# oneway subproperty of path
_:bng_1 log:implies _:bng_2.
_:bng_1 {
var:A :oneway var:B.
}
_:bng_2 {
var:A :path var:B.
}
# path transitive property
_:bng_3 log:implies _:bng_4.
_:bng_3 {
var:A :path var:B.
var:B :path var:C.
}
_:bng_4 {
var:A :path var:C.
}
# query
_:bng_5 log:query _:bng_5.
_:bng_5 {
var:A :path :nantes.
}