我有这段代码:
function ViewModel() {
var self = this;
self.users = remoteData;
self.selectedOption = ko.observable('');
self.options = self.users.map(function (element) {
// JQuery.UI.AutoComplete expects label & value properties, but we can add our own
return {
label: element.name,
value: element.id,
// This way we still have acess to the original object
object: element
};
});
}
正如您所看到的,我正在使用Arrays.asList来表示OWLClassExpressions的列表。 这适用于OWLAPI 5,但现在我必须为OWLAPI4做同样的事情,它不支持List,但只支持Set。 如何转换此代码,这意味着使用Set类的内联构造函数?
答案 0 :(得分:1)
您可以使用
manager.addAxiom(
ontology,factory.getOWLSubClassOfAxiom(
factory.getOWLClass("CCC", prefix ),
factory.getOWLObjectIntersectionOf(
new HashSet<T> (Arrays.asList(
factory.getOWLObjectComplementOf(
factory.getOWLClass("AAA", prefix )),
factory.getOWLClass("AAA", prefix )) )))) ;
其中T
是数组元素的类型(例如OWLClassExpression
)。