package org.rdfhdt.hdt.dictionary; import org.rdfhdt.hdt.enums.TripleComponentRole; import org.rdfhdt.hdt.triples.TripleID; import org.rdfhdt.hdt.triples.TripleString; public class DictionaryUtil { private DictionaryUtil() {} /** * Converts a TripleID to a TripleString using a dictionary. * * @param tripleID * The Triple to convert from * @return TripleString */ public static TripleString tripleIDtoTripleString(Dictionary dict, TripleID tripleID) { return new TripleString( dict.idToString(tripleID.getSubject(), TripleComponentRole.SUBJECT).toString(), dict.idToString(tripleID.getPredicate(), TripleComponentRole.PREDICATE).toString(), dict.idToString(tripleID.getObject(), TripleComponentRole.OBJECT).toString() ); } /** * Converts a TripleString to a TripleID using a dictionary. * * @param tripleString * The Triple to convert from * @return TripleID */ public static TripleID tripleStringtoTripleID(Dictionary dict, TripleString tripleString) { return new TripleID( dict.stringToId(tripleString.getSubject().toString(), TripleComponentRole.SUBJECT), dict.stringToId(tripleString.getPredicate().toString(), TripleComponentRole.PREDICATE), dict.stringToId(tripleString.getObject().toString(), TripleComponentRole.OBJECT) ); } }