java.lang.Object
de.uni_mannheim.informatik.dws.melt.matching_jena_matchers.external.babelnet.BabelNetRdfLinker
All Implemented Interfaces:
LabelToConceptLinker

public class BabelNetRdfLinker extends Object implements LabelToConceptLinker
Links concepts to BabelNet (using the RDF dataset - NOT the indices). It is required that the RDF dataset is stored in TDB1.
  • Field Details

    • LOGGER

      private static final org.slf4j.Logger LOGGER
    • nameOfLinker

      private String nameOfLinker
    • tdbDataset

      private org.apache.jena.query.Dataset tdbDataset
      The TDB dataset into which the DBpedia data set was loaded.
    • tdbModel

      private org.apache.jena.rdf.model.Model tdbModel
      TDB model
    • stringModificationSet

      Set<StringModifier> stringModificationSet
      A set of string operations that are all performed.
  • Constructor Details

    • BabelNetRdfLinker

      public BabelNetRdfLinker(String tdbDirectoryPath)
  • Method Details

    • linkToSingleConcept

      public String linkToSingleConcept(String labelToBeLinked)
      Description copied from interface: LabelToConceptLinker
      Queries for a concept and returns a link that represents an entity in the background knowledge source such as the SemanticWordRelationDictionary. Note that the link may not always be something intuitive such as a URI but may also be an artificial identifier that is understood by the corresponding background knowledge source.
      Specified by:
      linkToSingleConcept in interface LabelToConceptLinker
      Parameters:
      labelToBeLinked - The label which shall be linked to a single concept.
      Returns:
      Concept or null if no link could be found.
    • encode

      static String encode(String toBeEncoded)
    • linkToPotentiallyMultipleConcepts

      public Set<String> linkToPotentiallyMultipleConcepts(String labelToBeLinked)
      Description copied from interface: LabelToConceptLinker
      This method tries to link labelToBeLinked to one concept if possible. If it fails, it will try to link it to multiple concepts.
      Specified by:
      linkToPotentiallyMultipleConcepts in interface LabelToConceptLinker
      Parameters:
      labelToBeLinked - The label which shall be linked.
      Returns:
      One or multiple linked concepts in a set. Null if it could not fully link the label.
    • getNameOfLinker

      public String getNameOfLinker()
      Description copied from interface: LabelToConceptLinker
      Get instance specific name of the linker.
      Specified by:
      getNameOfLinker in interface LabelToConceptLinker
      Returns:
      Name as String.
    • setNameOfLinker

      public void setNameOfLinker(String nameOfLinker)
      Description copied from interface: LabelToConceptLinker
      Set instance specific name of the linker.
      Specified by:
      setNameOfLinker in interface LabelToConceptLinker
      Parameters:
      nameOfLinker - Name to be set.
    • close

      public void close()