Package com.hp.hpl.jena.ontology

Examples of com.hp.hpl.jena.ontology.Individual


        } else {
            // work without bridge definitions
            for (DObject cmsObject : cmsObjects) {
                if (canProcess(cmsObject.getInstance(), null)) {
                    try {
                        Individual individual = processObject(cmsObject, engine);
                        if (individual == null) {
                            continue;
                        }
                        processProperties(cmsObject, individual, engine);
                    } catch (RepositoryAccessException e) {
View Full Code Here


                    .getObjectTypeRef());
            return null;
        }

        // create individual
        Individual individual = orh
                .createIndividualByCMSObject(contentObject.getInstance(), primaryNodeClass);
        if (individual == null) {
            logger.warn("Failed to create Individual for CMS object {}", contentObject.getName());
            return null;
        }
View Full Code Here

    private void processInstanceBridgeCreate(InstanceBridge instanceBridge,
                                             DObject contentObject,
                                             MappingEngine engine) throws RepositoryAccessException {

        Individual individual = processObject(contentObject, engine);
        if (individual == null) {
            return;
        }
        processInnerBridges(instanceBridge, contentObject, individual, engine);
    }
View Full Code Here

        }

        for (CMSObject referencedObject : referencedObjects) {
            OntResource targetIndividualType = ontologyResourceHelper
                    .createOntClassByReference(referencedObject.getObjectTypeRef());
            Individual ind = ontologyResourceHelper.createIndividualByCMSObject(referencedObject,
                targetIndividualType);
            if (ind != null) {
                individual.addProperty(objectProperty, ind);
            } else {
                logger.warn(
View Full Code Here

        OntModel model = ModelFactory.createOntologyModel();

        OntClass jenaclass = model.createClass(CLAZZ.toString());
        ObjectProperty jenaobprop = model.createObjectProperty(OP.toString());
        DatatypeProperty jenadataprop = model.createDatatypeProperty(DP.toString());
        Individual jenasub = model.createIndividual(SUBJECT.toString(), jenaclass);
        Individual jenaobj = model.createIndividual(OBJECT.toString(), jenaclass);
        AnnotationProperty jenaanno = model.createAnnotationProperty(label.toString());
        Literal value = model.createTypedLiteral(VALUE, DATATYPE.toString());

        model.add(jenasub, jenaobprop, jenaobj);
        model.add(jenasub, jenadataprop, value);
View Full Code Here

                                 CMISNodeTypeLifter lifter) {
        OntologyResourceHelper orh = engine.getOntologyResourceHelper();
        RelationshipType type = (RelationshipType) relation.getType();
        lifter.createObjectPropertyDefForRelationshipTypes(Arrays.asList(new RelationshipType[] {type}));
        OntProperty prop = orh.getDatatypePropertyByReference(type.getId());
        Individual ind = orh.getIndividualByReference(node.getUniqueRef());
        Individual target = orh.getIndividualByReference(relation.getTarget().getId());
        ind.addProperty(prop, target);
        log.debug("Added triple by relationship processor, {}, {}, {}",
            new Object[] {ind.getURI(), prop.getURI(), target.getURI()});

    }
View Full Code Here

            String prefix = "http://www.example.com/qa.owl#";
            OntProperty gjc = model.getOntProperty(prefix + "�ؼ���");

            for (int i = 0; i < boxes.length; i++) {
              boxes[i].setSelected(false);
              Individual yd_i = model.getIndividual(prefix
                  + boxes[i].getLabel());
              Iterator it = yd_i.listPropertyValues(gjc);
              while (it.hasNext()) {
                Literal lt = (Literal) it.next();
               
                String[] literal_tokens = seg.split(lt.getString()).getFinalResult().split("/\\w+ ");

                boolean contain= false;
                for (int j=0;j<text_tokens.length-literal_tokens.length;j++){
                  int k=0;
                  for (; k<literal_tokens.length;k++){
                    if (!text_tokens[j+k].equals(literal_tokens[k])){
                      break;
                    }
                  }

                  if (k ==literal_tokens.length){
                    contain = true;
                    break;
                  }
                }

                if (contain) {
                  boxes[i].setSelected(true);
                }
              }
            }

            docList.setText("");
            docList.append("��ʼ����\n");
            PrintUtil.registerPrefix("qa", prefix);
            OntClass hd_c = model.getOntClass(prefix + "�Ծ�����Ļش�");
            Individual zshd_i = hd_c.createIndividual(prefix
                + "�����Ļش�");
            Individual wt_i = model.getIndividual(prefix
                + "ͨ���������������Լ��Ĺ������");
            OntProperty wts_p = model.getOntProperty(prefix
                + "�Ծ�������");
            zshd_i.addProperty(wts_p, wt_i);

            OntProperty ydy_p = model.getObjectProperty(prefix
                + "Ҫ����");
            for (int i = 0; i < boxes.length; i++) {
              if (boxes[i].isSelected()) {
                Individual yd_i = model.getIndividual(prefix
                    + boxes[i].getLabel());
                zshd_i.addProperty(ydy_p, yd_i);
              }
            }

            String ruleSrc = "[rule1: (?key rdf:type qa:��׼��Ҫ��) "
                + " (?key qa:��ֵ ?points) "
                + " (?answer rdf:type qa:�Ծ�����Ļش�) "
                + " (?question rdf:type qa:�Ծ�����) "
                + " (?standard rdf:type qa:��׼��) "
                + " (?answer qa:�Ծ������� ?question)"
                + " (?question qa:��׼���� ?standard) "
                + " (?standard qa:Ҫ���� ?key) "
                + " (?answer qa:Ҫ���� ?key) "
                + " noValue(?key qa:�÷�) " + " -> "
                + " (?key qa:�÷� ?points)" + "]";
            List rules = Rule.parseRules(ruleSrc);
            Reasoner reasoner = new GenericRuleReasoner(rules);
            InfModel inf = ModelFactory.createInfModel(reasoner,
                model);

            StmtIterator it = inf.getDeductionsModel()
                .listStatements();
            while (it.hasNext()) {
              Statement stmt = it.nextStatement();
              Literal obj = (Literal) stmt.getObject();
              docList.append(stmt.getSubject().getLocalName()
                  + "\t" + stmt.getPredicate().getLocalName()
                  + "\t " + obj.getString() + "��ȫ�֣�\n");
            }

            ruleSrc = "[rule2: (?keya rdf:type qa:��׼��Ҫ��) "
                + " (?keyb rdf:type qa:��׼��Ҫ��) "
                + " (?keyb qa:��ֵ ?points) "
                + " (?keya ?p ?keyb)"
                + " (?answer rdf:type qa:�Ծ�����Ļش�) "
                + " (?question rdf:type qa:�Ծ�����) "
                + " (?standard rdf:type qa:��׼��) "
                + " (?answer qa:�Ծ������� ?question)"
                + " (?question qa:��׼���� ?standard) "
                + " (?standard qa:Ҫ���� ?keya) "
                + " (?standard qa:Ҫ���� ?keyb) "
                + " (?answer qa:Ҫ���� ?keya) "
                + " noValue(?answer qa:Ҫ���� ?keyb) "
                + " product(?points, 0.5, ?wpoints ) " + " -> "
                + " (?keyb qa:�÷� ?wpoints) " + " ]";
            rules = Rule.parseRules(ruleSrc);
            reasoner = new GenericRuleReasoner(rules);
            InfModel inf2 = ModelFactory.createInfModel(reasoner,
                inf);
            it = inf2.getDeductionsModel().listStatements();
            while (it.hasNext()) {
              Statement stmt = it.nextStatement();
              Literal obj = (Literal) stmt.getObject();
              docList.append(stmt.getSubject().getLocalName()
                  + "\t" + stmt.getPredicate().getLocalName()
                  + "\t" + obj.getString() + "����֣�\n");
            }

            ruleSrc = "[rule3: (?key rdf:type qa:��׼��Ҫ��) noValue(?key qa:�÷�) -> (?key qa:�÷� 0.0) ]";
            rules = Rule.parseRules(ruleSrc);
            reasoner = new GenericRuleReasoner(rules);
            InfModel inf3 = ModelFactory.createInfModel(reasoner,
                inf2);
            it = inf3.getDeductionsModel().listStatements();
            while (it.hasNext()) {
              Statement stmt = it.nextStatement();
              Literal obj = (Literal) stmt.getObject();
              docList.append(stmt.getSubject().getLocalName()
                  + "\t" + stmt.getPredicate().getLocalName()
                  + "\t" + obj.getString() + "����֣�\n");
            }
            docList
                .append("------------------------------------------------------------\n");

            ruleSrc = "[rule4: (qa:�Ӱ� qa:�÷� ?jbpoints) "
                + " (qa:��������λ�� qa:�÷� ?wzpoints) "
                + " (qa:н�� qa:�÷� ?xcpoints) "
                + " (qa:�������� qa:�÷� ?hjpoints ) "
                + " sum(?jbpoints, ?wzpoints, ?temp1) "
                + " sum(?temp1, ?xcpoints, ?temp2) "
                + " sum(?temp2, ?hjpoints, ?score) "
                + " (?answer rdf:type qa:�Ծ�����Ļش�) "
                + " (?question rdf:type qa:�Ծ�����) "
                + " (?standard rdf:type qa:��׼��) "
                + " (?answer qa:�Ծ������� ?question)"
                + " (?question qa:��׼���� ?standard) " + " -> "
                + " (?answer qa:�÷� ?score) " + "]";
            rules = Rule.parseRules(ruleSrc);
            reasoner = new GenericRuleReasoner(rules);
            InfModel inf4 = ModelFactory.createInfModel(reasoner,
                inf3);
            it = inf4.getDeductionsModel().listStatements();
            while (it.hasNext()) {
              Statement stmt = it.nextStatement();
              Literal obj = (Literal) stmt.getObject();
              docList.append(stmt.getSubject().getLocalName()
                  + "\t" + stmt.getPredicate().getLocalName()
                  + "\t" + obj.getString() + "\n");
            }
            docList.append("�������");

          } catch (FileNotFoundException ex) {
            JOptionPane.showMessageDialog(frame,
                "�޷����ر���⣬��ȷ��qa.owl������ڵ�ǰĿ¼�¡�", "Error!",
                JOptionPane.ERROR_MESSAGE);
            ex.printStackTrace();
          } catch (Exception ex) {
            JOptionPane.showMessageDialog(frame,
                "���������鿴error.log�ļ���", "Error!",
                JOptionPane.ERROR_MESSAGE);
            ex.printStackTrace();
          }
        }
      }
    });

    run.addActionListener(new ActionListener() {
      public void actionPerformed(ActionEvent e) {

        new Thread() {
          public void run() {
            docList.setText("");
            docList.append("��ʼ����\n");
            OntModel model = ModelFactory
                .createOntologyModel(OntModelSpec.OWL_DL_MEM);
            try {
              model.read(new FileInputStream(new File("qa.owl")),
                  null);
              String prefix = "http://www.example.com/qa.owl#";
              PrintUtil.registerPrefix("qa", prefix);

              OntClass hd_c = model.getOntClass(prefix
                  + "�Ծ�����Ļش�");
              Individual zshd_i = hd_c.createIndividual(prefix
                  + "�����Ļش�");
              Individual wt_i = model.getIndividual(prefix
                  + "ͨ���������������Լ��Ĺ������");
              OntProperty wts_p = model.getOntProperty(prefix
                  + "�Ծ�������");
              zshd_i.addProperty(wts_p, wt_i);

              OntProperty ydy_p = model.getObjectProperty(prefix
                  + "Ҫ����");
              for (int i = 0; i < boxes.length; i++) {
                if (boxes[i].isSelected()) {
                  Individual yd_i = model
                      .getIndividual(prefix
                          + boxes[i].getLabel());
                  zshd_i.addProperty(ydy_p, yd_i);
                }
              }
View Full Code Here

      OEMap.put(name, ONTCLASS);
    }

    it = model.listIndividuals();
    while (it.hasNext()) {
      Individual ind = (Individual) it.next();
      if (model.getOntClass(ind.getURI()) == null) {
        OEMap.put(ind.getLocalName(), INDIVIDUAL);
      } else {
        System.out.println(ind.getLocalName());
      }
    }

    it = model.listObjectProperties();
    while (it.hasNext()) {
View Full Code Here

              tree
                  .getActualWeight(Weights.ONTCLASS_DECLARED_PROPERTY));
        }

      } else if (type.equals(OntologyElementTree.INDIVIDUAL)) {
        Individual ind = this.tree.getOntModel().getIndividual(uri);
        ExtendedIterator it = ind.listOntClasses(true);
        while (it.hasNext()) {
          OntClass cls = (OntClass) it.next();

          offer(nextToken, cls.getLocalName(), tree
              .getActualWeight(Weights.INDIVIDUAL_CLASS));

          for (DatatypeProperty dp : JenaUtil.getDatatypeProperties(
              cls, false)) {

            StmtIterator sit = ind.listProperties(dp);
            if (sit.hasNext()) {
              offer(
                  nextToken,
                  dp.getLocalName(),
                  tree
                      .getActualWeight(Weights.INDIVIDUAL_DECLARED_PROPERTY));
            }
            while (sit.hasNext()) {
              offer(nextToken, sit.nextStatement().getLiteral()
                  .getString(), tree
                  .getActualWeight(Weights.INDIVIDUAL_OBJECT));

            }

          }
          for (ObjectProperty op : JenaUtil.getObjectProperties(cls,
              false)) {

            StmtIterator sit = ind.listProperties(op);
            if (sit.hasNext()) {
              offer(
                  nextToken,
                  op.getLocalName(),
                  tree
View Full Code Here

    //�����������ڵ���
    if (RDF.type.getURI().equals(predicate) || "��".equals(p)) {
      if (this.getOntModel().getOntClass(subject) != null) {
        return null;
      }
      Individual s_i = this.getOntModel().getIndividual(subject);
      if (s_i != null) {
        QueryResult qr = new QueryResult(OntologyElement.ONTCLASS);
        qr.add(wrap(s_i.getOntClass()));
        return qr;
      }
      return null;
    }
    //������ĸ���
    else if (RDFS.subClassOf.getURI().equals(predicate) || "����".equals(p)) {
      OntClass s_c = this.getOntModel().getOntClass(subject);
      if (s_c != null) {
        QueryResult qr = new QueryResult(OntologyElement.ONTCLASS);
        OntClass sp = s_c.getSuperClass();
        if (sp != null)
          qr.add(wrap(sp));
        return qr;
      }
      return null;
    }
    //�����������
    else if ("����".equals(p)) {

      OntClass s_c = this.getOntModel().getOntClass(subject);
      if (s_c != null) {
        QueryResult qr = new QueryResult(OntologyElement.ONTCLASS);
        Iterator it = s_c.listSubClasses();
        while (it.hasNext()) {
          OntClass sp = (OntClass) it.next();
          if (sp != null) {
            qr.add(wrap(sp));
          }
        }
        return qr;
      }
      return null;
    }
   
    //�������ԵĶ�����
    else if (RDFS.domain.getURI().equals(predicate) || "������".equals(p)
        || "domain".equals(p)) {
      OntProperty s_p = this.getOntModel().getOntProperty(subject);
      if (s_p != null) {
        QueryResult qr = new QueryResult(OntologyElement.ONTCLASS);
        qr.add(wrap(s_p.getDomain().asClass()));
        return qr;
      }
      return null;
    }
   
    //�������Ե�ֵ��
    else if (RDFS.range.getURI().equals(predicate) || "ֵ��".equals(p)
        || "range".equals(p)) {
      OntProperty s_p = this.getOntModel().getOntProperty(subject);
      if (s_p != null) {
        QueryResult qr = new QueryResult(OntologyElement.ONTCLASS);
        OntResource range = s_p.getRange();
        if (range != null) {
          qr.add(wrap(range.asClass()));
          return qr;
        }
        return null;
      }
      return null;
    }
   
    //�������ʵ��
    else if ("ʵ��".equals(p)) {
      OntClass s_c = this.getOntModel().getOntClass(subject);
      if (s_c != null) {
        QueryResult qr = new QueryResult(OntologyElement.INDIVIDUAL);
        Iterator it = s_c.listInstances();
        while (it.hasNext()) {
          Individual ind = (Individual) it.next();
          if (ind != null) {
            qr.add(wrap(ind));
          }
        }
        return qr;
      }
      return null;
    }
   
    //��������ı���
    Individual s_i = this.getOntModel().getIndividual(subject);
    if (s_i != null) {
      OntProperty p_p = this.getOntModel().getOntProperty(predicate);
      if (p_p != null) {
        QueryResult qr;
        if (p_p.isObjectProperty()) {
          qr = new QueryResult(OntologyElement.INDIVIDUAL);
        } else if (p_p.isDatatypeProperty()) {
          qr = new QueryResult(OntologyElement.LITERAL);
        } else {
          return null;
        }

        NodeIterator it = s_i.listPropertyValues(p_p);
        while (it.hasNext()) {
          RDFNode node = it.nextNode();
          if (node.isLiteral()
              && OntologyElement.LITERAL.equals(qr.getType())) {
            qr.add(wrap((Literal) node));
View Full Code Here

TOP

Related Classes of com.hp.hpl.jena.ontology.Individual

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.