1 | ;;+----------------------------------------------------------------------------- |
---|
2 | ;;+ Isidorus |
---|
3 | ;;+ (c) 2008-2010 Marc Kuester, Christoph Ludwig, Lukas Georgieff |
---|
4 | ;;+ |
---|
5 | ;;+ Isidorus is freely distributable under the LLGPL license. |
---|
6 | ;;+ You can find a detailed description in trunk/docs/LLGPL-LICENSE.txt and |
---|
7 | ;;+ trunk/docs/LGPL-LICENSE.txt. |
---|
8 | ;;+----------------------------------------------------------------------------- |
---|
9 | |
---|
10 | (defpackage :isidorus-system |
---|
11 | (:use :asdf :cl)) |
---|
12 | (in-package :isidorus-system) |
---|
13 | |
---|
14 | ;(defvar *old-external-format* sb-impl::*default-external-format*) ;;should be set by user |
---|
15 | ;(setf sb-impl::*default-external-format* :UTF-8) |
---|
16 | |
---|
17 | (asdf:defsystem "isidorus" |
---|
18 | :description "The future ingenious, self-evaluating Lisp TM engine" |
---|
19 | :version "0.1" |
---|
20 | :author "Marc Kuester, Christoph Ludwig, Lukas Georgieff" |
---|
21 | :licence "LGPL" |
---|
22 | :components ((:file "constants" |
---|
23 | :depends-on ("base-tools")) |
---|
24 | (:static-file "xml/xtm/core_psis.xtm") |
---|
25 | (:static-file "xml/rdf/rdf_core_psis.xtm") |
---|
26 | (:static-file "TM-SPARQL/tmsparql_core_psis.xtm") |
---|
27 | (:file "xml-constants" |
---|
28 | :depends-on ("xml/xtm/core_psis.xtm" |
---|
29 | "constants")) |
---|
30 | (:module "base-tools" |
---|
31 | :components ((:file "base-tools"))) |
---|
32 | (:module "model" |
---|
33 | :components ((:file "exceptions") |
---|
34 | (:file "datamodel" |
---|
35 | :depends-on ("exceptions")) |
---|
36 | (:file "trivial-queries" |
---|
37 | :depends-on ("datamodel")) |
---|
38 | (:file "changes" |
---|
39 | :depends-on ("datamodel" "trivial-queries")) |
---|
40 | (:file "model_tools" |
---|
41 | :depends-on ("exceptions"))) |
---|
42 | :depends-on ("constants" "base-tools")) |
---|
43 | (:module "TM-SPARQL" |
---|
44 | :components ((:file "sparql_constants") |
---|
45 | (:file "sparql" |
---|
46 | :depends-on ("sparql_constants")) |
---|
47 | (:file "sparql_special_uris" |
---|
48 | :depends-on ("sparql")) |
---|
49 | (:file "filter_wrappers" |
---|
50 | :depends-on ("sparql")) |
---|
51 | (:file "sparql_filter" |
---|
52 | :depends-on ("sparql" "filter_wrappers")) |
---|
53 | (:file "sparql_parser" |
---|
54 | :depends-on ("sparql" "sparql_filter"))) |
---|
55 | :depends-on ("constants" |
---|
56 | "base-tools" |
---|
57 | "model" |
---|
58 | "xml-constants" |
---|
59 | "xml" |
---|
60 | "threading")) |
---|
61 | (:module "xml" |
---|
62 | :components ((:module "xtm" |
---|
63 | :components ((:file "tools") |
---|
64 | (:file "importer" |
---|
65 | :depends-on ("tools")) |
---|
66 | (:file "importer_xtm2.0" |
---|
67 | :depends-on ("importer")) |
---|
68 | (:file "importer_xtm1.0" |
---|
69 | :depends-on ("importer")) |
---|
70 | (:file "setup" |
---|
71 | :depends-on ("importer_xtm2.0" |
---|
72 | "importer_xtm1.0")) |
---|
73 | (:file "exporter_xtm1.0") |
---|
74 | (:file "exporter_xtm2.0" |
---|
75 | :depends-on ("exporter_xtm1.0")) |
---|
76 | (:file "exporter" |
---|
77 | :depends-on ("exporter_xtm1.0" |
---|
78 | "exporter_xtm2.0")))) |
---|
79 | (:module "rdf" |
---|
80 | :components ((:file "rdf_tools") |
---|
81 | (:file "map_to_tm" |
---|
82 | :depends-on ("rdf_tools")) |
---|
83 | (:file "importer" |
---|
84 | :depends-on ("rdf_tools" "map_to_tm")) |
---|
85 | (:file "exporter")) |
---|
86 | :depends-on ("xtm"))) |
---|
87 | :depends-on ("constants" |
---|
88 | "xml-constants" |
---|
89 | "base-tools" |
---|
90 | "model" |
---|
91 | "threading" |
---|
92 | "base-tools")) |
---|
93 | (:module "atom" |
---|
94 | :components ((:file "atom") |
---|
95 | ;; (:file "configuration" |
---|
96 | ;; :depends-on ("atom")) |
---|
97 | (:file "collection" |
---|
98 | :depends-on ("atom")) |
---|
99 | (:file "snapshots" |
---|
100 | :depends-on ("atom")) |
---|
101 | (:file "fragments" |
---|
102 | :depends-on ("atom")) |
---|
103 | (:file "read" |
---|
104 | :depends-on ("fragments" "snapshots")) |
---|
105 | (:file "confreader" |
---|
106 | :depends-on ("collection" "fragments" "snapshots"))) |
---|
107 | :depends-on ("model" "xml" "base-tools" "threading")) |
---|
108 | (:module "rest_interface" |
---|
109 | :components ((:file "rest-interface") |
---|
110 | (:file "publish_feeds" |
---|
111 | :depends-on ("rest-interface")) |
---|
112 | (:file "set-up-json-interface" |
---|
113 | :depends-on ("rest-interface")) |
---|
114 | (:file "read" |
---|
115 | :depends-on ("rest-interface"))) |
---|
116 | :depends-on ("model" "atom" "xml" "TM-SPARQL" |
---|
117 | "json" "threading" "base-tools")) |
---|
118 | (:module "unit_tests" |
---|
119 | :components ((:static-file "textgrid.xtm") |
---|
120 | (:static-file "jtm_1.0_test.jtm") |
---|
121 | (:static-file "jtm_1.1_test.jtm") |
---|
122 | (:static-file "textgrid_old.xtm") |
---|
123 | (:static-file "dangling_topicref.xtm") |
---|
124 | (:static-file "inconsistent.xtm") |
---|
125 | (:static-file "notificationbase.xtm") |
---|
126 | (:static-file "notification_merge1.xtm") |
---|
127 | (:static-file "notification_merge2.xtm") |
---|
128 | (:static-file "sample_objects_2_0.xtm") |
---|
129 | (:static-file "dangling_instanceof.xtm") |
---|
130 | (:static-file "duplicate_identifier.xtm") |
---|
131 | (:static-file "inconsistent_2_0.xtm") |
---|
132 | (:static-file "sample_objects.xtm") |
---|
133 | (:static-file "t100.xtm") |
---|
134 | (:static-file "atom_test.xtm") |
---|
135 | (:static-file "poems.xtm") |
---|
136 | (:static-file "poems.rdf") |
---|
137 | (:static-file "poems_light.rdf") |
---|
138 | (:static-file "poems_light.xtm") |
---|
139 | (:static-file "poems_light.xtm.txt") |
---|
140 | (:static-file "poems_light_tm_ii.xtm") |
---|
141 | (:static-file "poems_light_tm_ii_merge.xtm") |
---|
142 | (:static-file "poems_light_tm_reification_xtm1.0.xtm") |
---|
143 | (:static-file "full_mapping.rdf") |
---|
144 | (:static-file "reification_xtm1.0.xtm") |
---|
145 | (:static-file "reification_xtm2.0.xtm") |
---|
146 | (:static-file "reification.rdf") |
---|
147 | (:static-file "sparql_test.xtm") |
---|
148 | (:file "atom-conf") |
---|
149 | (:file "unittests-constants" |
---|
150 | :depends-on ("dangling_topicref.xtm" |
---|
151 | "inconsistent.xtm" |
---|
152 | "notificationbase.xtm" |
---|
153 | "notification_merge1.xtm" |
---|
154 | "notification_merge2.xtm" |
---|
155 | "sample_objects_2_0.xtm" |
---|
156 | "dangling_instanceof.xtm" |
---|
157 | "duplicate_identifier.xtm" |
---|
158 | "inconsistent_2_0.xtm" |
---|
159 | "sample_objects.xtm" |
---|
160 | "t100.xtm" |
---|
161 | "atom-conf")) |
---|
162 | (:file "fixtures" |
---|
163 | :depends-on ("unittests-constants")) |
---|
164 | (:file "importer_test" |
---|
165 | :depends-on ("fixtures")) |
---|
166 | (:file "versions_test" |
---|
167 | :depends-on ("fixtures")) |
---|
168 | (:file "exporter_xtm2.0_test" |
---|
169 | :depends-on ("fixtures")) |
---|
170 | (:file "exporter_xtm1.0_test" |
---|
171 | :depends-on ("fixtures" "exporter_xtm2.0_test")) |
---|
172 | (:file "atom_test" |
---|
173 | :depends-on ("fixtures")) |
---|
174 | (:file "json_test" |
---|
175 | :depends-on ("fixtures")) |
---|
176 | (:file "jtm_test" |
---|
177 | :depends-on ("fixtures")) |
---|
178 | (:file "threading_test") |
---|
179 | (:file "rdf_importer_test" |
---|
180 | :depends-on ("fixtures")) |
---|
181 | (:file "rdf_exporter_test" |
---|
182 | :depends-on ("fixtures")) |
---|
183 | (:file "datamodel_test" |
---|
184 | :depends-on ("fixtures")) |
---|
185 | (:file "sparql_test" |
---|
186 | :depends-on ("fixtures")) |
---|
187 | (:file "trivial_queries_test" |
---|
188 | :depends-on ("fixtures")) |
---|
189 | (:file "reification_test" |
---|
190 | :depends-on ("fixtures" "unittests-constants"))) |
---|
191 | :depends-on ("atom" "constants" "model" "xml" "json" |
---|
192 | "threading" "base-tools" "TM-SPARQL")) |
---|
193 | (:module "json" |
---|
194 | :components ((:module "isidorus-json" |
---|
195 | :components ((:file "json_exporter" |
---|
196 | :depends-on ("json_tmcl_constants")) |
---|
197 | (:file "json_importer") |
---|
198 | (:file "json_tmcl_validation" |
---|
199 | :depends-on ("json_tmcl_constants" "json_exporter" "json_importer")) |
---|
200 | (:file "json_tmcl_constants") |
---|
201 | (:file "json_tmcl" |
---|
202 | :depends-on ("json_tmcl_validation" "json_importer")) |
---|
203 | (:file "json_delete_interface" |
---|
204 | :depends-on ("json_importer")))) |
---|
205 | (:module "JTM" |
---|
206 | :components ((:file "jtm_tools") |
---|
207 | (:file "jtm_importer" |
---|
208 | :depends-on ("jtm_tools")) |
---|
209 | (:file "jtm_exporter" |
---|
210 | :depends-on ("jtm_tools")) |
---|
211 | (:file "jtm_aliases" |
---|
212 | :depends-on ("jtm_tools" "jtm_importer" "jtm_exporter"))))) |
---|
213 | :depends-on ("base-tools" "model" "xml" "TM-SPARQL")) |
---|
214 | (:module "ajax" |
---|
215 | :components ((:static-file "isidorus.html") |
---|
216 | (:module "javascripts" |
---|
217 | :components ((:static-file "constants.js") |
---|
218 | (:static-file "home.js") |
---|
219 | (:static-file "navi.js") |
---|
220 | (:static-file "make_fragment_node.js") |
---|
221 | (:static-file "edit_topic.js") |
---|
222 | (:module "external" |
---|
223 | :components ((:module "prototype" |
---|
224 | :components ((:static-file "prototype.js"))) |
---|
225 | (:module "scriptaculous" |
---|
226 | :components ((:static-file "builder.js") |
---|
227 | (:static-file "controls.js") |
---|
228 | (:static-file "dragdrop.js") |
---|
229 | (:static-file "effects.js") |
---|
230 | (:static-file "scriptaculous.js") |
---|
231 | (:static-file "slider.js") |
---|
232 | (:static-file "sound.js") |
---|
233 | (:static-file "unittest.js"))))))) |
---|
234 | (:module "css" |
---|
235 | :components ((:static-file "home.css") |
---|
236 | (:static-file "navi.css") |
---|
237 | (:static-file "main.css"))))) |
---|
238 | (:module "threading" |
---|
239 | :components ((:file "reader-writer")))) |
---|
240 | :depends-on (:cxml |
---|
241 | :drakma |
---|
242 | :elephant |
---|
243 | :fiveam |
---|
244 | :pathnames |
---|
245 | :hunchentoot |
---|
246 | :uuid |
---|
247 | :cl-json)) |
---|
248 | |
---|
249 | ;(setf sb-impl::*default-external-format* *old-external-format*) |
---|
250 | |
---|
251 | |
---|
252 | |
---|
253 | ;; |
---|
254 | ;; For the package pathnames, create a link from ~/.sbcl/systems |
---|
255 | ;; to the file pathnames.asd in Seibel's pathname-library. |
---|
256 | ;; |
---|