view jamendo/sparql-archived/SeRQL/debug.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
line wrap: on
line source
/*  This file is part of ClioPatria.

    Author:
    HTTP:	http://e-culture.multimedian.nl/
    GITWEB:	http://gollem.science.uva.nl/git/ClioPatria.git
    GIT:	git://gollem.science.uva.nl/home/git/ClioPatria.git
    GIT:	http://gollem.science.uva.nl/home/git/ClioPatria.git
    Copyright:  2007, E-Culture/MultimediaN

    ClioPatria is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 2 of the License, or
    (at your option) any later version.

    ClioPatria is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with ClioPatria.  If not, see <http://www.gnu.org/licenses/>.
*/

/*  File:    debug.pl
    Author:  Jan Wielemaker
    Created: Aug  2 2004
    Purpose: 
*/

:- module(rdf_debug,
	  [ count/1
	  ]).
:- use_module(library('semweb/rdf_db')).
:- use_module(library('semweb/rdfs')).


		 /*******************************
		 *	       MEASURE		*
		 *******************************/

:- meta_predicate
	count(:).

count(G) :-
	get_time(T0),
	statistics(cputime, CPU0),
	C = c(0),
	(   G,
	    arg(1, C, C0),
	    C1 is C0+1,
	    nb_setarg(1, C, C1),
	    fail
	;   arg(1, C, Count)
	),
	statistics(cputime, CPU1),
	get_time(T1),
	CPU is CPU1 - CPU0,
	Wall is T1 - T0,
	format('~D solutions, ~2f CPU in ~2f seconds~n',
	       [ Count, CPU, Wall ]).


		 /*******************************
		 *	     PORTRAY		*
		 *******************************/

:- multifile
	user:portray/1.

user:portray(X) :-
	atom(X),
	rdf_global_id(NS:Local, X),
	(   rdfs_label(X, Label)
	->  format('~q (~w)', [NS:Local, Label])
	;   writeq(NS:Local)
	).