• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java OWLIndividual类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.semanticweb.owl.model.OWLIndividual的典型用法代码示例。如果您正苦于以下问题:Java OWLIndividual类的具体用法?Java OWLIndividual怎么用?Java OWLIndividual使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



OWLIndividual类属于org.semanticweb.owl.model包,在下文中一共展示了OWLIndividual类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: getConceptSchemeComboBox

import org.semanticweb.owl.model.OWLIndividual; //导入依赖的package包/类
public static JComboBox getConceptSchemeComboBox(OWLEditorKit owlEditorKit) {

        final Comparator<OWLIndividual> comp = owlEditorKit.getModelManager().getOWLObjectComparator();

        List<OWLIndividual> sorted;
        Collections.sort(sorted = new ArrayList<OWLIndividual>(getConceptSchemes(owlEditorKit)), new OWLObjectComparatorAdapter<OWLIndividual>(comp) {

            public int compare(OWLIndividual o1, OWLIndividual o2) {
                return super.compare(o1,o2);
            }
        });

        JComboBox schemaBox = new JComboBox(sorted.toArray());
        schemaBox.setRenderer(new OWLCellRendererSimple(owlEditorKit));
        if(!getConceptSchemes(owlEditorKit).isEmpty()) {
            schemaBox.setSelectedIndex(0);
        }

        return schemaBox;

    }
 
开发者ID:simonjupp,项目名称:skoseditor,代码行数:22,代码来源:ConceptSchemeComboBox.java


示例2: createMorphAnnotations

import org.semanticweb.owl.model.OWLIndividual; //导入依赖的package包/类
/**
 * <p>Creates morphological annotations from the lemma, using English morphological
 * synthesis. The lemma should normally be the rendering of the given OWL entity.</p>
 * 
 * @param df OWL data factory
 * @param entity OWL entity
 * @param lemma OWL entity rendering
 * @return Set of OWL entity annotation axioms
 */
public static Set<OWLEntityAnnotationAxiom> createMorphAnnotations(OWLDataFactory df, OWLEntity entity, String lemma) {
	Set<OWLEntityAnnotationAxiom> axioms = Sets.newHashSet();

	if (! Showing.isShow(entity)) {
		return axioms;
	}

	if (entity instanceof OWLClass) {
		Noun noun = new Noun(lemma);
		axioms.add(df.getOWLEntityAnnotationAxiom(entity, FieldType.SG.getURI(), df.getOWLUntypedConstant(lemma)));
		axioms.add(df.getOWLEntityAnnotationAxiom(entity, FieldType.PL.getURI(), df.getOWLUntypedConstant(noun.getPlural())));
	}
	else if (isVerblike(entity)) {
		ACEVerb verb = new ACEVerb(lemma);
		axioms.add(df.getOWLEntityAnnotationAxiom(entity, FieldType.SG.getURI(), df.getOWLUntypedConstant(verb.getPresent3SG())));
		axioms.add(df.getOWLEntityAnnotationAxiom(entity, FieldType.PL.getURI(), df.getOWLUntypedConstant(lemma)));
		axioms.add(df.getOWLEntityAnnotationAxiom(entity, FieldType.VBG.getURI(), df.getOWLUntypedConstant(verb.getPastParticiple())));
	}
	else if (entity instanceof OWLIndividual) {
		axioms.add(df.getOWLEntityAnnotationAxiom(entity, FieldType.SG.getURI(), df.getOWLUntypedConstant(lemma)));
	}

	return axioms;
}
 
开发者ID:Kaljurand,项目名称:aceview,代码行数:34,代码来源:MorphAnnotation.java


示例3: addObjectProperties

