public class Verbalizer extends Object
| Modifier and Type | Field and Description |
|---|---|
private String |
cacheDirectory |
private static String |
DEFAULT_CACHE_BASE_DIR |
private static org.aksw.avatar.dataset.DatasetBasedGraphGenerator.Cooccurrence |
DEFAULT_COOCCURRENCE_TYPE |
private static org.aksw.avatar.clustering.hardening.HardeningFactory.HardeningType |
DEFAULT_HARDENING_TYPE |
private static int |
DEFAULT_MAX_NUMBER_OF_SHOWN_VALUES_PER_PROPERTY |
private static double |
DEFAULT_THRESHOLD |
(package private) org.dllearner.kb.sparql.SparqlEndpoint |
endpoint |
(package private) org.aksw.triple2nl.gender.TypeAwareGenderDetector |
gender |
org.aksw.avatar.dataset.DatasetBasedGraphGenerator |
graphGenerator |
(package private) Map<org.apache.jena.rdf.model.Resource,String> |
labels |
(package private) String |
language |
(package private) org.aksw.avatar.rules.NumericLiteralFilter |
litFilter |
private static org.apache.log4j.Logger |
logger |
(package private) int |
maxShownValuesPerProperty |
org.aksw.sparql2nl.naturallanguagegeneration.SimpleNLGwithPostprocessing |
nlg |
(package private) boolean |
omitContentInBrackets |
(package private) org.aksw.avatar.rules.ObjectMergeRule |
or |
(package private) org.aksw.avatar.rules.PredicateMergeRule |
pr |
private org.aksw.jena_sparql_api.core.QueryExecutionFactory |
qef |
protected simplenlg.realiser.english.Realiser |
realiser |
Map<org.apache.jena.rdf.model.Resource,Collection<org.apache.jena.graph.Triple>> |
resource2Triples |
(package private) org.aksw.avatar.rules.SubjectMergeRule |
sr |
| Constructor and Description |
|---|
Verbalizer(org.aksw.jena_sparql_api.core.QueryExecutionFactory qef,
String cacheDirectory) |
Verbalizer(org.dllearner.kb.sparql.SparqlEndpoint endpoint) |
Verbalizer(org.dllearner.kb.sparql.SparqlEndpoint endpoint,
String cacheDirectory) |
| Modifier and Type | Method and Description |
|---|---|
List<simplenlg.framework.NLGElement> |
applyMergeRules(List<simplenlg.phrasespec.SPhraseSpec> triples,
org.aksw.triple2nl.gender.Gender g)
Generates a set of sentences by merging the sentences in the list as well
as possible
|
List<simplenlg.framework.NLGElement> |
generateSentencesFromClusters(List<Set<org.aksw.avatar.clustering.Node>> clusters,
org.apache.jena.rdf.model.Resource resource,
org.semanticweb.owlapi.model.OWLClass OWLClass) |
List<simplenlg.framework.NLGElement> |
generateSentencesFromClusters(List<Set<org.aksw.avatar.clustering.Node>> clusters,
org.apache.jena.rdf.model.Resource resource,
org.semanticweb.owlapi.model.OWLClass namedClass,
boolean replaceSubjects)
Takes the output of the clustering for a given class and a resource.
|
List<simplenlg.framework.NLGElement> |
generateSentencesFromTriples(Set<org.apache.jena.graph.Triple> triples,
boolean outgoing,
org.aksw.triple2nl.gender.Gender g)
Generates sentence for a given set of triples
|
simplenlg.phrasespec.SPhraseSpec |
generateSimplePhraseFromTriple(org.apache.jena.graph.Triple triple)
Generates a simple phrase for a triple
|
simplenlg.phrasespec.SPhraseSpec |
generateSimplePhraseFromTriple(org.apache.jena.graph.Triple triple,
boolean outgoing)
Generates a simple phrase for a triple
|
List<simplenlg.phrasespec.NPPhraseSpec> |
generateSubjects(org.apache.jena.rdf.model.Resource resource,
org.semanticweb.owlapi.model.OWLClass resourceType,
org.aksw.triple2nl.gender.Gender resourceGender)
Returns a list of synonymous expressions as subject for the given
resource.
|
org.aksw.triple2nl.gender.Gender |
getGender(org.apache.jena.rdf.model.Resource resource)
Returns the gender of the given resource.
|
private org.semanticweb.owlapi.model.OWLClass |
getMostSpecificType(org.semanticweb.owlapi.model.OWLIndividual ind)
Returns the most specific type of a given individual.
|
List<simplenlg.phrasespec.SPhraseSpec> |
getPhraseSpecsFromTriples(Set<org.apache.jena.graph.Triple> triples,
boolean outgoing)
Generates sentence for a given set of triples
|
private Set<org.apache.jena.graph.Triple> |
getSubsetToShow(Set<org.apache.jena.graph.Triple> triples) |
Map<org.semanticweb.owlapi.model.OWLIndividual,String> |
getSummaries(Set<org.semanticweb.owlapi.model.OWLIndividual> individuals,
org.semanticweb.owlapi.model.OWLClass nc,
String namespace,
double threshold,
org.aksw.avatar.dataset.DatasetBasedGraphGenerator.Cooccurrence cooccurrence,
org.aksw.avatar.clustering.hardening.HardeningFactory.HardeningType hType)
Returns a textual summary of the given entity.
|
String |
getSummary(org.semanticweb.owlapi.model.OWLIndividual individual,
org.semanticweb.owlapi.model.OWLClass nc,
double threshold,
org.aksw.avatar.dataset.DatasetBasedGraphGenerator.Cooccurrence cooccurrence,
org.aksw.avatar.clustering.hardening.HardeningFactory.HardeningType hType)
Returns a textual summary of the given entity.
|
Set<org.aksw.avatar.clustering.Node> |
getSummaryProperties(org.semanticweb.owlapi.model.OWLClass cls,
double threshold,
String namespace,
org.aksw.avatar.dataset.DatasetBasedGraphGenerator.Cooccurrence cooccurrence) |
Collection<org.apache.jena.graph.Triple> |
getSummaryTriples(org.semanticweb.owlapi.model.OWLIndividual individual)
Returns the triples of the summary for the given individual.
|
Collection<org.apache.jena.graph.Triple> |
getSummaryTriples(org.apache.jena.rdf.model.Resource resource)
Returns the triples of the summary for the given resource.
|
Set<org.apache.jena.graph.Triple> |
getTriples(org.apache.jena.rdf.model.Resource r,
org.apache.jena.rdf.model.Property p,
boolean outgoing)
Gets all triples for resource r and property p.
|
static void |
main(String[] args) |
String |
realize(List<simplenlg.framework.NLGElement> elts) |
String |
realize(List<Set<org.aksw.avatar.clustering.Node>> properties,
org.apache.jena.rdf.model.Resource resource,
org.semanticweb.owlapi.model.OWLClass nc)
Generates the string representation of a verbalization
|
protected simplenlg.framework.NLGElement |
replaceSubject(simplenlg.framework.NLGElement phrase,
List<simplenlg.phrasespec.NPPhraseSpec> subjects,
org.aksw.triple2nl.gender.Gender g)
Replaces the subject of a coordinated phrase or simple phrase with a
subject from a list of precomputed subjects
|
void |
setMaxShownValuesPerProperty(int maxShownValuesPerProperty) |
void |
setOmitContentInBrackets(boolean omitContentInBrackets) |
void |
setPersonTypes(Set<String> personTypes) |
void |
setPropertiesBlacklist(Set<String> blacklist) |
private List<org.apache.jena.graph.Triple> |
sortByObjectPopularity(Set<org.apache.jena.graph.Triple> triples)
Sorts the given triples by the popularity of the triple objects.
|
String |
summarize(org.semanticweb.owlapi.model.OWLIndividual individual)
Returns a textual summary of the given entity.
|
String |
summarize(org.semanticweb.owlapi.model.OWLIndividual individual,
org.semanticweb.owlapi.model.OWLClass nc)
Returns a textual summary of the given entity.
|
List<simplenlg.framework.NLGElement> |
verbalize(org.semanticweb.owlapi.model.OWLIndividual ind,
org.semanticweb.owlapi.model.OWLClass nc,
String namespace,
double threshold,
org.aksw.avatar.dataset.DatasetBasedGraphGenerator.Cooccurrence cooccurrence,
org.aksw.avatar.clustering.hardening.HardeningFactory.HardeningType hType) |
Map<org.semanticweb.owlapi.model.OWLIndividual,List<simplenlg.framework.NLGElement>> |
verbalize(Set<org.semanticweb.owlapi.model.OWLIndividual> individuals,
org.semanticweb.owlapi.model.OWLClass nc,
String namespace,
double threshold,
org.aksw.avatar.dataset.DatasetBasedGraphGenerator.Cooccurrence cooccurrence,
org.aksw.avatar.clustering.hardening.HardeningFactory.HardeningType hType) |
private static final org.apache.log4j.Logger logger
private static String DEFAULT_CACHE_BASE_DIR
private static final double DEFAULT_THRESHOLD
private static final int DEFAULT_MAX_NUMBER_OF_SHOWN_VALUES_PER_PROPERTY
private static final org.aksw.avatar.dataset.DatasetBasedGraphGenerator.Cooccurrence DEFAULT_COOCCURRENCE_TYPE
private static final org.aksw.avatar.clustering.hardening.HardeningFactory.HardeningType DEFAULT_HARDENING_TYPE
public org.aksw.sparql2nl.naturallanguagegeneration.SimpleNLGwithPostprocessing nlg
org.dllearner.kb.sparql.SparqlEndpoint endpoint
String language
protected simplenlg.realiser.english.Realiser realiser
org.aksw.avatar.rules.NumericLiteralFilter litFilter
org.aksw.triple2nl.gender.TypeAwareGenderDetector gender
public Map<org.apache.jena.rdf.model.Resource,Collection<org.apache.jena.graph.Triple>> resource2Triples
private org.aksw.jena_sparql_api.core.QueryExecutionFactory qef
private String cacheDirectory
org.aksw.avatar.rules.PredicateMergeRule pr
org.aksw.avatar.rules.ObjectMergeRule or
org.aksw.avatar.rules.SubjectMergeRule sr
public org.aksw.avatar.dataset.DatasetBasedGraphGenerator graphGenerator
int maxShownValuesPerProperty
boolean omitContentInBrackets
public Verbalizer(org.aksw.jena_sparql_api.core.QueryExecutionFactory qef,
String cacheDirectory)
public Verbalizer(org.dllearner.kb.sparql.SparqlEndpoint endpoint,
String cacheDirectory)
public Verbalizer(org.dllearner.kb.sparql.SparqlEndpoint endpoint)
public void setPropertiesBlacklist(Set<String> blacklist)
blacklist - a blacklist of properties that are omitted when building the
summarypublic void setPersonTypes(Set<String> personTypes)
personTypes - the personTypes to setpublic void setOmitContentInBrackets(boolean omitContentInBrackets)
omitContentInBrackets - the omitContentInBrackets to setpublic Set<org.apache.jena.graph.Triple> getTriples(org.apache.jena.rdf.model.Resource r, org.apache.jena.rdf.model.Property p, boolean outgoing)
r - the resourcep - the propertyoutgoing - whether to get outgoing or ingoing triplespublic Set<org.aksw.avatar.clustering.Node> getSummaryProperties(org.semanticweb.owlapi.model.OWLClass cls, double threshold, String namespace, org.aksw.avatar.dataset.DatasetBasedGraphGenerator.Cooccurrence cooccurrence)
public String realize(List<Set<org.aksw.avatar.clustering.Node>> properties, org.apache.jena.rdf.model.Resource resource, org.semanticweb.owlapi.model.OWLClass nc)
properties - List of property clusters to be used for verbalizationresource - Resource to summarizepublic List<simplenlg.framework.NLGElement> generateSentencesFromClusters(List<Set<org.aksw.avatar.clustering.Node>> clusters, org.apache.jena.rdf.model.Resource resource, org.semanticweb.owlapi.model.OWLClass OWLClass)
public List<simplenlg.framework.NLGElement> generateSentencesFromClusters(List<Set<org.aksw.avatar.clustering.Node>> clusters, org.apache.jena.rdf.model.Resource resource, org.semanticweb.owlapi.model.OWLClass namedClass, boolean replaceSubjects)
clusters - Output of the clusteringresource - Resource to summarizeprivate Set<org.apache.jena.graph.Triple> getSubsetToShow(Set<org.apache.jena.graph.Triple> triples)
private List<org.apache.jena.graph.Triple> sortByObjectPopularity(Set<org.apache.jena.graph.Triple> triples)
triples - the triplespublic Collection<org.apache.jena.graph.Triple> getSummaryTriples(org.apache.jena.rdf.model.Resource resource)
resource - the resource of the summarypublic Collection<org.apache.jena.graph.Triple> getSummaryTriples(org.semanticweb.owlapi.model.OWLIndividual individual)
individual - the individual of the summarypublic List<simplenlg.framework.NLGElement> generateSentencesFromTriples(Set<org.apache.jena.graph.Triple> triples, boolean outgoing, org.aksw.triple2nl.gender.Gender g)
triples - A set of triplespublic List<simplenlg.phrasespec.SPhraseSpec> getPhraseSpecsFromTriples(Set<org.apache.jena.graph.Triple> triples, boolean outgoing)
triples - A set of triplespublic List<simplenlg.framework.NLGElement> applyMergeRules(List<simplenlg.phrasespec.SPhraseSpec> triples, org.aksw.triple2nl.gender.Gender g)
triples - List of triplespublic simplenlg.phrasespec.SPhraseSpec generateSimplePhraseFromTriple(org.apache.jena.graph.Triple triple)
triple - A triplepublic simplenlg.phrasespec.SPhraseSpec generateSimplePhraseFromTriple(org.apache.jena.graph.Triple triple,
boolean outgoing)
triple - A triplepublic List<simplenlg.framework.NLGElement> verbalize(org.semanticweb.owlapi.model.OWLIndividual ind, org.semanticweb.owlapi.model.OWLClass nc, String namespace, double threshold, org.aksw.avatar.dataset.DatasetBasedGraphGenerator.Cooccurrence cooccurrence, org.aksw.avatar.clustering.hardening.HardeningFactory.HardeningType hType)
public Map<org.semanticweb.owlapi.model.OWLIndividual,List<simplenlg.framework.NLGElement>> verbalize(Set<org.semanticweb.owlapi.model.OWLIndividual> individuals, org.semanticweb.owlapi.model.OWLClass nc, String namespace, double threshold, org.aksw.avatar.dataset.DatasetBasedGraphGenerator.Cooccurrence cooccurrence, org.aksw.avatar.clustering.hardening.HardeningFactory.HardeningType hType)
public String summarize(org.semanticweb.owlapi.model.OWLIndividual individual)
public String summarize(org.semanticweb.owlapi.model.OWLIndividual individual, org.semanticweb.owlapi.model.OWLClass nc)
public String getSummary(org.semanticweb.owlapi.model.OWLIndividual individual, org.semanticweb.owlapi.model.OWLClass nc, double threshold, org.aksw.avatar.dataset.DatasetBasedGraphGenerator.Cooccurrence cooccurrence, org.aksw.avatar.clustering.hardening.HardeningFactory.HardeningType hType)
public Map<org.semanticweb.owlapi.model.OWLIndividual,String> getSummaries(Set<org.semanticweb.owlapi.model.OWLIndividual> individuals, org.semanticweb.owlapi.model.OWLClass nc, String namespace, double threshold, org.aksw.avatar.dataset.DatasetBasedGraphGenerator.Cooccurrence cooccurrence, org.aksw.avatar.clustering.hardening.HardeningFactory.HardeningType hType)
private org.semanticweb.owlapi.model.OWLClass getMostSpecificType(org.semanticweb.owlapi.model.OWLIndividual ind)
ind - public List<simplenlg.phrasespec.NPPhraseSpec> generateSubjects(org.apache.jena.rdf.model.Resource resource, org.semanticweb.owlapi.model.OWLClass resourceType, org.aksw.triple2nl.gender.Gender resourceGender)
resource - the resourceresourceType - the type of the resourceresourceGender - the gender of the resourcepublic org.aksw.triple2nl.gender.Gender getGender(org.apache.jena.rdf.model.Resource resource)
resource - public void setMaxShownValuesPerProperty(int maxShownValuesPerProperty)
maxShownValuesPerProperty - the max. number of shown values per properties for multi-value
propertiesprotected simplenlg.framework.NLGElement replaceSubject(simplenlg.framework.NLGElement phrase,
List<simplenlg.phrasespec.NPPhraseSpec> subjects,
org.aksw.triple2nl.gender.Gender g)
phrase - subjects - public static void main(String[] args) throws IOException
IOExceptionCopyright © 2020. All rights reserved.