• Places
    • Home
    • Graphs
    • Prefixes
  • Admin
    • Users
    • Settings
    • Plugins
    • Statistics
  • Repository
    • Load local file
    • Load from HTTP
    • Load from library
    • Remove triples
    • Clear repository
  • Query
    • YASGUI SPARQL Editor
    • Simple Form
  • Help
    • Documentation
    • Tutorial
    • Roadmap
    • HTTP Services
  • Login

SWI-Prolog RDF parser
AllApplicationManualNameSummaryHelp

  • Documentation
    • Reference manual
    • Packages
      • SWI-Prolog RDF parser
        • Introduction
        • Parsing RDF in Prolog
        • Predicates for parsing RDF/XML
        • Writing RDF graphs
        • Testing the RDF translator
        • Metrics

6 Metrics

It took three days to write and one to document the Prolog RDF parser. A significant part of the time was spent understanding the RDF specification.

The size of the source (including comments) is given in the table below.

lineswordsbytesfilefunction
1092552663rdf.plDriver program
3126496416rdf_parser.pl1-st phase parser
2467525852rdf_triple.pl2-nd phase parser
1263392596rewrite.plrule-compiler
793199517527total

We also compared the performance using an RDF-Schema file generated by [Protege-2000]http://www.smi.stanford.edu/projects/protege/ and interpreted as RDF. This file contains 162 descriptions in 50 Kbytes, resulting in 599 triples. Environment: Intel Pentium-II/450 with 384 Mbytes memory running SuSE Linux 6.3.

The parser described here requires 0.15 seconds excluding 0.13 seconds Prolog startup time to process this file. The [Pro Solutions]http://www.pro-solutions.com/rdfdemo/ parser (written in Perl) requires 1.5 seconds exluding 0.25 seconds startup time.

ClioPatria (version V3.0.0-338-gc91dba5-DIRTY)