import org.semanticweb.owl.model.OWLIndividual; //导入依赖的package包/类
private void addObjectProperties(OWLIndividual oi, ClassFacade cf, Object instance) {
	for (Entry<OWLObjectPropertyExpression, Set<OWLIndividual>> opentry : oi.getObjectPropertyValues(ontology).entrySet()){

		// retrieve current property URI
		URI propUri = opentry.getKey().asOWLObjectProperty().getURI();

		if (cf.hasProperty(propUri)) {

			// Walk through the values
			for (OWLIndividual ocd : opentry.getValue()) {
				// get the value an  Set the Property Value
				ObjectPropHolder ph = new ObjectPropHolder(ocd.getURI(),cf,propUri, instance);
				unresolvedObjectProperties.add(ph);
			}
		}
	}
}
 
开发者ID:tranchis,项目名称:jaob,代码行数:18,代码来源:UnMarshaller.java


示例4: addDataProperties

import org.semanticweb.owl.model.OWLIndividual; //导入依赖的package包/类
private void addDataProperties(OWLIndividual oi, ClassFacade cf, Object instance) {
	for( Entry<OWLDataPropertyExpression, Set<OWLConstant>> dpEntry : oi.getDataPropertyValues(ontology).entrySet()) {

		// retrieve current property URI
		URI propUri = dpEntry.getKey().asOWLDataProperty().getURI();

		if(cf.hasProperty(propUri)){

			// Walk through the values
			for(OWLConstant ocd : dpEntry.getValue()) {
				//try to read the literal
				Object value = readValue(ocd.getLiteral(), ocd.asOWLTypedConstant().getDataType().getURI());

				// Set the Property Value
				cf.getProperty(propUri).setOrAddValue(instance, value);
			}
		}
	}
}
 
开发者ID:tranchis,项目名称:jaob,代码行数:20,代码来源:UnMarshaller.java


示例5: initialiseIndividualsView

import org.semanticweb.owl.model.OWLIndividual; //导入依赖的package包/类
public void initialiseIndividualsView() throws Exception {
    list = new OWLFrameList2<OWLIndividual>(getOWLEditorKit(),
                                            new SKOSDataPropertyAssertionsFrame(getOWLEditorKit()));
    setLayout(new BorderLayout());
    add(new JScrollPane(list));
    OWLFrameListRenderer renderer = new OWLFrameListRenderer(getOWLEditorKit());
    renderer.setHighlightKeywords(false);
    list.setCellRenderer(renderer);
}
 
开发者ID:simonjupp,项目名称:skoseditor,代码行数:10,代码来源:SKOSDataPropertyAssertionsViewComponent.java


示例6: initialiseIndividualsView

import org.semanticweb.owl.model.OWLIndividual; //导入依赖的package包/类
public void initialiseIndividualsView() throws Exception {
    list = new OWLFrameList2<OWLIndividual>(getOWLEditorKit(),
                                            frame = new SKOSObjectPropertyAssertionsFrame(getOWLEditorKit()));
    setLayout(new BorderLayout());
    add(new JScrollPane(list));
    OWLFrameListRenderer renderer = new OWLFrameListRenderer(getOWLEditorKit());
    renderer.setHighlightKeywords(false);
    list.setCellRenderer(renderer);
}
 
开发者ID:simonjupp,项目名称:skoseditor,代码行数:10,代码来源:SKOSObjectPropertyAssertionsViewComponent.java


示例7: getConceptSchemes

import org.semanticweb.owl.model.OWLIndividual; //导入依赖的package包/类
public Set<OWLIndividual> getConceptSchemes () {

        Set<OWLIndividual> inds = new HashSet<OWLIndividual>(10);

        for (OWLOntology onto  : getOWLEditorKit().getModelManager().getOntologies()) {
            Set<OWLClassAssertionAxiom> axioms = onto.getClassAssertionAxioms(getOWLEditorKit().getModelManager().getOWLDataFactory().getOWLClass(SKOSVocabulary.CONCEPTSCHEME.getURI()));
            for (OWLClassAssertionAxiom axiom : axioms) {
                inds.add(axiom.getIndividual());
            }

        }
        return inds;
    }
 
