本文整理汇总了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;
}
示例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;
}
示例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);
}
}
}
}
示例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);
}
}
}
}
示例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);
}
示例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);
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}
示例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;
}
}
示例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;
}
}
示例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());
}
示例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;
}
示例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();
}