Skip to content

reggieb/triple_parser

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Triple parser

Converts text containing RDF triples between simple and complex versions

For example:

triples = <<EOF
id:112121212111111111111   owl:event:time                   id:234242342342334234242432
id:234242342342334234242432   rdf:type                         owl:timeline:Interval
id:234242342342334234242432   owl:timeline:beginsAtDateTime    xml:date_time:'2010-02-15T12:00:00Z'
id:234242342342334234242432   owl:timeline:endsAtDateTime      xml:date_time:'2010-02-17T12:00:00Z'
EOF

TripleParser.to_rdf(triples)

Outputs:

[
  "<http://en.wikipedia.org/wiki/Triplestore/things/112121212111111111111#id> <http://purl.org/NET/c4dm/event.owl#time> <http://en.wikipedia.org/wiki/Triplestore/things/234242342342334234242432#id> .",
  "<http://en.wikipedia.org/wiki/Triplestore/things/234242342342334234242432#id> <http://www.w3.org/1999/02/22-rdf-syntax-ns#type> <http://purl.org/NET/c4dm/timeline.owl#Interval> .",
  "<http://en.wikipedia.org/wiki/Triplestore/things/234242342342334234242432#id> <http://purl.org/NET/c4dm/timeline.owl#beginsAtDateTime> "2010-02-15T12:00:00Z"^^<http://www.w3.org/2001/XMLSchema#dateTime> .",
  "<http://en.wikipedia.org/wiki/Triplestore/things/234242342342334234242432#id> <http://purl.org/NET/c4dm/timeline.owl#endsAtDateTime> "2010-02-17T12:00:00Z"^^<http://www.w3.org/2001/XMLSchema#dateTime> ."
]

Setting site specific application url

The default application url is 'en.wikipedia.org/wiki/Triplestore' where you can read more about triplestores. To change this to your site specific url, use this (in a Rails initializer for example):

TripleParser::Settings.application_domain = 'undervale.co.uk' 

Playground

A simple Sinatra site is included, where you can enter triples and see how they converted by TripleParser.to_rdf

To play:

ruby web.rb

The page can then be viewed at http://localhost:4567

Enter your triples in the text area and click submit. The output will appear below the text area

About

Parses simple rdf to more complex rdf

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages