@@ -200,14 +200,12 @@ async fn main() -> std::result::Result<(), Box<dyn std::error::Error>> {
200200 println ! ( "1.1 SELECT Queries:" ) ;
201201 let select_generator = SparqlGenerator :: new ( ) ;
202202 let result = select_generator
203- . generate ( & schema, & GeneratorOptions :: default ( ) )
204- . await ?;
205- std:: fs:: write ( "research_select.sparql" , & result[ 0 ] . content ) ?;
203+ . generate ( & schema) ?;
204+ std:: fs:: write ( "research_select.sparql" , & result) ?;
206205 println ! ( "Generated: research_select.sparql" ) ;
207206 println ! (
208207 "Sample query:\n {}\n ...\n " ,
209- result[ 0 ]
210- . content
208+ result
211209 . lines( )
212210 . take( 15 )
213211 . collect:: <Vec <_>>( )
@@ -218,18 +216,16 @@ async fn main() -> std::result::Result<(), Box<dyn std::error::Error>> {
218216 println ! ( "1.2 CONSTRUCT Queries:" ) ;
219217 let construct_generator = SparqlGenerator :: new ( ) . with_query_type ( SparqlQueryType :: Construct ) ;
220218 let result = construct_generator
221- . generate ( & schema, & GeneratorOptions :: default ( ) )
222- . await ?;
223- std:: fs:: write ( "research_construct.sparql" , & result[ 0 ] . content ) ?;
219+ . generate ( & schema) ?;
220+ std:: fs:: write ( "research_construct.sparql" , & result) ?;
224221 println ! ( "Generated: research_construct.sparql\n " ) ;
225222
226223 // ASK queries
227224 println ! ( "1.3 ASK Queries (Validation):" ) ;
228225 let ask_generator = SparqlGenerator :: new ( ) . with_query_type ( SparqlQueryType :: Ask ) ;
229226 let result = ask_generator
230- . generate ( & schema, & GeneratorOptions :: default ( ) )
231- . await ?;
232- std:: fs:: write ( "research_ask.sparql" , & result[ 0 ] . content ) ?;
227+ . generate ( & schema) ?;
228+ std:: fs:: write ( "research_ask.sparql" , & result) ?;
233229 println ! ( "Generated: research_ask.sparql\n " ) ;
234230
235231 // ShEx Generation Examples
@@ -240,9 +236,8 @@ async fn main() -> std::result::Result<(), Box<dyn std::error::Error>> {
240236 println ! ( "2.1 ShEx Compact Syntax:" ) ;
241237 let shexc_generator = ShExGenerator :: new ( ) ;
242238 let result = shexc_generator
243- . generate ( & schema, & GeneratorOptions :: default ( ) )
244- . await ?;
245- std:: fs:: write ( "research_shapes.shex" , & result[ 0 ] . content ) ?;
239+ . generate ( & schema) ?;
240+ std:: fs:: write ( "research_shapes.shex" , & result) ?;
246241 println ! ( "Generated: research_shapes.shex" ) ;
247242 println ! (
248243 "Sample shape:\n {}\n ...\n " ,
@@ -258,9 +253,8 @@ async fn main() -> std::result::Result<(), Box<dyn std::error::Error>> {
258253 println ! ( "2.2 ShEx JSON Format:" ) ;
259254 let shexj_generator = ShExGenerator :: new ( ) . with_style ( ShExStyle :: Json ) ;
260255 let result = shexj_generator
261- . generate ( & schema, & GeneratorOptions :: default ( ) )
262- . await ?;
263- std:: fs:: write ( "research_shapes.shexj" , & result[ 0 ] . content ) ?;
256+ . generate ( & schema) ?;
257+ std:: fs:: write ( "research_shapes.shexj" , & result) ?;
264258 println ! ( "Generated: research_shapes.shexj\n " ) ;
265259
266260 // PlantUML Generation Examples
@@ -271,38 +265,34 @@ async fn main() -> std::result::Result<(), Box<dyn std::error::Error>> {
271265 println ! ( "3.1 Class Diagram:" ) ;
272266 let class_generator = PlantUmlGenerator :: new ( ) ;
273267 let result = class_generator
274- . generate ( & schema, & GeneratorOptions :: default ( ) )
275- . await ?;
276- std:: fs:: write ( "research_class.puml" , & result[ 0 ] . content ) ?;
268+ . generate ( & schema) ?;
269+ std:: fs:: write ( "research_class.puml" , & result) ?;
277270 println ! ( "Generated: research_class.puml" ) ;
278271
279272 // ER diagram
280273 println ! ( "3.2 Entity-Relationship Diagram:" ) ;
281274 let er_generator =
282275 PlantUmlGenerator :: new ( ) . with_diagram_type ( PlantUmlDiagramType :: EntityRelationship ) ;
283276 let result = er_generator
284- . generate ( & schema, & GeneratorOptions :: default ( ) )
285- . await ?;
286- std:: fs:: write ( "research_er.puml" , & result[ 0 ] . content ) ?;
277+ . generate ( & schema) ?;
278+ std:: fs:: write ( "research_er.puml" , & result) ?;
287279 println ! ( "Generated: research_er.puml" ) ;
288280
289281 // State diagram
290282 println ! ( "3.3 State Diagram (Publication Status):" ) ;
291283 let state_generator = PlantUmlGenerator :: new ( ) . with_diagram_type ( PlantUmlDiagramType :: State ) ;
292284 let result = state_generator
293- . generate ( & schema, & GeneratorOptions :: default ( ) )
294- . await ?;
295- std:: fs:: write ( "research_states.puml" , & result[ 0 ] . content ) ?;
285+ . generate ( & schema) ?;
286+ std:: fs:: write ( "research_states.puml" , & result) ?;
296287 println ! ( "Generated: research_states.puml" ) ;
297288
298289 // Mind map
299290 println ! ( "3.4 Mind Map:" ) ;
300291 let mindmap_generator =
301292 PlantUmlGenerator :: new ( ) . with_diagram_type ( PlantUmlDiagramType :: MindMap ) ;
302293 let result = mindmap_generator
303- . generate ( & schema, & GeneratorOptions :: default ( ) )
304- . await ?;
305- std:: fs:: write ( "research_mindmap.puml" , & result[ 0 ] . content ) ?;
294+ . generate ( & schema) ?;
295+ std:: fs:: write ( "research_mindmap.puml" , & result) ?;
306296 println ! ( "Generated: research_mindmap.puml\n " ) ;
307297
308298 // Create an integrated example showing how these work together
0 commit comments