net.nprod.rdf4k / org.eclipse.rdf4j.model.util.ModelBuilder / subject

subject

fun ModelBuilder.subject(prefixedNameOrIRI: String, block: ModelBuilder.() -> ModelBuilder): ModelBuilder (source)

Adds a subject to a given ModelBuilder

/**
 * RDF Tutorial example 02: Building a simple RDF Model using the RDF4J ModelBuilder
 *
 * @author Jeen Broekstra
 * @author Jonathan Bisson
 */
object Example02BuildModel {

    @JvmStatic
    fun main(args: Array<String>) {
        // We are using the adapted Kotlin DSL here
        val model = modelBuilder {
            namespace("ex", "http://example.org/")
            subject("ex:Picasso") {
                add(RDF.TYPE, "ex:Artist")
                add(FOAF.FIRST_NAME, "Pablo")
            }
        }.build()

        // To see what's in our model, let's just print it to the screen
        model.map { statement ->
            println(statement)
        }
    }
}

Author
Jonathan Bisson

fun ModelBuilder.subject(node: BNode, block: ModelBuilder.() -> ModelBuilder): ModelBuilder (source)

Adds a subject from a node to a given ModelBuilder

/**
 * RDF Tutorial example 02: Building a simple RDF Model using the RDF4J ModelBuilder
 *
 * @author Jeen Broekstra
 * @author Jonathan Bisson
 */
object Example02BuildModel {

    @JvmStatic
    fun main(args: Array<String>) {
        // We are using the adapted Kotlin DSL here
        val model = modelBuilder {
            namespace("ex", "http://example.org/")
            subject("ex:Picasso") {
                add(RDF.TYPE, "ex:Artist")
                add(FOAF.FIRST_NAME, "Pablo")
            }
        }.build()

        // To see what's in our model, let's just print it to the screen
        model.map { statement ->
            println(statement)
        }
    }
}

Author
Jonathan Bisson