private static KifSequence <KifIndividualVariable> checkArgs(KifIndividualVariable arg)
 {
     if (arg == null)
     {
         throw new ArgumentNullException("individual variable cann't be null");
     }
     return(new KifSequence <KifIndividualVariable>(arg));
 }
        protected void createSlot(string frameName, Slot slot)
        {
            KifIndividualVariable frameVar = new KifIndividualVariable("Frame");
            KifIndividualVariable valueVar = new KifIndividualVariable("Value");

            KifSequence <KifIndividualVariable> args = new KifSequence <KifIndividualVariable>(frameVar);

            args.addItem(valueVar);
            OntolinguaDefineRelation  relation = new OntolinguaDefineRelation(slot.iden, null, args);
            KifSequence <KifSentence> conjs    = new KifSequence <KifSentence>();

            conjs.addItem(
                new KifRelationalSentence(new KifConstant(frameName),
                                          new KifConcreteTerm <KifIndividualVariable>(frameVar)));
            conjs.addItem(
                new KifRelationalSentence(new KifConstant(slot.slotType),
                                          new KifConcreteTerm <KifIndividualVariable>(valueVar)));


            relation.DefSentence = new KifConjunction(conjs);
            _model.addObject(relation);
        }
 public OntolinguaDefineClass(string name, Comment comment, KifIndividualVariable arg)
     : base(name, comment, checkArgs(arg))
 {
 }