@@ -84,10 +84,10 @@ export default function jsonldParser (str, kb, base, callback) {
8484 const value = flatResource [ property ]
8585 if ( Array . isArray ( value ) ) {
8686 for ( let i = 0 ; i < value . length ; i ++ ) {
87- kb . addStatement ( statementFromType ( kb , id , property , value [ i ] ) )
87+ kb . addStatement ( createStatement ( kb , id , property , value [ i ] ) )
8888 }
8989 } else {
90- kb . addStatement ( statementFromType ( kb , id , property , value ) )
90+ kb . addStatement ( createStatement ( kb , id , property , value ) )
9191 }
9292 }
9393
@@ -98,15 +98,21 @@ export default function jsonldParser (str, kb, base, callback) {
9898}
9999
100100/**
101- * statement quad depending on @type being a type node or a type value
101+ * Create statement quad depending on @type being a type node
102102 * @param kb
103103 * @param subject id
104104 * @param property
105105 * @param value
106106 * @return quad statement
107107 */
108- function statementFromType ( kb , id , property , value ) {
109- const predicateFromType = property === "@type" ? kb . rdfFactory . namedNode ( "http://www.w3.org/1999/02/22-rdf-syntax-ns#type" ) : kb . rdfFactory . namedNode ( property )
110- const objectFromType = property === "@type" ? kb . rdfFactory . namedNode ( value ) : jsonldObjectToTerm ( kb , value )
111- return kb . rdfFactory . quad ( id , predicateFromType , objectFromType )
108+ function createStatement ( kb , id , property , value ) {
109+ let predicate , object
110+ if ( property === "@type" ) {
111+ predicate = kb . rdfFactory . namedNode ( "http://www.w3.org/1999/02/22-rdf-syntax-ns#type" )
112+ object = kb . rdfFactory . namedNode ( value )
113+ } else {
114+ predicate = kb . rdfFactory . namedNode ( property )
115+ object = jsonldObjectToTerm ( kb , value )
116+ }
117+ return kb . rdfFactory . quad ( id , predicate , object )
112118}
0 commit comments