package esl.cuenet.ranking.rankers;
import esl.cuenet.model.Constants;
import esl.cuenet.ranking.EntityBase;
import esl.cuenet.ranking.URINode;
import esl.cuenet.ranking.network.OntProperties;
public class NodeEvaluator {
protected final String participatesInPropertyURI;
protected final String emailExchangeEventURI;
protected final String photoCaptureEventURI;
protected final String personURI;
protected final String subeventURI;
protected final double _DAMPNER = 0.75;
public NodeEvaluator() {
participatesInPropertyURI = Constants.DOLCE_Lite_Namespace + Constants.ParticipantIn;
emailExchangeEventURI = Constants.CuenetNamespace + Constants.EmailExchangeEvent;
photoCaptureEventURI = Constants.CuenetNamespace + Constants.PhotoCaptureEvent;
personURI = Constants.CuenetNamespace + Constants.Person;
subeventURI = Constants.CuenetNamespace + Constants.SubEvent;
}
protected boolean isEvent(URINode node) {
if (node == null) return false;
if ( !node.hasProperty(OntProperties.ONT_URI) ) return false;
String prop = (String) node.getProperty(OntProperties.ONT_URI);
return (prop.contains(emailExchangeEventURI) || prop.contains(photoCaptureEventURI));
}
protected boolean isEntity(URINode node) {
if (node == null) return false;
if ( node.hasProperty(OntProperties.ONT_URI) ) {
String prop = (String) node.getProperty(OntProperties.ONT_URI);
return prop.contains(personURI);
}
if (node.hasProperty(EntityBase.TYPE)) {
String prop = (String) node.getProperty(EntityBase.TYPE);
return prop.equals(EntityBase.ENTITY);
}
return false;
}
}