Bookmarks

Inserting a bookmark

This adds a tag as well as inserting a bookmark. If you don't want to add a tag, just omit the lines which begin with nao:hasTag:

INSERT {
  <urn:uuid:2094738855> a nfo:Bookmark ;
      nie:title 'Git for GNOME developers - Gnome Live!' ;
      nie:contentCreated '2008-04-12T14:17:54' ;
      nao:hasTag [a nao:Tag; nao:prefLabel 'tutorial'] ;
      nao:hasTag [a nao:Tag; nao:prefLabel 'git'] ;
      nfo:bookmarks <http://live.gnome.org/GitForGnomeDevelopers> .
}

This example uses a blank node. That means the <urn:uuid:2094738855> is created automatically for you. This can be done if you don't want to refer to the URN again later.

INSERT { 
  [ a nfo:Bookmark;
    nie:title 'Blank node insert bookmark!' ;
    nie:contentCreated '2008-04-12T14:17:54';
    nao:hasTag [a nao:Tag; nao:prefLabel 'tutorial'] ;
    nao:hasTag [a nao:Tag; nao:prefLabel 'git'] ;
    nfo:bookmarks <http://live.gnome.org/GitForGnomeDevelopers> ] .
}

To list those blank nodes by title, date and uri:

SELECT ?title ?date ?entry 
WHERE {
  ?entry a nfo:Bookmark ;
         nie:title ?title ;
         nie:contentCreated ?date .
} ORDER BY ?date

Edit a bookmark

To change a bookmark title, you can use:

INSERT {
  <urn:uuid:2094738855> a nfo:Bookmark;
       nie:title 'BZR for GNOME developers - Gnome Live!'.
}

You can then check the other properties of the bookmark are still intact using:

SELECT ?title ?date ?linkurl ?entry 
WHERE {
  ?entry a nfo:Bookmark ;
         nie:title ?title ;
         nfo:bookmarks ?linkurl ;
         nie:contentCreated ?date .
} ORDER BY ?date

Projects/Tracker/Documentation/Examples/SPARQL/Bookmarks (last edited 2013-11-25 12:54:25 by WilliamJonMcCann)