35
35
*/
36
36
@ ExtendWith (MockitoExtension .class )
37
37
public class MetafixLookupTest {
38
-
39
38
private static final String CSV_MAP = "src/test/resources/org/metafacture/metafix/maps/test.csv" ;
40
39
private static final String RDF_MAP = "src/test/resources/org/metafacture/metafix/maps/test.ttl" ;
41
40
@@ -964,7 +963,7 @@ public void shouldPrintUnknownToFileWithoutAppend() throws IOException {
964
963
public void shouldLookupInSeparateExternalRdfFileMapWithName () {
965
964
assertRdfMap (
966
965
"put_rdfmap('" + RDF_MAP + "', 'testMapSkosNotation', target: 'skos:notation')" ,
967
- "lookup_rdf ('notation', 'testMapSkosNotation', target: 'skos:notation')"
966
+ "lookup ('notation', 'testMapSkosNotation', target: 'skos:notation')"
968
967
);
969
968
}
970
969
@@ -973,21 +972,21 @@ public void shouldLookupInSeparateExternalRdfFileMapWithDifferentTargets() {
973
972
assertRdfMapWithDifferentTargets (
974
973
"put_rdfmap('" + RDF_MAP + "', 'testRdfMapSkosNotation', target: 'skos:notation')" ,
975
974
"put_rdfmap('" + RDF_MAP + "', 'testRdfMapCreated', target: 'created', __default: '__default')" ,
976
- "lookup_rdf ('notation', 'testRdfMapSkosNotation', target: 'skos:notation')" ,
977
- "lookup_rdf ('created', 'testRdfMapCreated', target: 'created')" );
975
+ "lookup ('notation', 'testRdfMapSkosNotation', target: 'skos:notation')" ,
976
+ "lookup ('created', 'testRdfMapCreated', target: 'created')" );
978
977
}
979
978
980
979
@ Test
981
980
public void shouldLookupInExternalRdfWithDifferentTargets () {
982
981
assertRdfMapWithDifferentTargets (
983
- "lookup_rdf ('notation', '" + RDF_MAP + "', target: 'skos:notation')" ,
984
- "lookup_rdf ('created', '" + RDF_MAP + "', target: 'created', __default: '__default')" );
982
+ "lookup ('notation', '" + RDF_MAP + "', target: 'skos:notation')" ,
983
+ "lookup ('created', '" + RDF_MAP + "', target: 'created', __default: '__default')" );
985
984
}
986
985
987
986
@ Test
988
987
public void shouldLookupInExternalRdfUseDefinedDefaultValueIfNotFound () {
989
988
MetafixTestHelpers .assertFix (streamReceiver , Arrays .asList (
990
- "lookup_rdf ('created', '" + RDF_MAP + "', target: 'created', __default: '0000-01-01')"
989
+ "lookup ('created', '" + RDF_MAP + "', target: 'created', __default: '0000-01-01')"
991
990
),
992
991
i -> {
993
992
i .startRecord ("1" );
@@ -1005,7 +1004,7 @@ public void shouldLookupInExternalRdfUseDefinedDefaultValueIfNotFound() {
1005
1004
@ Test
1006
1005
public void shouldLookupInExternalRdfUseDefaultValueIfNotFound () {
1007
1006
MetafixTestHelpers .assertFix (streamReceiver , Arrays .asList (
1008
- "lookup_rdf ('created', '" + RDF_MAP + "', target: 'created', __default: '__default')"
1007
+ "lookup ('created', '" + RDF_MAP + "', target: 'created', __default: '__default')"
1009
1008
),
1010
1009
i -> {
1011
1010
i .startRecord ("1" );
@@ -1023,14 +1022,33 @@ public void shouldLookupInExternalRdfUseDefaultValueIfNotFound() {
1023
1022
@ Test
1024
1023
public void shouldLookupInExternalRdfMapGetObjectOfSubjectWithTargetedPredicate () {
1025
1024
assertRdfMap (
1026
- "lookup_rdf('notation', '" + RDF_MAP + "', target: 'skos:notation')"
1025
+ "lookup('notation', '" + RDF_MAP + "', target: 'skos:notation')"
1026
+ );
1027
+ }
1028
+
1029
+ @ Test
1030
+ public void shouldExplicitLookupRdfUrlWithRedirection () {
1031
+ MetafixTestHelpers .assertFix (streamReceiver , Arrays .asList (
1032
+ "put_rdfmap('" + RDF_URL + "', 'testMapSkosNotation', target: 'skos:prefLabel')" ,
1033
+ "lookup('prefLabel', 'testMapSkosNotation' , target: 'skos:prefLabel')"
1034
+ ),
1035
+ i -> {
1036
+ i .startRecord ("1" );
1037
+ i .literal ("prefLabel" , "http://purl.org/lobid/rpb#n882022" );
1038
+ i .endRecord ();
1039
+ },
1040
+ o -> {
1041
+ o .get ().startRecord ("1" );
1042
+ o .get ().literal ("prefLabel" , "Presserecht" );
1043
+ o .get ().endRecord ();
1044
+ }
1027
1045
);
1028
1046
}
1029
1047
1030
1048
@ Test
1031
1049
public void shouldLookupRdfUrlWithRedirection () {
1032
1050
MetafixTestHelpers .assertFix (streamReceiver , Arrays .asList (
1033
- "lookup_rdf ('prefLabel', '" + RDF_URL + "', target: 'skos:prefLabel')"
1051
+ "lookup ('prefLabel', '" + RDF_URL + "', target: 'skos:prefLabel')"
1034
1052
),
1035
1053
i -> {
1036
1054
i .startRecord ("1" );
@@ -1049,7 +1067,7 @@ public void shouldLookupRdfUrlWithRedirection() {
1049
1067
public void shouldLookupInExternalRdfMapGetObjectOfSubjectWithTargetedPredicateOfSpecificLanguage () {
1050
1068
MetafixTestHelpers .assertFix (streamReceiver , Arrays .asList (
1051
1069
"set_array('prefLabel', 'https://w3id.org/kim/hochschulfaechersystematik/n4')" ,
1052
- "lookup_rdf ('prefLabel.*', '" + RDF_MAP + "', target: 'skos:prefLabel', select_language: 'de')"
1070
+ "lookup ('prefLabel.*', '" + RDF_MAP + "', target: 'skos:prefLabel', select_language: 'de')"
1053
1071
),
1054
1072
i -> {
1055
1073
i .startRecord ("1" );
@@ -1067,7 +1085,7 @@ public void shouldLookupInExternalRdfMapGetObjectOfSubjectWithTargetedPredicateO
1067
1085
public void shouldLookupInExternalRdfMapGetSubjectWithTargetedPredicateOfSpecificLanguage () {
1068
1086
MetafixTestHelpers .assertFix (streamReceiver , Arrays .asList (
1069
1087
"set_array('id', 'Mathematics, Natural Sciences')" ,
1070
- "lookup_rdf ('id.*', '" + RDF_MAP + "', target: 'skos:prefLabel', select_language: 'en')"
1088
+ "lookup ('id.*', '" + RDF_MAP + "', target: 'skos:prefLabel', select_language: 'en')"
1071
1089
),
1072
1090
i -> {
1073
1091
i .startRecord ("1" );
@@ -1086,7 +1104,7 @@ public void shouldLookupInExternalRdfMapGetSubjectWithTargetedPredicateOfSpecifi
1086
1104
@ Test // Scenario lookupRdfPropertyToProperty
1087
1105
public void shouldLookupInExternalRdfMapGetPropertyOfSpecificLanguageWithTargetedPredicate () {
1088
1106
MetafixTestHelpers .assertFix (streamReceiver , Arrays .asList (
1089
- "lookup_rdf ('a', '" + HCRT_RDF_MAP + "', target: 'skos:prefLabel', select_language: 'en')"
1107
+ "lookup ('a', '" + HCRT_RDF_MAP + "', target: 'skos:prefLabel', select_language: 'en')"
1090
1108
),
1091
1109
i -> {
1092
1110
i .startRecord ("1" );
@@ -1104,7 +1122,7 @@ public void shouldLookupInExternalRdfMapGetPropertyOfSpecificLanguageWithTargete
1104
1122
@ Test // Scenario lookupRdfPropertyToSubject
1105
1123
public void shouldLookupInExternalRdfMapGetSubjectOfPropertyWithTargetedPredicate () {
1106
1124
MetafixTestHelpers .assertFix (streamReceiver , Arrays .asList (
1107
- "lookup_rdf ('a', '" + HCRT_RDF_MAP + "', target: 'skos:prefLabel')"
1125
+ "lookup ('a', '" + HCRT_RDF_MAP + "', target: 'skos:prefLabel')"
1108
1126
),
1109
1127
i -> {
1110
1128
i .startRecord ("1" );
@@ -1122,7 +1140,7 @@ public void shouldLookupInExternalRdfMapGetSubjectOfPropertyWithTargetedPredicat
1122
1140
@ Test
1123
1141
public void lookupRdfDefinedPropertyToSubjectNonDefault () {
1124
1142
MetafixTestHelpers .assertFix (streamReceiver , Arrays .asList (
1125
- "lookup_rdf ('a', '" + HCRT_RDF_MAP + "', target: 'skos:prefLabel', select_language: 'de')"
1143
+ "lookup ('a', '" + HCRT_RDF_MAP + "', target: 'skos:prefLabel', select_language: 'de')"
1126
1144
),
1127
1145
i -> {
1128
1146
i .startRecord ("1" );
@@ -1160,7 +1178,7 @@ public void shouldLookupInExternalRdfMapGetObjectWithTargetedPredicateOfSpecific
1160
1178
@ Test
1161
1179
public void shouldLookupRdfDefinedPropertyToSubject () {
1162
1180
MetafixTestHelpers .assertFix (streamReceiver , Arrays .asList (
1163
- "lookup_rdf ('a', '" + HCRT_RDF_MAP + "', target: 'skos:prefLabel', select_language: 'de', select: 'subject')"
1181
+ "lookup ('a', '" + HCRT_RDF_MAP + "', target: 'skos:prefLabel', select_language: 'de', select: 'subject')"
1164
1182
),
1165
1183
i -> {
1166
1184
i .startRecord ("1" );
@@ -1204,7 +1222,7 @@ public void shouldLookupRdfDefinedPropertyToSubject() {
1204
1222
private void shouldLookupInExternalRdfMapGetObjectWithTargetedPredicateOfSpecificLanguage (final String target ) {
1205
1223
MetafixTestHelpers .assertFix (streamReceiver , Arrays .asList (
1206
1224
"set_array('prefLabel', 'Mathematics, Natural Sciences')" ,
1207
- "lookup_rdf ('prefLabel.*', '" + RDF_MAP + "', target: '" + target + "', select_language: 'de')"
1225
+ "lookup ('prefLabel.*', '" + RDF_MAP + "', target: '" + target + "', select_language: 'de')"
1208
1226
),
1209
1227
i -> {
1210
1228
i .startRecord ("1" );
0 commit comments