/** * Returns the URI of the QualifiedName. * * <p> * The URI is the {@link #toNamespace()} followed by the {@code name} component. * <p> * * @return the URI of the QualifiedName. * * @see #toNamespace() */ public String toURI() { return toNamespace() + name; }
public void addDefaultTriples( String resultType ) { triples.add( new Triple( "?entityType", "rdfs:subClassOf", "<" + Classes.toURI( resultType ) + ">", false ) ); triples.add( new Triple( "?entity", "rdf:type", "?entityType", false ) ); triples.add( new Triple( "?entity", addNamespace( QualifiedName.fromClass( Identity.class, "identity" ).toNamespace() ) + ":identity", "?identity", false ) ); }
public Triple addTripleAssociation( AssociationFunction<?> associationReference, boolean optional ) { String subject = "?entity"; if( associationReference.traversedAssociation() != null ) { subject = addTripleAssociation( associationReference.traversedAssociation(), false ).value; } QualifiedName qualifiedName = QualifiedName.fromAccessor( associationReference.accessor() ); String prefix = addNamespace( qualifiedName.toNamespace() ); return addTriple( subject, prefix + ":" + qualifiedName.name(), optional ); }
public Triple addTripleManyAssociation( final ManyAssociationFunction<?> manyAssociationReference, final boolean optional ) { AssociationFunction<?> traversedAssociation = manyAssociationReference.traversedAssociation(); String subject = "?entity"; if( traversedAssociation != null ) { subject = addTripleAssociation( traversedAssociation, false ).value; } QualifiedName qualifiedName = QualifiedName.fromAccessor( manyAssociationReference.accessor() ); String predicatePrefix = addNamespace( qualifiedName.toNamespace() ); String predicate = predicatePrefix + ":" + qualifiedName.name(); Triple collectionTriple = addTriple( subject, predicate, optional ); String liSubject = collectionTriple.value; return addTriple( liSubject, "rdf:li", false ); }
public Triple addTriple( final PropertyFunction<?> propertyFunction, boolean optional ) { String subject = "?entity"; if( propertyFunction.traversedAssociation() != null ) { subject = addTripleAssociation( propertyFunction.traversedAssociation(), false ).value; } else if( propertyFunction.traversedProperty() != null ) { subject = addTriple( propertyFunction.traversedProperty(), false ).value; } QualifiedName qualifiedName = QualifiedName.fromAccessor( propertyFunction.accessor() ); String prefix = addNamespace( qualifiedName.toNamespace() ); return addTriple( subject, prefix + ":" + qualifiedName.name(), optional ); }