|
1 | 1 | :- module( |
2 | 2 | metis, |
3 | 3 | [ |
| 4 | + close_under_identity/0, |
| 5 | + close_under_identity/1, % +Iri:atom |
4 | 6 | show_graphs/0 |
5 | 7 | ] |
6 | 8 | ). |
|
12 | 14 | @version 2015/03 |
13 | 15 | */ |
14 | 16 |
|
| 17 | +:- use_module(library(aggregate)). |
15 | 18 | :- use_module(library(apply)). |
16 | 19 | :- use_module(library(filesex)). |
17 | 20 | :- use_module(library(http/http_dispatch)). |
18 | 21 | :- use_module(library(http/http_json)). |
19 | 22 | :- use_module(library(http/thread_httpd)). |
20 | 23 | :- use_module(library(semweb/rdf_db)). |
| 24 | +:- use_module(library(semweb/rdf_http_plugin)). |
21 | 25 | :- use_module(library(semweb/rdf_turtle)). |
22 | 26 |
|
23 | 27 | :- rdf_register_prefix(data, 'http://guidelines.data2semantics.org/data/'). |
|
36 | 40 |
|
37 | 41 |
|
38 | 42 |
|
| 43 | +%! close_under_identity is det. |
| 44 | + |
| 45 | +close_under_identity:- |
| 46 | + aggregate_all( |
| 47 | + set(Link), |
| 48 | + ( |
| 49 | + rdf_has(X, owl:sameAs, Link), |
| 50 | + rdf_global_id(data:_, X), |
| 51 | + rdf_global_id(drug:_, Link) |
| 52 | + ), |
| 53 | + Links |
| 54 | + ), |
| 55 | + maplist(close_under_identity, Links). |
| 56 | + |
| 57 | +%! close_under_identity(+Iri:atom) is det. |
| 58 | +% Closes the given resource-denoting IRI under identity, |
| 59 | +% using the local `owl:sameAs` statements as seeds. |
| 60 | + |
| 61 | +close_under_identity(Iri):- |
| 62 | + rdf_graph(Iri), !. |
| 63 | +close_under_identity(Iri):- |
| 64 | + rdf_load(Iri, [graph(Iri)]). |
| 65 | + |
| 66 | + |
| 67 | + |
39 | 68 | /* *********************************** */ |
40 | 69 | % Initialization/Loading functions |
41 | 70 | init:- |
|
55 | 84 | rdf_load0(File):- |
56 | 85 | directory_file_path(_, LocalName, File), |
57 | 86 | file_name_extension(Graph, _, LocalName), |
58 | | - rdf_load(File, [format(turtle),graph(Graph)]). |
| 87 | + rdf_load(File, [format(turtle),graph(Graph),register_namespaces(true)]). |
59 | 88 |
|
60 | 89 | show_graphs:- |
61 | 90 | forall( |
|
0 commit comments