amalgame/commit
moved out skos stuff to skos cpack
author | Jacco van Ossenbruggen |
---|---|
Sat Aug 30 09:11:43 2014 +0200 | |
committer | Jacco van Ossenbruggen |
Sat Aug 30 09:11:43 2014 +0200 | |
commit | 8558aa2773756ea6b1935e9ae568b9a2a0dd6e41 |
tree | 92f35dee8093a889f14d6974b8f38b5785069950 |
parent | 2e9cd690d3e7b72ae62eee0aa522e10fb9df991f |
Diff style: patch stat
diff --git a/lib/ag_modules/voc_exclude.pl b/lib/ag_modules/voc_exclude.pl index 4e43d4a..e959165 100644 --- a/lib/ag_modules/voc_exclude.pl +++ b/lib/ag_modules/voc_exclude.pl @@ -1,6 +1,10 @@ :- module(voc_exclude, []). +:- use_module(library(option)). +:- use_module(library(apply)). +:- use_module(library(ordsets)). :- use_module(library(semweb/rdf_db)). +:- use_module(library(skos/util)). :- use_module(library(amalgame/vocabulary)). :- public amalgame_module/1. @@ -14,24 +18,15 @@ parameter(type, oneof([source,target]), source, exclude(Vocab, Mapping, scheme(NewScheme), Options) :- option(type(Type), Options), - ( option(new_scheme(NewScheme), Options) - -> true - ; rdf_bnode(NewScheme) - ), + option(new_scheme(NewScheme), Options), findall(C, vocab_member(C, Vocab), Concepts0), mapping_concepts(Type, Mapping, Exclude0), sort(Concepts0, Concepts), sort(Exclude0, Exclude), ord_subtract(Concepts, Exclude, Rest), rdf_transaction(forall(member(R,Rest), - add_to_scheme(R, NewScheme))), - rdf_assert(NewScheme, rdf:type, skos:'ConceptScheme', NewScheme). - -add_to_scheme(R, Scheme) :- - rdf_has(R, skos:inScheme, Scheme), - !. -add_to_scheme(R, Scheme) :- - rdf_assert(R, skos:inScheme, Scheme, Scheme). + skos_add_to_scheme(R, NewScheme, NewScheme))), + skos_assert_scheme(NewScheme, NewScheme). mapping_concepts(source, Mapping, Concepts) :- maplist(arg(1), Mapping, Concepts).