开发者ID:simonjupp,项目名称:skoseditor,代码行数:14,代码来源:SKOSConceptSchemeInferredHierarchyViewComponent.java


示例8: getSelectedIndividuals

import org.semanticweb.owl.model.OWLIndividual; //导入依赖的package包/类
public Set<OWLIndividual> getSelectedIndividuals() {
    Set<OWLIndividual> inds = new HashSet<OWLIndividual>();
    for (Object obj : tree.getSelectedOWLObjects()) {
        inds.add((OWLIndividual) obj);
    }
    return inds;
}
 
开发者ID:simonjupp,项目名称:skoseditor,代码行数:8,代码来源:AbstractHierarchyViewComponent.java


示例9: updateView

import org.semanticweb.owl.model.OWLIndividual; //导入依赖的package包/类
protected OWLIndividual updateView(OWLIndividual selelectedIndividual) {
    if (selelectedIndividual != null && !ignoreSelected) {
        tree.setSelectedOWLObject(selelectedIndividual);
    }
    ignoreSelected = false;
    return selelectedIndividual;
}
 
开发者ID:simonjupp,项目名称:skoseditor,代码行数:8,代码来源:AbstractHierarchyViewComponent.java


示例10: createTree

import org.semanticweb.owl.model.OWLIndividual; //导入依赖的package包/类
public OWLModelManagerTree<OWLIndividual> createTree(AbstractSKOSHierarchyProvider provider) {
    tree = new OWLModelManagerTree<OWLIndividual> (getOWLEditorKit(), provider);

    final Comparator<OWLIndividual> comp = getOWLModelManager().getOWLObjectComparator();
    getTree().setOWLObjectComparator(new OWLObjectComparatorAdapter<OWLIndividual>(comp) {
        public int compare(OWLIndividual o1, OWLIndividual o2) {
           return super.compare(o1, o2);

        }
    });
    return tree;
}
 
开发者ID:simonjupp,项目名称:skoseditor,代码行数:13,代码来源:AbstractHierarchyViewComponent.java


示例11: showDialog

import org.semanticweb.owl.model.OWLIndividual; //导入依赖的package包/类
public static OWLIndividual showDialog(OWLEditorKit owlEditorKit) {
    SKOSConceptSelectorPanel panel = new SKOSConceptSelectorPanel(owlEditorKit, true, owlEditorKit.getModelManager().getOntologies(), ListSelectionModel.SINGLE_SELECTION);

    int ret = new UIHelper(owlEditorKit).showDialog("Create a new SKOS Concept", panel, panel.viewComponent);

    if (ret == JOptionPane.OK_OPTION) {
        OWLIndividual ind = panel.getSelectedObject();
        panel.viewComponent.dispose();
        return ind;
    }
    else {
        panel.viewComponent.dispose();
        return null;
    }
}
 
开发者ID:simonjupp,项目名称:skoseditor,代码行数:16,代码来源:SKOSConceptSelectorPanel.java


示例12: showDialog

import org.semanticweb.owl.model.OWLIndividual; //导入依赖的package包/类
public static OWLIndividual showDialog(OWLEditorKit owlEditorKit) {
    SKOSConceptSchemeSelectorPanel panel = new SKOSConceptSchemeSelectorPanel(owlEditorKit, true, owlEditorKit.getModelManager().getOntologies(), ListSelectionModel.SINGLE_SELECTION);

    int ret = new UIHelper(owlEditorKit).showDialog("Create a new SKOS Concept Scheme", panel, panel.viewComponent);

    if (ret == JOptionPane.OK_OPTION) {
        OWLIndividual ind = panel.getSelectedObject();
        panel.viewComponent.dispose();
        return ind;
    }
    else {
        panel.viewComponent.dispose();
        return null;
    }
}
 
开发者ID:simonjupp,项目名称:skoseditor,代码行数:16,代码来源:SKOSConceptSchemeSelectorPanel.java


