annotate magnatune/sparql-archived/run.pl @ 27:d95e683fbd35 tip

Enable CORS on urispace redirects as well
author Chris Cannam
date Tue, 20 Feb 2018 14:52:02 +0000
parents df9685986338
children
rev   line source
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