Chris@0
|
1 #!/usr/local/bin/pl -g serql_welcome -L0 -G0 -T0 -s
|
Chris@0
|
2
|
Chris@0
|
3 :- dynamic
|
Chris@0
|
4 user:file_search_path/2.
|
Chris@0
|
5 :- multifile
|
Chris@0
|
6 user:file_search_path/2.
|
Chris@0
|
7
|
Chris@0
|
8 :- prolog_load_context(directory, Dir),
|
Chris@0
|
9 atom_concat(Dir,'/SeRQL',SeRQLDir),
|
Chris@0
|
10 asserta(user:file_search_path(serql, SeRQLDir)).
|
Chris@0
|
11
|
Chris@0
|
12 :- load_files([ serql(load)
|
Chris@0
|
13 ],
|
Chris@0
|
14 [ silent(true)
|
Chris@0
|
15 ]).
|
Chris@0
|
16
|
Chris@0
|
17
|
Chris@0
|
18 :- use_module(dbinit).
|
Chris@0
|
19
|
Chris@0
|
20 entailment(Ent) :- settings:set_setting(serql_parms:default_entailment, Ent).
|
Chris@0
|
21
|
Chris@0
|
22
|
Chris@0
|
23 server :-
|
Chris@0
|
24 serql_server([port(2020)]).
|
Chris@0
|
25
|
Chris@0
|
26 server(Port) :-
|
Chris@0
|
27 serql_server([port(Port)]).
|
Chris@0
|
28
|
Chris@0
|
29 :- use_module(library('semweb/rdf_db')).
|
Chris@0
|
30
|
Chris@0
|
31 :- rdf_register_ns(mo,'http://purl.org/ontology/mo/').
|
Chris@0
|
32
|
Chris@0
|
33 load :-
|
Chris@0
|
34 rdf_load('rdf_dump.rdf').
|
Chris@0
|
35
|
Chris@0
|
36 :-
|
Chris@0
|
37 nl,
|
Chris@0
|
38 writeln(' - Magnatune RDF server'),
|
Chris@0
|
39 writeln(' Yves Raimond, Centre for Digital Music, Queen Mary, University of London'),
|
Chris@0
|
40 nl,
|
Chris@0
|
41 writeln('USAGE'),
|
Chris@0
|
42 writeln(' --------------------------------'),nl,
|
Chris@0
|
43 writeln(' * Use a RDF dump (fast, but static)'),
|
Chris@0
|
44 writeln(' CODE: (1st time) init_db,load (nth time) init_db,entailment(none)'),
|
Chris@0
|
45 writeln(' You can reset the DB by deleting the db/ directory'),
|
Chris@0
|
46 nl,
|
Chris@0
|
47 writeln(' --------------------------------'),
|
Chris@0
|
48 nl,
|
Chris@0
|
49 writeln(' - Then, launch the server using server/0 or server(+Port)'),nl.
|
Chris@0
|
50
|
Chris@0
|
51 :- init_db, server.
|
Chris@0
|
52 :- entailment(none).
|
Chris@0
|
53
|