示例13: getBaseURI

import org.semanticweb.owl.model.OWLIndividual; //导入依赖的package包/类
public URI getBaseURI() {
//        return owlEditorKit.getOWLModelManager().getActiveOntology().getURI();
        OWLIndividual ind = getSelectedSchema();
        URI uri = ind.getURI();
        //System.err.println("host: " + base.toString());
        return URI.create("http://" + uri.getHost() + uri.getPath());
    }
 
开发者ID:simonjupp,项目名称:skoseditor,代码行数:8,代码来源:SKOSEntityCreationPanel2.java


示例14: getConceptSchemes

import org.semanticweb.owl.model.OWLIndividual; //导入依赖的package包/类
public Set<OWLIndividual> getConceptSchemes () {

        Set<OWLIndividual> inds = new HashSet();

        for (OWLOntology onto  : owlEditorKit.getModelManager().getOntologies()) {
            Set<OWLClassAssertionAxiom> axioms = onto.getClassAssertionAxioms(owlEditorKit.getModelManager().getOWLDataFactory().getOWLClass(SKOSVocabulary.CONCEPTSCHEME.getURI()));
            Iterator it = axioms.iterator();
            while (it.hasNext()) {
                OWLClassAssertionAxiom axiom = (OWLClassAssertionAxiom) it.next();
                inds.add(axiom.getIndividual());
            }

        }
        return inds;
    }
 
开发者ID:simonjupp,项目名称:skoseditor,代码行数:16,代码来源:SKOSEntityCreationPanel2.java


示例15: getCurrentConceptScheme

import org.semanticweb.owl.model.OWLIndividual; //导入依赖的package包/类
public OWLIndividual getCurrentConceptScheme () {

        OWLOntology onto = owlEditorKit.getModelManager().getActiveOntology();
        Set<OWLClassAssertionAxiom> axioms = onto.getClassAssertionAxioms(owlEditorKit.getModelManager().getOWLDataFactory().getOWLClass(SKOSVocabulary.CONCEPTSCHEME.getURI()));
        Iterator it = axioms.iterator();
        OWLClassAssertionAxiom ax = (OWLClassAssertionAxiom) it.next();
        return ax.getIndividual();

    }
 
开发者ID:simonjupp,项目名称:skoseditor,代码行数:10,代码来源:SKOSEntityCreationPanel2.java


示例16: SKOSEntityCreation

import org.semanticweb.owl.model.OWLIndividual; //导入依赖的package包/类
public SKOSEntityCreation(URI uri, String shortName, OWLObjectProperty prop, boolean addPrefLabel, OWLIndividual schema) {
    this.uri = uri;
    this.shortName = shortName;
    this.prop = prop;
    this.addPrefLabel = addPrefLabel;
    this.schema = schema;
}
 
开发者ID:simonjupp,项目名称:skoseditor,代码行数:8,代码来源:SKOSEntityCreationPanel2.java


示例17: getConceptSchemes

import org.semanticweb.owl.model.OWLIndividual; //导入依赖的package包/类
public static Set<OWLIndividual> getConceptSchemes (OWLEditorKit owlEditorKit) {

        Set<OWLIndividual> inds = new HashSet<OWLIndividual>();

        for (OWLOntology onto  : owlEditorKit.getModelManager().getOntologies()) {
            Set<OWLClassAssertionAxiom> axioms = onto.getClassAssertionAxioms(owlEditorKit.getModelManager().getOWLDataFactory().getOWLClass(SKOSRDFVocabulary.CONCEPTSCHEME.getURI()));
            for (OWLClassAssertionAxiom clssAx : axioms) {
                inds.add(clssAx.getIndividual());
            }
        }
        return inds;
    }
 
开发者ID:simonjupp,项目名称:skoseditor,代码行数:13,代码来源:ConceptSchemeComboBox.java


示例18: refillInferred

