/** * @param prefixName prefixName * @param prefixIRI prefixIRI * @return true if modification happened */ public boolean declarePrefix(String prefixName,String prefixIRI) { boolean containsPrefix=declarePrefixRaw(prefixName,prefixIRI); buildPrefixIRIMatchingPattern(); return containsPrefix; } protected boolean declarePrefixRaw(String prefixName,String prefixIRI) {
if (declarePrefixRaw("def:","internal:def#")) containsPrefix=true; if (declarePrefixRaw("defdata:","internal:defdata#")) containsPrefix=true; if (declarePrefixRaw("nnq:","internal:nnq#")) containsPrefix=true; if (declarePrefixRaw("all:","internal:all#")) containsPrefix=true; if (declarePrefixRaw("swrl:","internal:swrl#")) containsPrefix=true; if (declarePrefixRaw("prop:","internal:prop#")) containsPrefix=true; int individualIRIsIndex=1; for (String iri : individualIRIs) { if (declarePrefixRaw("nom"+(individualIRIsIndex==1 ? "" : String.valueOf(individualIRIsIndex))+":","internal:nom#"+iri)) containsPrefix=true; individualIRIsIndex++; if (declarePrefixRaw("anon"+(anonymousIndividualIRIsIndex==1 ? "" : String.valueOf(anonymousIndividualIRIsIndex))+":","internal:anon#"+iri)) containsPrefix=true; anonymousIndividualIRIsIndex++; if (declarePrefixRaw("nam:","internal:nam#")) containsPrefix=true; buildPrefixIRIMatchingPattern();
if (declarePrefixRaw("def:","internal:def#")) containsPrefix=true; if (declarePrefixRaw("defdata:","internal:defdata#")) containsPrefix=true; if (declarePrefixRaw("nnq:","internal:nnq#")) containsPrefix=true; if (declarePrefixRaw("all:","internal:all#")) containsPrefix=true; if (declarePrefixRaw("swrl:","internal:swrl#")) containsPrefix=true; if (declarePrefixRaw("prop:","internal:prop#")) containsPrefix=true; int individualIRIsIndex=1; for (String iri : individualIRIs) { if (declarePrefixRaw("nom"+(individualIRIsIndex==1 ? "" : String.valueOf(individualIRIsIndex))+":","internal:nom#"+iri)) containsPrefix=true; individualIRIsIndex++; if (declarePrefixRaw("anon"+(anonymousIndividualIRIsIndex==1 ? "" : String.valueOf(anonymousIndividualIRIsIndex))+":","internal:anon#"+iri)) containsPrefix=true; anonymousIndividualIRIsIndex++; if (declarePrefixRaw("nam:","internal:nam#")) containsPrefix=true; buildPrefixIRIMatchingPattern();
public ImmutablePrefixes(Map<String,String> initialPrefixes) { for (Map.Entry<String,String> entry : initialPrefixes.entrySet()) super.declarePrefixRaw(entry.getKey(),entry.getValue()); buildPrefixIRIMatchingPattern(); } protected boolean declarePrefixRaw(String prefixName,String prefixIRI) {
/** * @param initialPrefixes prefixes */ public ImmutablePrefixes(Map<String,String> initialPrefixes) { for (Map.Entry<String,String> entry : initialPrefixes.entrySet()) super.declarePrefixRaw(entry.getKey(),entry.getValue()); buildPrefixIRIMatchingPattern(); } @Override
public boolean declarePrefix(String prefixName,String prefixIRI) { boolean containsPrefix=declarePrefixRaw(prefixName,prefixIRI); buildPrefixIRIMatchingPattern(); return containsPrefix; } protected boolean declarePrefixRaw(String prefixName,String prefixIRI) {
/** * Registers the well-known Semantic Web prefixes. * * @return 'true' if this object already contained one of the well-known prefixes */ public boolean declareSemanticWebPrefixes() { boolean containsPrefix=false; for (Map.Entry<String,String> entry : s_semanticWebPrefixes.entrySet()) if (declarePrefixRaw(entry.getKey(),entry.getValue())) containsPrefix=true; buildPrefixIRIMatchingPattern(); return containsPrefix; } /**
/** * Registers all the prefixes from the supplied object. * * @param prefixes the object from which the prefixes are taken * @return 'true' if this object already contained one of the prefixes from the supplied object */ public boolean addPrefixes(Prefixes prefixes) { boolean containsPrefix=false; for (Map.Entry<String,String> entry : prefixes.m_prefixIRIsByPrefixName.entrySet()) if (declarePrefixRaw(entry.getKey(),entry.getValue())) containsPrefix=true; buildPrefixIRIMatchingPattern(); return containsPrefix; } /**
/** * Registers the well-known Semantic Web prefixes. * * @return 'true' if this object already contained one of the well-known prefixes */ public boolean declareSemanticWebPrefixes() { boolean containsPrefix=false; for (Map.Entry<String,String> entry : s_semanticWebPrefixes.entrySet()) if (declarePrefixRaw(entry.getKey(),entry.getValue())) containsPrefix=true; buildPrefixIRIMatchingPattern(); return containsPrefix; } /**
/** * Registers all the prefixes from the supplied object. * * @param prefixes the object from which the prefixes are taken * @return 'true' if this object already contained one of the prefixes from the supplied object */ public boolean addPrefixes(Prefixes prefixes) { boolean containsPrefix=false; for (Map.Entry<String,String> entry : prefixes.m_prefixIRIsByPrefixName.entrySet()) if (declarePrefixRaw(entry.getKey(),entry.getValue())) containsPrefix=true; buildPrefixIRIMatchingPattern(); return containsPrefix; } @Override