1 18 19 package com.hp.hpl.jena.ontology.daml.impl; 22 23 24 import com.hp.hpl.jena.rdf.model.*; 27 import com.hp.hpl.jena.enhanced.*; 28 import com.hp.hpl.jena.graph.*; 29 import com.hp.hpl.jena.ontology.*; 30 import com.hp.hpl.jena.ontology.daml.*; 31 import com.hp.hpl.jena.vocabulary.*; 32 33 34 35 41 public class DAMLOntologyImpl 42 extends DAMLCommonImpl 43 implements DAMLOntology 44 { 45 48 49 52 57 public static Implementation factory = new Implementation() { 58 public EnhNode wrap( Node n, EnhGraph eg ) { 59 if (canWrap( n, eg )) { 60 return new DAMLOntologyImpl( n, eg ); 61 } 62 else { 63 throw new ConversionException( "Cannot convert node " + n.toString() + " to DAMLOntology" ); 64 } 65 } 66 67 public boolean canWrap( Node node, EnhGraph eg ) { 68 return hasType( node, eg, DAML_OIL.Ontology ); 69 } 70 }; 71 72 75 76 private LiteralAccessor m_propVersionInfo = null; 77 78 79 80 83 91 public DAMLOntologyImpl( Node n, EnhGraph g ) { 92 super( n, g ); 93 } 94 95 96 97 100 101 106 public LiteralAccessor prop_versionInfo() { 107 if (m_propVersionInfo == null) { 108 m_propVersionInfo = new LiteralAccessorImpl( getVocabulary().versionInfo(), this ); 109 } 110 111 return m_propVersionInfo; 112 } 113 114 115 121 public NodeIterator getImportedOntologies() { 122 return listPropertyValues( DAML_OIL.imports ); 123 } 126 127 128 134 public void addImportedOntology( String uri ) { 135 addProperty( getVocabulary().imports(), getModel().createLiteral( uri ) ); 137 138 if (getDAMLModel().getLoader().getLoadImportedOntologies()) { 140 getModel().read( uri ); 141 } 142 } 143 144 145 146 147 150 151 155 156 } 157 158 159 188 189 | Popular Tags |