Skip to content

Commit eb80114

Browse files
38 output prefix (#47)
* Set theme jekyll-theme-slate * Create index.md Initialise GH pages * Update root identity resource to match spec * Fix test * Add format and distribution to graph Remove unused URI property on binary array interface * Remove unused imports * Fix output format test * Add download url option and graph output * Add download url docs * Add default "this" prefix
1 parent 9b79dc1 commit eb80114

File tree

3 files changed

+12
-3
lines changed

3 files changed

+12
-3
lines changed

binary-array-ld-cli/src/test/kotlin/net/bald/BinaryArrayConvertCliTest.kt

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,6 +54,7 @@ class BinaryArrayConvertCliTest {
5454

5555
val model = createDefaultModel().read(outputFile.toURI().toString(), "ttl")
5656
ModelVerifier(model).apply {
57+
prefix("this", "$inputFileUri/")
5758
// A-1
5859
resource("$inputFileUri/") {
5960
format()
@@ -81,6 +82,7 @@ class BinaryArrayConvertCliTest {
8182

8283
val model = createDefaultModel().read(outputFile.toURI().toString(), "ttl")
8384
ModelVerifier(model).apply {
85+
prefix("this", "http://test.binary-array-ld.net/example/")
8486
// A-1
8587
resource("http://test.binary-array-ld.net/example/") {
8688
format()
@@ -163,6 +165,7 @@ class BinaryArrayConvertCliTest {
163165
ModelVerifier(model).apply {
164166
prefix("bald", BALD.prefix)
165167
prefix("skos", SKOS.uri)
168+
prefix("this", "http://test.binary-array-ld.net/example/")
166169
resource("http://test.binary-array-ld.net/example/") {
167170
format()
168171
statement(RDF.type, BALD.Container)

binary-array-ld-lib/src/main/kotlin/net/bald/model/ModelBinaryArrayBuilder.kt

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,10 @@ class ModelBinaryArrayBuilder(
1919
) {
2020
fun addBinaryArray(ba: BinaryArray) {
2121
val root = ba.root
22-
val res = model.createResource(root.uri)
22+
val rootUri = root.uri
23+
val res = model.createResource(rootUri)
2324

24-
addPrefixMapping(ba.prefixMapping)
25+
addPrefixMapping(ba.prefixMapping, rootUri)
2526
addFormat(ba, res)
2627
addDistribution(ba, res)
2728
containerFct.forRoot(model).addContainer(root)
@@ -51,10 +52,14 @@ class ModelBinaryArrayBuilder(
5152
}
5253
}
5354

54-
private fun addPrefixMapping(prefixMapping: PrefixMapping) {
55+
private fun addPrefixMapping(prefixMapping: PrefixMapping, rootUri: String) {
5556
prefixMapping.nsPrefixMap.onEach { (prefix, uri) ->
5657
validatePrefixMapping(prefix, uri)
5758
}.let(model::setNsPrefixes)
59+
60+
if (model.getNsPrefixURI("this") == null) {
61+
model.setNsPrefix("this", rootUri)
62+
}
5863
}
5964

6065
private fun validatePrefixMapping(prefix: String, uri: String) {

binary-array-ld-lib/src/test/kotlin/net/bald/model/ModelBinaryArrayBuilderTest.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -58,6 +58,7 @@ class ModelBinaryArrayBuilderTest {
5858
ModelVerifier(model).apply {
5959
prefix("bald", BALD.prefix)
6060
prefix("skos", SKOS.uri)
61+
prefix("this", "http://test.binary-array-ld.net/example/")
6162
}
6263
}
6364

0 commit comments

Comments
 (0)