import org.semanticweb.owl.model.OWLIndividual; //导入依赖的package包/类
protected void refillInferred() throws OWLReasonerException {
    Map<OWLObjectProperty, Set<OWLIndividual>> rels = getReasoner().getObjectPropertyRelationships(getRootObject());

    Set<OWLObjectProperty> relatedProps = new HashSet<OWLObjectProperty>(10);
    relatedProps.add(relatedProp);
    Set<Set<OWLObjectProperty>> inferredSet = new HashSet<Set<OWLObjectProperty>>();
    inferredSet.addAll(getReasoner().getDescendantProperties(relatedProp));
    inferredSet.addAll(new HashSet(getReasoner().getEquivalentProperties(relatedProp)));
    for (Set<OWLObjectProperty> set : inferredSet) {
        relatedProps.addAll(set);
    }
    
    for (OWLObjectProperty prop : rels.keySet()) {
        if (relatedProps.contains(prop)) {
            for (OWLIndividual ind : rels.get(prop)) {

                OWLObjectPropertyAssertionAxiom ax = getOWLDataFactory().getOWLObjectPropertyAssertionAxiom(
                        getRootObject(),
                        prop,
                        ind);
                if (!added.contains(ax)) {
                    addRow(new OWLObjectPropertyAssertionAxiomFrameSectionRow(getOWLEditorKit(),
                                                                              this,
                                                                              null,
                                                                              getRootObject(),
                                                                              ax));
                }
            }
        }
    }
}
 
开发者ID:simonjupp,项目名称:skoseditor,代码行数:32,代码来源:SKOSRelatedPropertyAssertionAxiomFrameSection.java


示例19: setObjectPropertyAxiom

import org.semanticweb.owl.model.OWLIndividual; //导入依赖的package包/类
public void setObjectPropertyAxiom(
			OWLPropertyAssertionAxiom<OWLObjectPropertyExpression, OWLIndividual> ax) {
//		OWLObjectPropertyExpression p = ax.getProperty();
//		if (p instanceof OWLObjectProperty) {
//			this.objectPropertyPanel.setSelection((OWLObjectProperty) p);
//		}
		this.individualSelectorPanel.setSelection(ax.getObject());
	}
 
开发者ID:simonjupp,项目名称:skoseditor,代码行数:9,代码来源:SKOSObjectPropertyIndividualPairEditor.java


示例20: refillInferred

import org.semanticweb.owl.model.OWLIndividual; //导入依赖的package包/类
protected void refillInferred() throws OWLReasonerException {
    Map<OWLObjectProperty, Set<OWLIndividual>> rels = getReasoner().getObjectPropertyRelationships(getRootObject());
    for (OWLObjectProperty prop : rels.keySet()) {

        for (Set<OWLObjectProperty> propSet : getReasoner().getAncestorProperties(prop)) {

            for (OWLObjectProperty ancProp : propSet) {
                if (propertyFiltersSet.contains(ancProp)) {
                    propertyFiltersSet.add(prop);
                }
            }
        }

        if (!propertyFiltersSet.contains(prop)) {
            for (OWLIndividual ind : rels.get(prop)) {
                OWLObjectPropertyAssertionAxiom ax = getOWLDataFactory().getOWLObjectPropertyAssertionAxiom(
                        getRootObject(),
                        prop,
                        ind);
                if (!added.contains(ax)) {
                    addRow(new OWLObjectPropertyAssertionAxiomFrameSectionRow(getOWLEditorKit(),
                            this,
                            null,
                            getRootObject(),
                            ax));
                }
            }
        }
    }
}
 
开发者ID:simonjupp,项目名称:skoseditor,代码行数:31,代码来源:SKOSOtherObjectPropertyAssertionAxiomFrameSection.java



注:本文中的org.semanticweb.owl.model.OWLIndividual类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java Closeable类代码示例发布时间:2022-05-22
下一篇:
Java UsageFilteringRuleProvider类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap