package net.fortytwo.twitlogic.syntax.afterthought;
import net.fortytwo.twitlogic.syntax.afterthought.impl.OwlSameasMatcher;
import net.fortytwo.twitlogic.syntax.afterthought.impl.PmlIsPartOfMatcher;
import net.fortytwo.twitlogic.syntax.afterthought.impl.RdfsSeeAlsoMatcher;
import net.fortytwo.twitlogic.syntax.afterthought.impl.ReviewMatcher;
import net.fortytwo.twitlogic.syntax.afterthought.impl.TypeMatcher;
import net.fortytwo.twitlogic.syntax.afterthought.impl.contact.AddressMatcher;
import net.fortytwo.twitlogic.syntax.afterthought.impl.contact.BirthdayMatcher;
import net.fortytwo.twitlogic.syntax.afterthought.impl.contact.EmailAddressMatcher;
import net.fortytwo.twitlogic.syntax.afterthought.impl.contact.FaxMatcher;
import net.fortytwo.twitlogic.syntax.afterthought.impl.contact.PhoneMatcher;
import net.fortytwo.twitlogic.syntax.afterthought.impl.foaf.FoafDepictionMatcher;
import net.fortytwo.twitlogic.syntax.afterthought.impl.foaf.FoafHomepageMatcher;
import net.fortytwo.twitlogic.syntax.afterthought.impl.foaf.FoafInterestMatcher;
import net.fortytwo.twitlogic.syntax.afterthought.impl.foaf.FoafKnowsMatcher;
import net.fortytwo.twitlogic.syntax.afterthought.impl.foaf.FoafMadeMatcher;
import net.fortytwo.twitlogic.syntax.afterthought.impl.foaf.FoafMakerMatcher;
import net.fortytwo.twitlogic.syntax.afterthought.impl.foaf.FoafPageMatcher;
import net.fortytwo.twitlogic.syntax.afterthought.impl.foaf.SelfInterestMatcher;
import net.fortytwo.twitlogic.syntax.afterthought.impl.miscellaneous.MentionedBy;
import net.fortytwo.twitlogic.syntax.afterthought.impl.openvocab.OVCategoryMatcher;
import net.fortytwo.twitlogic.syntax.afterthought.impl.openvocab.OVDepictsMatcher;
import net.fortytwo.twitlogic.syntax.afterthought.impl.openvocab.OVSimilarToMatcher;
import net.fortytwo.twitlogic.syntax.afterthought.impl.openvocab.OVStudiesMatcher;
import net.fortytwo.twitlogic.syntax.afterthought.impl.openvocab.OVUsesMatcher;
import net.fortytwo.twitlogic.syntax.afterthought.impl.skos.SkosBroaderMatcher;
import net.fortytwo.twitlogic.syntax.afterthought.impl.skos.SkosNarrowerMatcher;
import net.fortytwo.twitlogic.syntax.afterthought.impl.skos.SkosRelatedMatcher;
import java.util.Arrays;
/**
* @author Joshua Shinavier (http://fortytwo.net).
*/
public class DemoAfterthoughtMatcher extends CompoundAfterthoughtMatcher {
public DemoAfterthoughtMatcher() {
super(Arrays.asList(
// OWL
new OwlSameasMatcher(),
// OpenVocab
new OVCategoryMatcher(),
new OVDepictsMatcher(),
new OVSimilarToMatcher(),
new OVStudiesMatcher(),
new OVUsesMatcher(),
// PML
new PmlIsPartOfMatcher(),
// Contact
new AddressMatcher(),
new BirthdayMatcher(),
new EmailAddressMatcher(),
new FaxMatcher(),
new PhoneMatcher(),
// SKOS
new SkosBroaderMatcher(),
new SkosNarrowerMatcher(),
new SkosRelatedMatcher(),
// FOAF
new FoafDepictionMatcher(),
new FoafHomepageMatcher(),
new FoafInterestMatcher(),
new FoafKnowsMatcher(),
new FoafMadeMatcher(),
new FoafMakerMatcher(),
new FoafPageMatcher(),
// Miscellaneous
new RdfsSeeAlsoMatcher(),
new ReviewMatcher(),
new SelfInterestMatcher(),
new TypeMatcher(),
new MentionedBy()));
}
}