@Override public boolean select(IKnowledge o) { return NS.isThing(o); } };
protected void checkObservable(IConcept observable) throws KlabValidationException { if (!NS.isThing(observable)) { throw new KlabValidationException("only subjects, such as individuals or populations, can be identified as a biological species"); } }
public static boolean isCountable(ISemantic o) { return isThing(o) || isEvent(o); }
@Override protected void checkObservable(IConcept observable) throws KlabValidationException { if (!NS.isThing(observable)) { throw new KlabValidationException("only subjects, such as individuals or populations, can be identified as a biological species"); } }
/** * 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); }
public boolean acceptContextualizer(IContextualizer instantiator) { /* * we don't want another */ if (hasContextualizer()) { return false; } /* * must fit our type */ if (NS.isThing(getObservable())) { } predefinedContextualizer = instantiator; return true; }
PaletteItem b = use(o); if (b != null) { if (NS.isThing((IConcept) o)) { srets.add(b); } else if (NS.isProcess((IConcept) o)) {
public static IConcept makeOccurrence(IConcept concept) { if (!NS.isProcess(concept) && !NS.isThing(concept)) { return null; } String cName = cleanInternalId(concept.getLocalName()) + "Occurrence"; 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.OCCURRENCE .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; }
@Override public ICoverage resolve(IObservableSemantics observable, IMonitor monitor, IActiveSubject contextSubject) throws KlabException { ResolutionScope ctx = context.forObservable(observable, scenarios); if (NS.isThing(observable)) { ctx.contextSubject = contextSubject; } ctx.setMonitor(monitor); ctx.setCause(cause); ICoverage ret = resolve(observable, ctx); if (ret.isRelevant()) { ctx.finish(); } 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); } } } } }
if (NS.isThing(concept)) { ret = subject.newSubject(new ObservableSemantics(concept), scale, name, null); } else if (NS.isEvent(concept)) {
if (NS.isThing(step.model.getObservable())) {
|| type == Type.OBSERVER || (type == Type.DEPENDENCY && NS.isThing(dependency.getObservable()));
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; }
&& getContextObservation() instanceof ISubject) { if (NS.isThing(originalConcept)) { for (ISubject s : ((ISubject) getContextObservation()) .getSubjects()) {
if (NS.isThing(observable)) { ((Coverage)cov).forceRelevant();
.getContextualizer(scope, ((ResolutionScope) scope).monitor); if (contextualizer instanceof ISubjectContextualizer || (!model.getActions().isEmpty() && NS.isThing(model.getObservable()))) { return new SubjectContextualizerActuator((IActiveSubject) scope .getSubject(), model, (ISubjectContextualizer) contextualizer, model