annotate service/reasoning/rules.n3 @ 923:4ae49c6adecb

errors and logging in reasoning Ignore-this: 112b2985e0f5fd2a36abded52a5292b6 darcs-hash:20130922073139-312f9-4bb490330fe3e64b3ee87176e7eb2385255c4c72
author drewp <drewp@bigasterisk.com>
date Sun, 22 Sep 2013 00:31:39 -0700
parents bcd2d597c8e8
children 745eff67ad40
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
826
29459a87d314 reasoning rules moved from /my/proj/room
drewp <drewp@bigasterisk.com>
parents:
diff changeset
1 @prefix : <http://projects.bigasterisk.com/room/>.
29459a87d314 reasoning rules moved from /my/proj/room
drewp <drewp@bigasterisk.com>
parents:
diff changeset
2 @prefix bigast: <http://bigasterisk.com/>.
29459a87d314 reasoning rules moved from /my/proj/room
drewp <drewp@bigasterisk.com>
parents:
diff changeset
3 @prefix dev: <http://projects.bigasterisk.com/device/>.
29459a87d314 reasoning rules moved from /my/proj/room
drewp <drewp@bigasterisk.com>
parents:
diff changeset
4 @prefix foaf: <http://xmlns.com/foaf/0.1/> .
29459a87d314 reasoning rules moved from /my/proj/room
drewp <drewp@bigasterisk.com>
parents:
diff changeset
5 @prefix env: <http://projects.bigasterisk.com/device/environment>.
859
379cefec542e screen out more values that change on every update
drewp <drewp@bigasterisk.com>
parents: 836
diff changeset
6 @prefix math: <http://www.w3.org/2000/10/swap/math#> .
826
29459a87d314 reasoning rules moved from /my/proj/room
drewp <drewp@bigasterisk.com>
parents:
diff changeset
7
835
7136537fa5af another masked wifi address
drewp <drewp@bigasterisk.com>
parents: 826
diff changeset
8 { <http://bigasterisk.com/wifiDevice/x> :connected bigast:wifiAccessPoints . } => { :auth :near :home } .
7136537fa5af another masked wifi address
drewp <drewp@bigasterisk.com>
parents: 826
diff changeset
9 { <http://bigasterisk.com/wifiDevice/x> :connected bigast:wifiAccessPoints . } => { :auth :near :home } .
7136537fa5af another masked wifi address
drewp <drewp@bigasterisk.com>
parents: 826
diff changeset
10 { <http://bigasterisk.com/wifiDevice/x> :connected bigast:wifiAccessPoints . } => { :playstation :powerState :on } .
826
29459a87d314 reasoning rules moved from /my/proj/room
drewp <drewp@bigasterisk.com>
parents:
diff changeset
11
29459a87d314 reasoning rules moved from /my/proj/room
drewp <drewp@bigasterisk.com>
parents:
diff changeset
12 { env: :localHour 8 } => { env: :localHour :awakeTime } .
29459a87d314 reasoning rules moved from /my/proj/room
drewp <drewp@bigasterisk.com>
parents:
diff changeset
13 { env: :localHour 9 } => { env: :localHour :awakeTime } .
29459a87d314 reasoning rules moved from /my/proj/room
drewp <drewp@bigasterisk.com>
parents:
diff changeset
14 { env: :localHour 10 } => { env: :localHour :awakeTime } .
29459a87d314 reasoning rules moved from /my/proj/room
drewp <drewp@bigasterisk.com>
parents:
diff changeset
15 { env: :localHour 11 } => { env: :localHour :awakeTime } .
29459a87d314 reasoning rules moved from /my/proj/room
drewp <drewp@bigasterisk.com>
parents:
diff changeset
16 { env: :localHour 12 } => { env: :localHour :awakeTime } .
29459a87d314 reasoning rules moved from /my/proj/room
drewp <drewp@bigasterisk.com>
parents:
diff changeset
17 { env: :localHour 13 } => { env: :localHour :awakeTime } .
29459a87d314 reasoning rules moved from /my/proj/room
drewp <drewp@bigasterisk.com>
parents:
diff changeset
18 { env: :localHour 14 } => { env: :localHour :awakeTime } .
29459a87d314 reasoning rules moved from /my/proj/room
drewp <drewp@bigasterisk.com>
parents:
diff changeset
19 { env: :localHour 15 } => { env: :localHour :awakeTime } .
29459a87d314 reasoning rules moved from /my/proj/room
drewp <drewp@bigasterisk.com>
parents:
diff changeset
20 { env: :localHour 16 } => { env: :localHour :awakeTime } .
29459a87d314 reasoning rules moved from /my/proj/room
drewp <drewp@bigasterisk.com>
parents:
diff changeset
21 { env: :localHour 17 } => { env: :localHour :awakeTime } .
29459a87d314 reasoning rules moved from /my/proj/room
drewp <drewp@bigasterisk.com>
parents:
diff changeset
22 { env: :localHour 18 } => { env: :localHour :awakeTime } .
29459a87d314 reasoning rules moved from /my/proj/room
drewp <drewp@bigasterisk.com>
parents:
diff changeset
23 { env: :localHour 19 } => { env: :localHour :awakeTime } .
29459a87d314 reasoning rules moved from /my/proj/room
drewp <drewp@bigasterisk.com>
parents:
diff changeset
24 { env: :localHour 20 } => { env: :localHour :awakeTime } .
29459a87d314 reasoning rules moved from /my/proj/room
drewp <drewp@bigasterisk.com>
parents:
diff changeset
25 { env: :localHour 21 } => { env: :localHour :awakeTime } .
29459a87d314 reasoning rules moved from /my/proj/room
drewp <drewp@bigasterisk.com>
parents:
diff changeset
26 { env: :localHour 22 } => { env: :localHour :awakeTime } .
29459a87d314 reasoning rules moved from /my/proj/room
drewp <drewp@bigasterisk.com>
parents:
diff changeset
27 { env: :localHour 23 } => { env: :localHour :awakeTime } .
29459a87d314 reasoning rules moved from /my/proj/room
drewp <drewp@bigasterisk.com>
parents:
diff changeset
28
29459a87d314 reasoning rules moved from /my/proj/room
drewp <drewp@bigasterisk.com>
parents:
diff changeset
29 {
29459a87d314 reasoning rules moved from /my/proj/room
drewp <drewp@bigasterisk.com>
parents:
diff changeset
30 :auth :near :home .
923
4ae49c6adecb errors and logging in reasoning
drewp <drewp@bigasterisk.com>
parents: 893
diff changeset
31 dev:theaterDoorOutsideMotion :state :sustainedMotion .
826
29459a87d314 reasoning rules moved from /my/proj/room
drewp <drewp@bigasterisk.com>
parents:
diff changeset
32 dev:theaterDoorOpen :state :closed .
29459a87d314 reasoning rules moved from /my/proj/room
drewp <drewp@bigasterisk.com>
parents:
diff changeset
33 env: :localHour :awakeTime .
29459a87d314 reasoning rules moved from /my/proj/room
drewp <drewp@bigasterisk.com>
parents:
diff changeset
34 } => { dev:theaterDoorLock :state :unlocked } .
29459a87d314 reasoning rules moved from /my/proj/room
drewp <drewp@bigasterisk.com>
parents:
diff changeset
35
29459a87d314 reasoning rules moved from /my/proj/room
drewp <drewp@bigasterisk.com>
parents:
diff changeset
36 { dev:frontDoorOpen :state :closed } => { dev:frontDoorOpenIndicator :text "_" } .
29459a87d314 reasoning rules moved from /my/proj/room
drewp <drewp@bigasterisk.com>
parents:
diff changeset
37 { dev:frontDoorOpen :state :open } => { dev:frontDoorOpenIndicator :text "D" } .
29459a87d314 reasoning rules moved from /my/proj/room
drewp <drewp@bigasterisk.com>
parents:
diff changeset
38
29459a87d314 reasoning rules moved from /my/proj/room
drewp <drewp@bigasterisk.com>
parents:
diff changeset
39 { dev:frontDoorMotion :state :noMotion } => {
29459a87d314 reasoning rules moved from /my/proj/room
drewp <drewp@bigasterisk.com>
parents:
diff changeset
40 dev:frontDoorMotionIndicator :text "_" .
29459a87d314 reasoning rules moved from /my/proj/room
drewp <drewp@bigasterisk.com>
parents:
diff changeset
41 dev:frontDoorLcd :brightness 0 .
29459a87d314 reasoning rules moved from /my/proj/room
drewp <drewp@bigasterisk.com>
parents:
diff changeset
42 } .
29459a87d314 reasoning rules moved from /my/proj/room
drewp <drewp@bigasterisk.com>
parents:
diff changeset
43 { dev:frontDoorMotion :state :motion } => {
29459a87d314 reasoning rules moved from /my/proj/room
drewp <drewp@bigasterisk.com>
parents:
diff changeset
44 dev:frontDoorMotionIndicator :text "D" .
29459a87d314 reasoning rules moved from /my/proj/room
drewp <drewp@bigasterisk.com>
parents:
diff changeset
45 dev:frontDoorLcd :brightness 255 .
29459a87d314 reasoning rules moved from /my/proj/room
drewp <drewp@bigasterisk.com>
parents:
diff changeset
46 } .
836
24a47a07ac9a new rule to turn on bang/monitor
drewp <drewp@bigasterisk.com>
parents: 835
diff changeset
47
859
379cefec542e screen out more values that change on every update
drewp <drewp@bigasterisk.com>
parents: 836
diff changeset
48 { :darkKey :state :press } => {
379cefec542e screen out more values that change on every update
drewp <drewp@bigasterisk.com>
parents: 836
diff changeset
49 <http://bigasterisk.com/host/dash/monitor> :powerState :off .
379cefec542e screen out more values that change on every update
drewp <drewp@bigasterisk.com>
parents: 836
diff changeset
50 } .
379cefec542e screen out more values that change on every update
drewp <drewp@bigasterisk.com>
parents: 836
diff changeset
51
893
bcd2d597c8e8 change cactus button to one that works. yellow button plays music
drewp <drewp@bigasterisk.com>
parents: 872
diff changeset
52 { <http://projects.bigasterisk.com/room/star/button/blu> :change :down . } =>
872
055a7cab5047 slideshow button rule
drewp <drewp@bigasterisk.com>
parents: 859
diff changeset
53 {
055a7cab5047 slideshow button rule
drewp <drewp@bigasterisk.com>
parents: 859
diff changeset
54 <http://bigasterisk.com/host/star/slideshow> :postAction <http://bigasterisk.com/host/star/slideshow/advance> .
893
bcd2d597c8e8 change cactus button to one that works. yellow button plays music
drewp <drewp@bigasterisk.com>
parents: 872
diff changeset
55 <http://bigasterisk.com/host/star/slideshow> :postAction <http://star:9049/effects/beep2> .
bcd2d597c8e8 change cactus button to one that works. yellow button plays music
drewp <drewp@bigasterisk.com>
parents: 872
diff changeset
56 } .
bcd2d597c8e8 change cactus button to one that works. yellow button plays music
drewp <drewp@bigasterisk.com>
parents: 872
diff changeset
57
bcd2d597c8e8 change cactus button to one that works. yellow button plays music
drewp <drewp@bigasterisk.com>
parents: 872
diff changeset
58
bcd2d597c8e8 change cactus button to one that works. yellow button plays music
drewp <drewp@bigasterisk.com>
parents: 872
diff changeset
59 { <http://projects.bigasterisk.com/room/star/button/yel> :change :down . } =>
bcd2d597c8e8 change cactus button to one that works. yellow button plays music
drewp <drewp@bigasterisk.com>
parents: 872
diff changeset
60 {
bcd2d597c8e8 change cactus button to one that works. yellow button plays music
drewp <drewp@bigasterisk.com>
parents: 872
diff changeset
61 <http://bigasterisk.com/host/star/sound> :postAction <http://star:9049/sound?filename=/my/music/ubuntuone/Daft+Punk/Discovery/Harder+Better+Faster+Stronger.mp3> .
bcd2d597c8e8 change cactus button to one that works. yellow button plays music
drewp <drewp@bigasterisk.com>
parents: 872
diff changeset
62 } .
bcd2d597c8e8 change cactus button to one that works. yellow button plays music
drewp <drewp@bigasterisk.com>
parents: 872
diff changeset
63
bcd2d597c8e8 change cactus button to one that works. yellow button plays music
drewp <drewp@bigasterisk.com>
parents: 872
diff changeset
64 { <http://projects.bigasterisk.com/room/livingRoom/shuttlepro/dial> :change :up . } => {
bcd2d597c8e8 change cactus button to one that works. yellow button plays music
drewp <drewp@bigasterisk.com>
parents: 872
diff changeset
65 <http://bigasterisk.com/host/slash/sound> :postAction <http://slash:9049/volume?offset=.05&max=.6> .
bcd2d597c8e8 change cactus button to one that works. yellow button plays music
drewp <drewp@bigasterisk.com>
parents: 872
diff changeset
66 } .
bcd2d597c8e8 change cactus button to one that works. yellow button plays music
drewp <drewp@bigasterisk.com>
parents: 872
diff changeset
67
bcd2d597c8e8 change cactus button to one that works. yellow button plays music
drewp <drewp@bigasterisk.com>
parents: 872
diff changeset
68 { <http://projects.bigasterisk.com/room/livingRoom/shuttlepro/dial> :change :down . } => {
bcd2d597c8e8 change cactus button to one that works. yellow button plays music
drewp <drewp@bigasterisk.com>
parents: 872
diff changeset
69 <http://bigasterisk.com/host/slash/sound> :postAction <http://slash:9049/volume?offset=-.05&max=.6> .
872
055a7cab5047 slideshow button rule
drewp <drewp@bigasterisk.com>
parents: 859
diff changeset
70 } .
055a7cab5047 slideshow button rule
drewp <drewp@bigasterisk.com>
parents: 859
diff changeset
71
859
379cefec542e screen out more values that change on every update
drewp <drewp@bigasterisk.com>
parents: 836
diff changeset
72 #{ :playstation :powerState ?s } => { <http://bigasterisk.com/host/bang/monitor> :powerState ?s } .
379cefec542e screen out more values that change on every update
drewp <drewp@bigasterisk.com>
parents: 836
diff changeset
73
379cefec542e screen out more values that change on every update
drewp <drewp@bigasterisk.com>
parents: 836
diff changeset
74 {
379cefec542e screen out more values that change on every update
drewp <drewp@bigasterisk.com>
parents: 836
diff changeset
75 # this won't update right, currently, since I don't let the exact
379cefec542e screen out more values that change on every update
drewp <drewp@bigasterisk.com>
parents: 836
diff changeset
76 # idle time into the rules recalculator. This threshold should be
379cefec542e screen out more values that change on every update
drewp <drewp@bigasterisk.com>
parents: 836
diff changeset
77 # applied upstream.
379cefec542e screen out more values that change on every update
drewp <drewp@bigasterisk.com>
parents: 836
diff changeset
78
379cefec542e screen out more values that change on every update
drewp <drewp@bigasterisk.com>
parents: 836
diff changeset
79 <http://bigasterisk.com/host/dash/xidle> :idleTimeMinutes ?idle .
379cefec542e screen out more values that change on every update
drewp <drewp@bigasterisk.com>
parents: 836
diff changeset
80 ?idle math:lessThan 30 .
379cefec542e screen out more values that change on every update
drewp <drewp@bigasterisk.com>
parents: 836
diff changeset
81 } => {
379cefec542e screen out more values that change on every update
drewp <drewp@bigasterisk.com>
parents: 836
diff changeset
82 :drew :at :desk .
379cefec542e screen out more values that change on every update
drewp <drewp@bigasterisk.com>
parents: 836
diff changeset
83 # the plan here is that as soon as we can show that I'm not at my
379cefec542e screen out more values that change on every update
drewp <drewp@bigasterisk.com>
parents: 836
diff changeset
84 # desk (cell phone wifi, asleep, etc), power the screen off
379cefec542e screen out more values that change on every update
drewp <drewp@bigasterisk.com>
parents: 836
diff changeset
85 } .