/** * @author sasa * */ @ClassMapping(ns = RDFS.NS, ln = "Resource") public class AnyThing extends RDFSResource { @Predicate(ns = RDF.NS, ln = "type") private OWLClass type; @Predicate(ns = CORE.NS) private Integer enumOrdinal; public AnyThing(UID id, OWLClass type, Integer enumOrdinal) { super(id); this.type = type; this.enumOrdinal = enumOrdinal; } public OWLClass getType() { return type; } public Integer getEnumOrdinal() { return enumOrdinal; } }
public MappedPredicate(String parentNs, Predicate predicate, @Nullable String elementName) { this.uid = UID.create(parentNs, predicate.ns(), predicate.ln(), elementName); this.inv = predicate.inv(); this.ignoreInvalid = predicate.ignoreInvalid(); this.includeInferred = predicate.includeInferred(); if (predicate.context().isEmpty()) { this.context = null; } else { this.context = new UID(predicate.context()); } }
@Nullable public UID getKeyPredicate() { MapElements mapKey = getAnnotation(MapElements.class); if (mapKey != null) { Predicate predicate = mapKey.key(); // String parentNs = getParentNs(mapKey, getMember()); return UID.create(declaringClass.getClassNs(), predicate.ns(), predicate.ln(), null); } else { return null; } }
@Nullable public UID getValuePredicate() { MapElements mapKey = getAnnotation(MapElements.class); if (mapKey != null) { Predicate predicate = mapKey.value(); try { // String parentNs = getParentNs(mapKey, getMember()); return UID.create(declaringClass.getClassNs(), predicate.ns(), predicate.ln(), null); } catch (IllegalArgumentException e) { return null; } } else { return null; } }
public class OWLClass extends RDFSClass<RDFSResource> { @Predicate private Set<OWLClass> complementOf = new LinkedHashSet<OWLClass>(); @Predicate private Set<OWLClass> disjointWith = new LinkedHashSet<OWLClass>(); @Predicate private List<OWLClass> intersectionOf = new ArrayList<OWLClass>(); @Predicate private List<OWLClass> unionOf = new ArrayList<OWLClass>();
public class RDFSClass<D> extends RDFSResource { @Predicate(ns = OWL.NS) private List<D> oneOf = new ArrayList<D>(); @Predicate(ln = "domain", inv = true) private Set<RDFProperty> properties = new LinkedHashSet<RDFProperty>(); @Predicate(ln = "subClassOf", inv = true) private Set<RDFSClass<D>> subClasses = new LinkedHashSet<RDFSClass<D>>(); @Predicate(ln = "subClassOf") private Set<RDFSClass<D>> superClasses = new LinkedHashSet<RDFSClass<D>>();
public class RDFSClass<D> extends RDFSResource { @Predicate(ns=OWL.NS) private List<D> oneOf = new ArrayList<D>(); @Predicate(ln="domain", inv=true) private Set<RDFProperty> properties = new LinkedHashSet<RDFProperty>(); @Predicate(ln="subClassOf", inv=true) private Set<RDFSClass<D>> subClasses = new LinkedHashSet<RDFSClass<D>>(); @Predicate(ln="subClassOf") private Set<RDFSClass<D>> superClasses = new LinkedHashSet<RDFSClass<D>>();
@Predicate(ns=RDF.NS, ln="type", ignoreInvalid=true) private Set<RDFPropertyFeature> basicPropertyFeatures = EnumSet.noneOf(RDFPropertyFeature.class); @Predicate(ns=RDFS.NS) private Set<RDFSClass<?>> domain = new LinkedHashSet<RDFSClass<?>>(); @Predicate(ns=RDFS.NS) private Set<RDFSClass<?>> range = new LinkedHashSet<RDFSClass<?>>(); @Predicate(ns=RDFS.NS, ln="subPropertyOf", inv=true) private Set<RDFProperty> subProperties = new LinkedHashSet<RDFProperty>(); @Predicate(ns=RDFS.NS) private Set<RDFProperty> subPropertyOf = new LinkedHashSet<RDFProperty>();
@Predicate(ns = RDF.NS, ln = "type", ignoreInvalid = true) private Set<RDFPropertyFeature> basicPropertyFeatures = EnumSet.noneOf(RDFPropertyFeature.class); @Predicate(ns = RDFS.NS) private Set<RDFSClass<?>> domain = new LinkedHashSet<RDFSClass<?>>(); @Predicate(ns = RDFS.NS) private Set<RDFSClass<?>> range = new LinkedHashSet<RDFSClass<?>>(); @Predicate(ns = RDFS.NS, ln = "subPropertyOf", inv = true) private Set<RDFProperty> subProperties = new LinkedHashSet<RDFProperty>(); @Predicate(ns = RDFS.NS) private Set<RDFProperty> subPropertyOf = new LinkedHashSet<RDFProperty>();
@Predicate String getDisplayName();
public class Restriction extends OWLClass { @Predicate private RDFSClass<?> allValuesFrom; @Predicate private Integer cardinality; @Predicate private Object hasValue; @Predicate private Integer maxCardinality; @Predicate private Integer minCardinality; @Predicate private List<RDFProperty> onProperties = new ArrayList<RDFProperty>(); @Predicate private RDFProperty onProperty; @Predicate private RDFSClass<?> someValuesFrom;
@Predicate(ns = XSD.NS) private Integer fractionDigits; @Predicate(ns = XSD.NS) private Integer length; @Predicate(ns = XSD.NS) private Long maxExclusive; @Predicate(ns = XSD.NS) private Long maxInclusive; @Predicate(ns = XSD.NS) private Integer maxLength; @Predicate(ns = XSD.NS) private Long minExclusive; @Predicate(ns = XSD.NS) private Long minInclusive; @Predicate(ns = XSD.NS) private Integer minLength; @Predicate(ns = OWL.NS) private RDFSDatatype onDataRange; @Predicate(ns = XSD.NS) private String pattern;
/** * @author sasa * */ @ClassMapping(ns = OWL.NS) public class Ontology extends MappedResourceBase { @Predicate private Set<Ontology> imports = new LinkedHashSet<Ontology>(); public Ontology() { super(); } public Ontology(UID id) { super(id); } public Set<Ontology> getImports() { return imports; } public void addImport(Ontology importedOntology) { imports.add(importedOntology); } }