当前位置: 首页>>代码示例>>Java>>正文


Java OWLIndividual类代码示例

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


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


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