This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Test |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
[$]> ; wget --header "Accept:text/turtle" http://ps.clarkparsia.com/ -O ps-desc.ttl |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"ps-discovery": { | |
"response-mimetype": [ | |
"text/json", | |
"application/rdf+xml", | |
"application/x-turtle", | |
"application/x-ntriples" | |
], | |
"endpoint": { | |
"http-methods": ["GET"], |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"service-discovery" : { | |
"response-mimetype" : [ "text/json", "application/rdf+xml", "application/x-turtle", "application/x-ntriples" ], | |
"endpoint" : { | |
"http-methods" : [ "GET" ], | |
"url" : "http://foo:8080/" | |
} | |
}, | |
"knowledge-bases" : [ { | |
"name" : "wine", |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// now we can delete our new book | |
aManager.remove(aNewBook); | |
// false! | |
System.err.println(aManager.contains(aNewBook)); | |
// but the new manifestation still exists, since we did not specify that deletes should cascade... | |
// true! | |
System.err.println(aManager.contains(aPDFManifestation)); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// Lastly, we can use the query API to run arbitrary sparql queries | |
// create a jpql-style partial SPARQL query (JPQL is currently unsupported) | |
Query aQuery = aManager.createQuery("where { ?result frbr:embodiment ?manifest." + | |
" ?foo <http://purl.org/goodrelations/v1#typeOfGood> ?manifest . " + | |
" ?foo <http://purl.org/goodrelations/v1#hasPriceSpecification> ?price. " + | |
" ?price <http://purl.org/goodrelations/v1#hasCurrencyValue> ?value. " + | |
" ?price <http://purl.org/goodrelations/v1#hasCurrency> \"USD\"@en." + | |
" filter(?value > ??min). }"); | |
// this query should return instances of type Book |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// but can be refreshed... | |
aManager.refresh(aNewBookCopy); | |
// and now contains the correct, up-to-date information | |
System.err.println(aNewBookCopy.getTitle()); | |
System.err.println(aNewBookCopy.getEmbodiments()); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// let's edit our book...maybe we changed the title and published as a PDF | |
aNewBook.setTitle("Return of the Empire"); | |
// create a new manifestation | |
Manifestation aPDFManifestation = new Manifestation(); | |
aPDFManifestation.setIssued(new Date()); | |
// set the dc:type attribute | |
aPDFManifestation.setType(URI.create("http://purl.oreilly.com/product-types/PDF")); | |
aNewBook.setEmbodiments(Arrays.asList(aPDFManifestation)); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Book aNewBookCopy = aManager.find(Book.class, aNewBook.getRdfId()); | |
// true! | |
System.err.println(aNewBook.equals(aNewBookCopy)); |