Skip to content

Commit 24d067c

Browse files
committed
$mol_view_tree2 refactor, hyoo-ru/mam_mol#646
1 parent 8066342 commit 24d067c

File tree

2 files changed

+28
-25
lines changed

2 files changed

+28
-25
lines changed

rdf.view.tree

+15-15
Original file line numberDiff line numberDiff line change
@@ -4,25 +4,25 @@ $hyoo_rdf $mol_page
44
title @ \RDF graph browser
55
head /
66
<= Uri $mol_string
7-
value?val <=> uri?val \http://dbpedia.org/ontology/
7+
value? <=> uri? \http://dbpedia.org/ontology/
88
hint <= uri_hint \URI
99
<= Tools
1010
tools /
1111
<= Lights $mol_lights_toggle
1212
<= Source_link $mol_link_source
1313
uri \https://github.com/hyoo-ru/rdf.hyoo.ru
1414
body / <= Subjects $mol_list rows <= subject_rows /
15-
Subject_row!uri $mol_view sub /
16-
<= Subject!uri $mol_link
17-
title <= subject_title!uri \
18-
uri <= subject_uri!uri \
19-
<= Predicates!uri $mol_list rows <= predicate_rows!uri /
20-
Predicate_row!id $mol_view sub /
21-
<= Predicate!id $mol_link
22-
title <= predicate_title!id \
23-
uri <= predicate_uri!id \
24-
<= Objects!id $mol_list rows <= object_rows!id /
25-
Resource!id $mol_link
26-
title <= resource_title!id \
27-
uri <= resource_uri!id \
28-
Value!id $mol_view sub / <= value!id \
15+
Subject_row* $mol_view sub /
16+
<= Subject* $mol_link
17+
title <= subject_title* \
18+
uri <= subject_uri* \
19+
<= Predicates* $mol_list rows <= predicate_rows* /
20+
Predicate_row* $mol_view sub /
21+
<= Predicate* $mol_link
22+
title <= predicate_title* \
23+
uri <= predicate_uri* \
24+
<= Objects* $mol_list rows <= object_rows* /
25+
Resource* $mol_link
26+
title <= resource_title* \
27+
uri <= resource_uri* \
28+
Value* $mol_view sub / <= value* \

rdf.view.ts

+13-10
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
namespace $.$$ {
22

3+
export type $hyoo_rdf_resource_key = { subject : string , predicate : string , index : number }
4+
35
export class $hyoo_rdf extends $.$hyoo_rdf {
46

57
uri( next? : string ) {
@@ -78,24 +80,25 @@ namespace $.$$ {
7880
@ $mol_mem_key
7981
object_rows( { subject , predicate } : { subject : string , predicate : string } ) {
8082
const data = this.data()[ subject ][ predicate ]
81-
return Object.keys( data ).map( object => {
82-
if( data[ object ].resource ) return this.Resource({ subject , predicate , object })
83-
return this.Value({ subject , predicate , object })
84-
} )
83+
84+
return data.map((val, index) => {
85+
if( val.resource ) return this.Resource({ subject , predicate , index })
86+
return this.Value({ subject , predicate , index })
87+
})
8588
}
8689

87-
resource_title( { subject , predicate , object } : { subject : string , predicate : string , object : string } ) {
88-
const data = this.data()[ subject ][ predicate ][ object ]
90+
resource_title( { subject , predicate , index } : $hyoo_rdf_resource_key ) {
91+
const data = this.data()[ subject ][ predicate ][ index ]
8992
return decodeURIComponent( data.resource.replace( /.*[\/#]/ , '' ) ) || '#'
9093
}
9194

92-
resource_uri( { subject , predicate , object } : { subject : string , predicate : string , object : string } ) {
93-
const data = this.data()[ subject ][ predicate ][ object ]
95+
resource_uri( { subject , predicate , index } : $hyoo_rdf_resource_key ) {
96+
const data = this.data()[ subject ][ predicate ][ index ]
9497
return this.$.$mol_state_arg.link({ uri : data.resource })
9598
}
9699

97-
value( { subject , predicate , object } : { subject : string , predicate : string , object : string } ) {
98-
return this.data()[ subject ][ predicate ][ object ].value
100+
value( { subject , predicate , index } : $hyoo_rdf_resource_key ) {
101+
return this.data()[ subject ][ predicate ][ index ].value
99102
}
100103

101104
}

0 commit comments

Comments
 (0)