comparison src/de/mpiwg/itgroup/triplestoremanager/owl/MetaDataHandler.java @ 3:6c8dac2c5214

New tools export graph and generate landing page of an echo ressource
author dwinter
date Thu, 21 Jun 2012 12:24:29 +0200
parents 221a0fd0a5d3
children
comparison
equal deleted inserted replaced
2:221a0fd0a5d3 3:6c8dac2c5214
26 import edu.stanford.smi.protegex.owl.repository.RepositoryManager; 26 import edu.stanford.smi.protegex.owl.repository.RepositoryManager;
27 import edu.stanford.smi.protegex.owl.repository.impl.LocalFolderRepository; 27 import edu.stanford.smi.protegex.owl.repository.impl.LocalFolderRepository;
28 28
29 public class MetaDataHandler { 29 public class MetaDataHandler {
30 30
31 String ontologieUriString = "file:///Users/dwinter/Documents/Projekte/ECHO-eSciDoc-MPDL/escidocMPIWG/NamedIdentityManager/ontologies/namedIdentities.owl"; 31 //String ontologieUriString = "file:///Users/dwinter/Documents/Projekte/ECHO-eSciDoc-MPDL/escidocMPIWG/NamedIdentityManager/ontologies/namedIdentities.owl";
32 String ontologieUriString = "file:///Users/dwinter/Documents/Projekte/ECHO-eSciDoc-MPDL/escidocMPIWG/MPIWG-ontologies/namedIdentities.owl";
33 //String ontologieUriString = "http://ontologies.mpiwg-berlin.mpg.de/owl/authorities/namedIdentities";
32 //String rdfUriString = "file:///Users/dwinter/Documents/Projekte/ECHO-eSciDoc-MPDL/escidocMPIWG/NamedIdentityManager/ontologies/rdf-schema"; 34 //String rdfUriString = "file:///Users/dwinter/Documents/Projekte/ECHO-eSciDoc-MPDL/escidocMPIWG/NamedIdentityManager/ontologies/rdf-schema";
33 String owlFolder = "/Users/dwinter/Documents/Projekte/ECHO-eSciDoc-MPDL/escidocMPIWG/NamedIdentityManager/ontologies"; 35 //String owlFolder = "/Users/dwinter/Documents/Projekte/ECHO-eSciDoc-MPDL/escidocMPIWG/NamedIdentityManager/ontologies";
36 String owlFolder = "/Users/dwinter/Documents/Projekte/ECHO-eSciDoc-MPDL/escidocMPIWG/MPIWG-ontologies/";
34 37
35 static MetaDataHandler instance=null; 38 static MetaDataHandler instance=null;
36 39
37 private JenaOWLModel owlModel; 40 private JenaOWLModel owlModel;
38 41
96 /** 99 /**
97 * Gibt alle Properties der Klasse zurueck, d.h. auch diejenigen die inferiert werden. 100 * Gibt alle Properties der Klasse zurueck, d.h. auch diejenigen die inferiert werden.
98 * @param string 101 * @param string
99 * @return 102 * @return
100 */ 103 */
101 public Set getAssociatedPropsForClass(String string) { 104 public Collection getAssociatedPropsForClass(String string) {
102 105
103 106
104 107
105 OWLNamedClass owlclass; 108 OWLNamedClass owlclass;
106 try { 109 try {
112 //at edu.stanford.smi.protegex.owl.model.impl.AbstractOWLModel.getOWLNamedClass(Unknown Source) 115 //at edu.stanford.smi.protegex.owl.model.impl.AbstractOWLModel.getOWLNamedClass(Unknown Source)
113 owlclass= null; 116 owlclass= null;
114 } 117 }
115 118
116 if (owlclass != null) { 119 if (owlclass != null) {
117 return owlclass.getAssociatedProperties(); 120 Collection props2 = owlclass.getPossibleRDFProperties();
121 Collection props1 = owlclass.getAssociatedProperties();
122 props1.addAll(props2);
123 return props1;
124
118 } else { 125 } else {
119 logger.debug("Cannot find OWLClass:" + string); 126 logger.debug("Cannot find OWLClass:" + string);
120 logger.debug("Trying RDFSClass"); 127 logger.debug("Trying RDFSClass");
121 RDFSNamedClass rdfsclass=(RDFSNamedClass)owlModel.getRDFSNamedClass(string); 128 RDFSNamedClass rdfsclass=(RDFSNamedClass)owlModel.getRDFSNamedClass(string);
122 if (rdfsclass != null) { 129 if (rdfsclass != null) {
123 return rdfsclass.getAssociatedProperties(); 130 Collection props2 = rdfsclass.getPossibleRDFProperties();
131 //System.out.println(props2);
132
133 Collection props1 = rdfsclass.getAssociatedProperties();
134 props1.addAll(props2);
135 return props1;
136
124 } else { 137 } else {
125 logger.debug("Cannot find RDFSClass:" + string); 138 logger.debug("Cannot find RDFSClass:" + string);
126 return null; 139 return null;
127 } 140 }
128 } 141 }