Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public ArrayList buildsObjectProperty(OWLOntology ontology) {
- ArrayList<TripleStore> arrayList = new ArrayList<>();
- TripleStore tripleStore;
- NodeSet<OWLClass> clsDomain;
- Set<OWLClass> getDomain;
- NodeSet<OWLClass> clsRange;
- Set<OWLClass> getRange;
- for (OWLObjectPropertyExpression oope : ontology.getObjectPropertiesInSignature()) {
- tripleStore = new TripleStore();
- clsDomain = reasoner.getObjectPropertyDomains(oope, true);
- clsRange = reasoner.getObjectPropertyRanges(oope, true);
- getDomain = clsDomain.getFlattened();
- getRange = clsRange.getFlattened();
- if (!getDomain.isEmpty()) {
- for (OWLClass domainCls : getDomain) {
- tripleStore.setDomain(pm.getShortForm(domainCls).replace(":", "").toString());
- }
- }
- tripleStore.setObjectProperty(pm.getShortForm((OWLEntity) oope).replace(":", "").toString());
- if (!getRange.isEmpty()) {
- for (OWLClass rangeCls : getRange) {
- tripleStore.setRange(pm.getShortForm(rangeCls).replace(":", "").toString());
- }
- }
- arrayList.add(tripleStore);
- }
- return arrayList;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement