All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.visallo.zipcode.ZipCodeGraphPropertyWorker Maven / Gradle / Ivy

The newest version!
package org.visallo.zipcode;

import org.visallo.core.ingest.graphProperty.GraphPropertyWorkerPrepareData;
import org.visallo.core.ingest.graphProperty.RegexGraphPropertyWorker;
import org.visallo.core.model.Description;
import org.visallo.core.model.Name;
import org.visallo.core.model.ontology.Concept;

import static org.visallo.core.model.ontology.OntologyRepository.PUBLIC;

@Name("ZipCode Extractor")
@Description("Extracts ZipCode from text")
public class ZipCodeGraphPropertyWorker extends RegexGraphPropertyWorker {
    private static final String ZIPCODE_REG_EX = "\\b\\d{5}-\\d{4}\\b|\\b\\d{5}\\b";
    public static final String ZIPCODE_CONCEPT_INTENT = "zipCode";
    private Concept concept;

    public ZipCodeGraphPropertyWorker() {
        super(ZIPCODE_REG_EX);
    }

    @Override
    protected Concept getConcept() {
        return concept;
    }

    @Override
    public void prepare(GraphPropertyWorkerPrepareData workerPrepareData) throws Exception {
        this.concept = getOntologyRepository().getRequiredConceptByIntent(ZIPCODE_CONCEPT_INTENT, PUBLIC);
        super.prepare(workerPrepareData);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy