use of edu.stanford.bmir.protege.web.shared.entity.OWLPrimitiveData in project webprotege by protegeproject.
the class DataPropertyFrameEditor method getValue.
@Override
public Optional<LabelledFrame<DataPropertyFrame>> getValue() {
if (!lastDataPropertyFrame.isPresent()) {
return Optional.empty();
}
final Set<OWLClassData> domainsClasses = Sets.newHashSet();
if (domains.getValue().isPresent()) {
for (OWLPrimitiveData primitiveData : domains.getValue().get()) {
domainsClasses.add(((OWLClassData) primitiveData));
}
}
final Set<OWLDatatypeData> rangeTypes = Sets.newHashSet();
if (ranges.getValue().isPresent()) {
for (OWLPrimitiveData primitiveData : ranges.getValue().get()) {
rangeTypes.add(((OWLDatatypeData) primitiveData));
}
}
DataPropertyFrame frame = new DataPropertyFrame(lastDataPropertyFrame.get().getFrame().getSubject(), annotations.getValue().get(), domainsClasses, rangeTypes, functionalCheckBox.getValue());
return Optional.of(new LabelledFrame<>(lastDataPropertyFrame.get().getDisplayName(), frame));
}
use of edu.stanford.bmir.protege.web.shared.entity.OWLPrimitiveData in project webprotege by protegeproject.
the class TextFieldEditor method getValue.
@Override
public Optional<FormDataValue> getValue() {
Optional<OWLPrimitiveData> editedValue = editor.getValue();
if (!editedValue.isPresent()) {
return Optional.empty();
}
OWLLiteralData literalData = (OWLLiteralData) editedValue.get();
if (literalData.getLiteral().getLiteral().trim().isEmpty()) {
return Optional.empty();
}
if (stringType == StringType.SIMPLE_STRING) {
return Optional.of(FormDataPrimitive.get(literalData.getLiteral().getLiteral()));
} else {
return Optional.of(FormDataPrimitive.get(literalData.getLiteral().getLiteral(), literalData.getLang()));
}
}
use of edu.stanford.bmir.protege.web.shared.entity.OWLPrimitiveData in project webprotege by protegeproject.
the class AnnotationPropertyFrameEditor method getValue.
@Override
public Optional<LabelledFrame<AnnotationPropertyFrame>> getValue() {
if (!lastFrame.isPresent()) {
return Optional.empty();
}
final Set<OWLEntityData> domainsClasses = Sets.newHashSet();
for (OWLPrimitiveData data : domains.getValue().get()) {
domainsClasses.add((OWLClassData) data);
}
final Set<OWLEntityData> rangeTypes = Sets.newHashSet();
for (OWLPrimitiveData data : ranges.getValue().get()) {
rangeTypes.add((OWLEntityData) data);
}
AnnotationPropertyFrame frame = new AnnotationPropertyFrame(lastFrame.get().getFrame().getSubject(), annotations.getValue().get().getAnnotationPropertyValues(), domainsClasses, rangeTypes);
return Optional.of(new LabelledFrame<>(lastFrame.get().getDisplayName(), frame));
}
use of edu.stanford.bmir.protege.web.shared.entity.OWLPrimitiveData in project webprotege by protegeproject.
the class PropertyValueComparator method compare.
@Override
public int compare(PropertyValue o1, PropertyValue o2) {
// if(o1.getState() == State.DERIVED) {
// if(o2.getState() != State.DERIVED) {
// return -1;
// }
// }
// else if(o2.getState() == State.DERIVED) {
// return 1;
// }
// Sort property values by language, property rendering and then value rendering.
// rdfs:label and then rdfs:comment get priority over other properties.
OWLPrimitiveData val1 = o1.getValue();
OWLPrimitiveData val2 = o2.getValue();
if (val1 instanceof OWLLiteralData && val2 instanceof OWLLiteralData) {
OWLLiteralData lit1 = (OWLLiteralData) val1;
OWLLiteralData lit2 = (OWLLiteralData) val2;
if (lit1.hasLang() && lit2.hasLang()) {
if (isDefaultLanguage(lit1)) {
if (!isDefaultLanguage(lit2)) {
return BEFORE;
}
} else {
if (isDefaultLanguage(lit2)) {
return AFTER;
}
}
int langDelta = lit1.getLang().compareToIgnoreCase(lit2.getLang());
if (langDelta != 0) {
return langDelta;
}
}
}
OWLPropertyData property1 = o1.getProperty();
OWLPropertyData property2 = o2.getProperty();
if (property1.isOWLAnnotationProperty()) {
if (property2.isOWLAnnotationProperty()) {
OWLAnnotationPropertyData annoProp1 = (OWLAnnotationPropertyData) property1;
OWLAnnotationPropertyData annoProp2 = (OWLAnnotationPropertyData) property2;
return annotationPropertyComparator.compare(annoProp1.getEntity(), annoProp2.getEntity());
} else {
return BEFORE;
}
} else if (property2.isOWLAnnotationProperty()) {
return AFTER;
}
String prop1BrowserText = property1.getBrowserText();
String prop2BrowserText = property2.getBrowserText();
int delta = prop1BrowserText.compareToIgnoreCase(prop2BrowserText);
if (delta != 0) {
return delta;
}
String val1Rendering = val1.getBrowserText();
String val2Rendering = val2.getBrowserText();
return val1Rendering.compareToIgnoreCase(val2Rendering);
}
use of edu.stanford.bmir.protege.web.shared.entity.OWLPrimitiveData in project webprotege by protegeproject.
the class NamedIndividualFrameEditor method getRawSameAs.
private Set<OWLNamedIndividualData> getRawSameAs() {
Set<OWLNamedIndividualData> rawSameAs = new HashSet<>();
Optional<List<OWLPrimitiveData>> sameAsList = sameAs.getValue();
if (sameAsList.isPresent()) {
for (OWLPrimitiveData data : sameAsList.get()) {
rawSameAs.add((OWLNamedIndividualData) data);
}
}
return rawSameAs;
}
Aggregations