org.nlp2rdf.core.impl
Class MD5Based
java.lang.Object
org.nlp2rdf.core.impl.AbstractURIGenerator
org.nlp2rdf.core.impl.MD5Based
- All Implemented Interfaces:
- URIGenerator
public class MD5Based
- extends AbstractURIGenerator
- implements URIGenerator
- Author:
- Sebastian Hellmann
This class implements the NIF Context-Hash URI Scheme.
http://nlp2rdf.org/nif-1-0#toc-nif-recipe-context-hash-based-uris
The initial contextLength is set to 10
To change this either call init(), which calculates the required minimal contextlength for all uris to be unique for this document.
or
use the constructor
There is no reason, why this would be threaded, so it is not threadsafe
IDENTIFIER
public static final String IDENTIFIER
- See Also:
- Constant Field Values
BRA
public static final String BRA
- See Also:
- Constant Field Values
KET
public static final String KET
- See Also:
- Constant Field Values
MD5Based
public MD5Based()
MD5Based
public MD5Based(int contextLength)
MD5Based
public MD5Based(String text,
Set<Span> allSpans)
MD5Based
public MD5Based(String prefix,
com.hp.hpl.jena.ontology.OntModel model)
getRecipeUri
public String getRecipeUri()
- Description copied from interface:
URIGenerator
- This returns the recipe class form the String ontology:
http://nlp2rdf.lod2.eu/schema/string/
- Specified by:
getRecipeUri in interface URIGenerator
- Returns:
- a URI from http://nlp2rdf.lod2.eu/schema/string/
assignRecipeClass
public void assignRecipeClass(String uri,
com.hp.hpl.jena.ontology.OntModel model)
- Description copied from interface:
URIGenerator
- adds an rdf:type statement to model for the respective recipe
- Specified by:
assignRecipeClass in interface URIGenerator
makeUri
public String makeUri(String prefix,
String text,
Span span)
- Description copied from interface:
URIGenerator
- Depending on the implementation, it might be necessary to call init before calling this function
- Specified by:
makeUri in interface URIGenerator
- Returns:
setMinimalContextLength
public void setMinimalContextLength(String text,
Set<Span> spans)
getSpanFor
public Span getSpanFor(String prefix,
String uri,
String text)
- Specified by:
getSpanFor in interface URIGenerator- Overrides:
getSpanFor in class AbstractURIGenerator
getContextLength
public int getContextLength()
setContextLength
public void setContextLength(int contextLength)
Copyright © 2011. All Rights Reserved.