@Override public boolean select(IKnowledge o) { return NS.isEvent(o); } };
public boolean isEventHandler() { if (isEventHandler == null) { isEventHandler = false; for (IConcept c : domain) { if (NS.isEvent(c)) { isEventHandler = true; break; } } } return isEventHandler; }
public Collection<IConcept> getTriggeringEvents() { Set<IConcept> ret = new HashSet<>(); for (IConcept c : domain) { if (NS.isEvent(c)) { ret.add(c); } } return ret; }
public static boolean isCountable(ISemantic o) { return isThing(o) || isEvent(o); }
/** * true for all objects - i.e., subjects, processes and events. * * @param o * @return true if object */ public static boolean isObject(ISemantic o) { return isThing(o) || isProcess(o) || isEvent(o); }
} else if (NS.isQuality((IConcept) o)) { qrets.add(b); } else if (NS.isEvent((IConcept) o)) { erets.add(b);
public static IConcept makeProbability(IConcept concept) { if (!NS.isEvent(concept)) { return null; } String cName = cleanInternalId(concept.getLocalName()) + "Probability"; IConcept ret = concept.getOntology().getConcept(cName); if (ret == null) { ArrayList<IAxiom> ax = new ArrayList<>(); ax.add(Axiom.ClassAssertion(cName)); ax.add(Axiom.SubClass(NS.CORE_PROBABILITY, cName)); ax.add(Axiom .AnnotationAssertion(cName, NS.CONCEPT_DEFINITION_PROPERTY, Qualities.PROBABILITY .name().toLowerCase() + " " + ((Concept) concept).getAssertedDefinition())); ax.add(Axiom.AnnotationAssertion(cName, NS.BASE_DECLARATION, "true")); concept.getOntology().define(ax); ret = concept.getOntology().getConcept(cName); /* * probability is inherent to the event that's possible. */ OWL.restrictSome(ret, KLAB.p(NS.IS_INHERENT_TO_PROPERTY), concept); } return ret; }
private IConcept chooseDirectAccessorType(IKnowledge ob) throws KlabValidationException { if (NS.isQuality(ob)) { return KLAB.c(NS.STATE_CONTEXTUALIZER); } else if (NS.isThing(ob)) { return KLAB.c(NS.SUBJECT_CONTEXTUALIZER); } else if (NS.isProcess(ob)) { return KLAB.c(NS.PROCESS_CONTEXTUALIZER); } else if (NS.isEvent(ob)) { return KLAB.c(NS.EVENT_INSTANTIATOR); } throw new KlabValidationException("subject model has observable that doesn't match any accessor type"); }
public void collectObservations() { if (NS.isThing(getType())) { for (ISubject s : parent.getSubjects()) { if (s.getObservable().getType().equals(getType())) { add(s); } } } else if (NS.isEvent(getType())) { for (IEvent s : parent.getEvents()) { if (s.getObservable().getType().equals(getType())) { add(s); } } } } }
} else if (NS.isEvent(concept)) { ret = subject.newEvent(new ObservableSemantics(concept), scale, name); } else if (NS.isProcess(concept)) {
.get(KIMScope.Type.EVENT_CONTEXTUALIZATION), c.getEvent()); if (k == null || !k.isConcept() || k.isNothing() || !NS.isEvent(k.getConcept())) { context.error("only known event concepts can be used to trigger actions", lineNumber(c));
private IConcept getExpectedDirectContextualizer() { if (observables.size() < 1 || observables.get(0).getType() == null) { return null; } if (NS.isThing(getObservable())) { return isInstantiator ? KLAB.c(NS.SUBJECT_INSTANTIATOR) : KLAB.c(NS.SUBJECT_CONTEXTUALIZER); } else if (NS.isProcess(getObservable())) { return KLAB.c(NS.PROCESS_CONTEXTUALIZER); } else if (NS.isEvent(getObservable())) { return isInstantiator ? KLAB.c(NS.EVENT_INSTANTIATOR) : KLAB.c(NS.EVENT_CONTEXTUALIZER); } else if (isInstantiator && NS.isRelationship(getObservable())) { return KLAB.c(NS.RELATIONSHIP_INSTANTIATOR); } else if (NS.isFunctionalRelationship(getObservable())) { return KLAB.c(NS.FUNCTIONAL_RELATIONSHIP_CONTEXTUALIZER); } else if (NS.isStructuralRelationship(getObservable())) { return KLAB.c(NS.STRUCTURAL_RELATIONSHIP_CONTEXTUALIZER); } return null; }
} else if (NS.isEvent(originalConcept)) { for (IEvent s : ((ISubject) getContextObservation()) .getEvents()) {
&& !(NS.isProcess(coreConcept) || NS.isEvent(coreConcept))) { context.error("only processes can use the 'confers' clause, to define traits they confer to their context subjects", lineNumber(statement));
if (!NS.isEvent(ret)) { context.error(cid.getId() + " is not an event: you can only observe the probability of an event", lineNumber(cid));