Mercurial > hg > TripleStoreManager
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 } |