本文整理汇总了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;未经允许,请勿转载。 |
请发表评论