SlideShare ist ein Scribd-Unternehmen logo
1 von 19
Downloaden Sie, um offline zu lesen
nanopub-java:
A Java Library for Nanopublications
Tobias Kuhn
http://www.tkuhn.org
@txkuhn
VU University Amsterdam
5th Workshop on Linked Science (LISC) 2015
at ISWC 2015, Bethlehem, Pennsylvania, USA
12 October 2015
The nanopub-java Library
https://github.com/Nanopublication/nanopub-java
This library can be useful in a number of scenarios:
• To represent and share chunks of data in RDF in a
provenance-aware manner (as nanopublications)
• To make RDF content verifiable and immutable (with trusty
URIs)
• To define large or small datasets of RDF content where the
data entries can be individually addressed and recombined in
new datasets (with nanopublication indexes)
• To quickly publish RDF snippets in a verifiable and permanent
manner (relying on an existing server network)
• To retrieve existing nanopublications from the network
(5 millions and counting)
• To digitally sign RDF snippets (experimental)
Tobias Kuhn, VU University Amsterdam nanopub-java: A Java Library for Nanopublications 2 / 19
Nanopublications: Linked Data Containers for
Provenance-Aware Semantic Publishing
assertion
provenance
publication info
nanopublication
http://nanopub.org / @nanopub org
Tobias Kuhn, VU University Amsterdam nanopub-java: A Java Library for Nanopublications 3 / 19
Nanopublication Example
sub:assertion {
sub:_3 a rdf:Statement ; rdf:subject schem:Adenosine%20triphosphate ;
rdf:predicate belv:decreases ; rdf:object sub:_1 ;
occursIn: obo:UBERON_0001134 , species:9606 .
sub:_1 a go:0003824 ; hasAgent: sub:_2 .
sub:_2 a Protein: ; geneProductOf: hgnc:12517 .
}
sub:provenance {
sub:assertion prov:hadPrimarySource pubmed:9703368 ;
prov:wasDerivedFrom beldoc: , sub:_4 .
beldoc: dce:description "Approximately 61,000 statements." ;
dce:rights "Copyright (c) 2011-2012, Selventa. All rights reserved." ;
dce:title "BEL Framework Large Corpus Document" ;
pav:authoredBy sub:_5 ; pav:version "20131211" .
sub:_4 prov:value "UCP1 contains six potential transmembrane a-helices (72) and
prov:wasQuotedFrom pubmed:9703368 .
sub:_5 rdfs:label "Selventa" .
}
sub:pubinfo {
this: dct:created "2014-07-03T14:34:13.226+02:00"^^xsd:dateTime ;
pav:createdBy orcid:0000-0001-6818-334X , orcid:0000-0002-1267-0234 .
}
Tobias Kuhn, VU University Amsterdam nanopub-java: A Java Library for Nanopublications 4 / 19
Nanopublication Schema
np:Nanopublication rdf:type owl:Class.
np:Assertion rdfs:subClassOf rdfg:Graph.
np:Provenance rdfs:subClassOf rdfg:Graph.
np:PublicationInfo rdfs:subClassOf rdfg:Graph.
np:hasAssertion a owl:FunctionalProperty.
np:hasAssertion rdfs:domain np:Nanopublication.
np:hasAssertion rdfs:range np:Assertion.
np:hasProvenance a owl:FunctionalProperty.
np:hasProvenance rdfs:domain np:Nanopublication.
np:hasProvenance rdfs:range np:Provenance.
np:hasPublicationInfo a owl:FunctionalProperty.
np:hasPublicationInfo rdfs:domain np:Nanopublication.
np:hasPublicationInfo rdfs:range np:PublicationInfo.
Tobias Kuhn, VU University Amsterdam nanopub-java: A Java Library for Nanopublications 5 / 19
Nanopublication Guidelines
We need libraries to enforce and check this!
http://nanopub.org/guidelines/working_draft/
Tobias Kuhn, VU University Amsterdam nanopub-java: A Java Library for Nanopublications 6 / 19
check / CheckNanopub
Reads a nanopublication or several of them and checks whether any
of the well-formedness criteria are violated:
$ np check nanopubfile.trig
Summary: 3 valid (not trusty);
Tobias Kuhn, VU University Amsterdam nanopub-java: A Java Library for Nanopublications 7 / 19
Trusty URIs: Cryptographic Hash Values for
Nanopublication Identifiers
Nanopublications with Trusty URIs are ...
Verifiable
+
Immutable
+
Permanent
.trighttp://example.org/r1. RA 5AbXdpz5DcaYXCh9l3eI9ruBosiL5XDU3rxBbBaUO70
http://trustyuri.net/
Kuhn, Dumontier. Trusty URIs: Verifiable, Immutable, and Permanent Digital Artifacts for Linked Data. ESWC 2014.
Tobias Kuhn, VU University Amsterdam nanopub-java: A Java Library for Nanopublications 8 / 19
mktrusty / MakeTrustyNanopub
Takes a non-trusty nanopublication and transforms it into one with
a newly created trusty URI:
$ np mktrusty nanopubfile.trig
or:
$ np mktrusty -v nanopubfile.trig
Nanopub URI: http://example.org/np1#RAHGB0WzgQijR88g rIwtP
Nanopub URI: http://example.org/np2#RA4xTdhe2gPctqvAwdgTU4
Nanopub URI: http://example.org/np3#RAEjvXP0xTkeIa2mKmYT66
This generates a file trusty.nanopubfile.trig:
$ np check trusty.nanopubfile.trig
Summary: 3 trusty (unsigned);
Tobias Kuhn, VU University Amsterdam nanopub-java: A Java Library for Nanopublications 9 / 19
Decentralized and Reliable Publishing with a
Nanopublication Server Network
Nanopublications
with Trusty URIs
Publication
Retrieval
Propagation /
Archiving
http://npmonitor.inn.ac
Tobias Kuhn, VU University Amsterdam nanopub-java: A Java Library for Nanopublications 10 / 19
publish / PublishNanopub
Uploads trusty nanopublications to the server network, and they
are then distributed among the servers of the network:
$ np publish trusty.nanopubfile.trig
3 nanopubs published at http://np.inn.ac/
In this way, a nanopublication is made permanent and its publication
cannot be undone.
Tobias Kuhn, VU University Amsterdam nanopub-java: A Java Library for Nanopublications 11 / 19
status / NanopubStatus
Checks whether and how often a given nanopublication (identified by
its trusty URI) is found on the server network:
$ np status -a http://example.org/np1#RAHGB0WzgQijR88g rIw
URL: http://np.inn.ac/RAHGB0WzgQijR88g rIwtPCmzYgyO4wRMT7M
URL: http://ristretto.med.yale.edu:8080/nanopub-server/RAH
URL: http://nanopub-server.ops.labs.vu.nl/RAHGB0WzgQijR88g
URL: http://nanopubs.stanford.edu/nanopub-server/RAHGB0Wzg
URL: http://nanopubs.semanticscience.org/RAHGB0WzgQijR88g
Found on 5 nanopub servers.
Tobias Kuhn, VU University Amsterdam nanopub-java: A Java Library for Nanopublications 12 / 19
get / GetNanopub
Retrieves given nanopublications from the server network, and
verifies them according to their trusty URIs (only verified
nanopublications are returned):
$ np get http://www.tkuhn.ch/bel2nanopub/RAhV9IpiUEjbentzG
or:
$ np get RAhV9IpiUEjbentzGivp1Lbx0BVegp5sgE3BwS0S2RAYM
Tobias Kuhn, VU University Amsterdam nanopub-java: A Java Library for Nanopublications 13 / 19
Defining Datasets with Nanopublication Indexes
(which are themselves Nanopublications)
appends
has sub-index
has
element
(a) (b)
(c) (f)
(d) (e)
Tobias Kuhn, VU University Amsterdam nanopub-java: A Java Library for Nanopublications 14 / 19
mkindex / MakeIndex
Takes a list of nanopublications and creates an index that refers to
them (which itself consists of one or more nanopublications):
$ np mkindex trusty.nanopubfile.trig
Index URI: http://np.inn.ac/RAFa x4h0ng NXtof35Ie9pQVsAY69
This creates a new file index.nanopubfile.trig containing the
index nanopublication(s).
Tobias Kuhn, VU University Amsterdam nanopub-java: A Java Library for Nanopublications 15 / 19
Publishing / Retrieving Indexes
As indexes are also nanopublications, we can publish them in the
same way:
$ np publish index.nanopubfile.trig
1 nanopub published at http://np.inn.ac/
Retrieving the content of a nanopublication index (and not just the
top-most index nanopublication) with argument -c:
$ np get -c http://np.inn.ac/RAFa x4h0ng NXtof35Ie9pQVsAY6
Tobias Kuhn, VU University Amsterdam nanopub-java: A Java Library for Nanopublications 16 / 19
Web Interface: http://nanopub.inn.ac
Tobias Kuhn, VU University Amsterdam nanopub-java: A Java Library for Nanopublications 17 / 19
sign / SignNanopub (experimental)
Takes a nanopublication and digitally signs it with a given private
key.
Create a key pair:
$ np mkkeys
Digitally sign nanopublications (and make them trusty):
$ np sign nanopubfile.trig
This creates a file signed.nanopubfile.trig, which we can now
check:
$ np check signed.nanopubfile.trig
Summary: 3 signed and trusty;
Tobias Kuhn, VU University Amsterdam nanopub-java: A Java Library for Nanopublications 18 / 19
Thank you for your attention!
Questions?
Further information:
• Paper for this talk: http://arxiv.org/abs/1508.04977
• Nanopublications: http://nanopub.org
• Trusty URIs: http://trustyuri.net
Come to my presentation at the main conference: Thursday, 15
October, 11:00 in the Scientific Data track: Publishing without
Publishers: a Decentralized Approach to Dissemination, Retrieval,
and Archiving of Data
Tobias Kuhn, VU University Amsterdam nanopub-java: A Java Library for Nanopublications 19 / 19

Weitere ähnliche Inhalte

Was ist angesagt?

20170501 Distributed Network of Digital Heritage Information
20170501  Distributed Network of Digital Heritage Information20170501  Distributed Network of Digital Heritage Information
20170501 Distributed Network of Digital Heritage InformationEnno Meijers
 
grlc Makes GitHub Taste Like Linked Data APIs
grlc Makes GitHub Taste Like Linked Data APIsgrlc Makes GitHub Taste Like Linked Data APIs
grlc Makes GitHub Taste Like Linked Data APIsAlbert Meroño-Peñuela
 
Cenitpede: Analyzing Webcrawl
Cenitpede: Analyzing WebcrawlCenitpede: Analyzing Webcrawl
Cenitpede: Analyzing WebcrawlPrimal Pappachan
 
Nanopublications and Decentralized Publishing
Nanopublications and Decentralized PublishingNanopublications and Decentralized Publishing
Nanopublications and Decentralized PublishingTobias Kuhn
 
Linked Open Data and DANS
Linked Open Data and DANSLinked Open Data and DANS
Linked Open Data and DANSvty
 
Linked Data as an enabling framework for resource discovery across libraries,...
Linked Data as an enabling framework for resource discovery across libraries,...Linked Data as an enabling framework for resource discovery across libraries,...
Linked Data as an enabling framework for resource discovery across libraries,...Andy Powell
 
Seamless access to the world’s open access research papers via ResourceSync
Seamless access to the world’s open access research papers via ResourceSyncSeamless access to the world’s open access research papers via ResourceSync
Seamless access to the world’s open access research papers via ResourceSyncpetrknoth
 
DataverseNL as structured data hub
DataverseNL as structured data hubDataverseNL as structured data hub
DataverseNL as structured data hubvty
 
Do it on your own - From 3 to 5 Star Linked Open Data with RMLio
Do it on your own - From 3 to 5 Star Linked Open Data with RMLioDo it on your own - From 3 to 5 Star Linked Open Data with RMLio
Do it on your own - From 3 to 5 Star Linked Open Data with RMLioOpen Knowledge Belgium
 
Making social science more reproducible by encapsulating access to linked data
Making social science more reproducible by encapsulating access to linked dataMaking social science more reproducible by encapsulating access to linked data
Making social science more reproducible by encapsulating access to linked dataAlbert Meroño-Peñuela
 
Bringing Digital Humanities to the wider public: libraries as incubator for D...
Bringing Digital Humanities to the wider public: libraries as incubator for D...Bringing Digital Humanities to the wider public: libraries as incubator for D...
Bringing Digital Humanities to the wider public: libraries as incubator for D...Martijn Kleppe
 
Uk discovery-jisc-project-showcase
Uk discovery-jisc-project-showcaseUk discovery-jisc-project-showcase
Uk discovery-jisc-project-showcaseRDTF-Discovery
 
The Web of Data is Our Opportunity
The Web of Data is Our OpportunityThe Web of Data is Our Opportunity
The Web of Data is Our OpportunityRichard Wallis
 
Ruby on Rails and the Semantic Web
Ruby on Rails and the Semantic WebRuby on Rails and the Semantic Web
Ruby on Rails and the Semantic WebNathalie Steinmetz
 
SWIB14 Weaving repository contents into the Semantic Web
SWIB14 Weaving repository contents into the Semantic WebSWIB14 Weaving repository contents into the Semantic Web
SWIB14 Weaving repository contents into the Semantic WebPascal-Nicolas Becker
 
State of the Semantic Web
State of the Semantic WebState of the Semantic Web
State of the Semantic WebIvan Herman
 
Signposting for Repositories
Signposting for RepositoriesSignposting for Repositories
Signposting for RepositoriesMartin Klein
 

Was ist angesagt? (20)

20170501 Distributed Network of Digital Heritage Information
20170501  Distributed Network of Digital Heritage Information20170501  Distributed Network of Digital Heritage Information
20170501 Distributed Network of Digital Heritage Information
 
grlc Makes GitHub Taste Like Linked Data APIs
grlc Makes GitHub Taste Like Linked Data APIsgrlc Makes GitHub Taste Like Linked Data APIs
grlc Makes GitHub Taste Like Linked Data APIs
 
Cenitpede: Analyzing Webcrawl
Cenitpede: Analyzing WebcrawlCenitpede: Analyzing Webcrawl
Cenitpede: Analyzing Webcrawl
 
ResourceSync Tutorial
ResourceSync TutorialResourceSync Tutorial
ResourceSync Tutorial
 
Nanopublications and Decentralized Publishing
Nanopublications and Decentralized PublishingNanopublications and Decentralized Publishing
Nanopublications and Decentralized Publishing
 
Linked Open Data and DANS
Linked Open Data and DANSLinked Open Data and DANS
Linked Open Data and DANS
 
Linked Data as an enabling framework for resource discovery across libraries,...
Linked Data as an enabling framework for resource discovery across libraries,...Linked Data as an enabling framework for resource discovery across libraries,...
Linked Data as an enabling framework for resource discovery across libraries,...
 
Seamless access to the world’s open access research papers via ResourceSync
Seamless access to the world’s open access research papers via ResourceSyncSeamless access to the world’s open access research papers via ResourceSync
Seamless access to the world’s open access research papers via ResourceSync
 
Web of Data Usage Mining
Web of Data Usage MiningWeb of Data Usage Mining
Web of Data Usage Mining
 
DataverseNL as structured data hub
DataverseNL as structured data hubDataverseNL as structured data hub
DataverseNL as structured data hub
 
Open data and linked data
Open data and linked dataOpen data and linked data
Open data and linked data
 
Do it on your own - From 3 to 5 Star Linked Open Data with RMLio
Do it on your own - From 3 to 5 Star Linked Open Data with RMLioDo it on your own - From 3 to 5 Star Linked Open Data with RMLio
Do it on your own - From 3 to 5 Star Linked Open Data with RMLio
 
Making social science more reproducible by encapsulating access to linked data
Making social science more reproducible by encapsulating access to linked dataMaking social science more reproducible by encapsulating access to linked data
Making social science more reproducible by encapsulating access to linked data
 
Bringing Digital Humanities to the wider public: libraries as incubator for D...
Bringing Digital Humanities to the wider public: libraries as incubator for D...Bringing Digital Humanities to the wider public: libraries as incubator for D...
Bringing Digital Humanities to the wider public: libraries as incubator for D...
 
Uk discovery-jisc-project-showcase
Uk discovery-jisc-project-showcaseUk discovery-jisc-project-showcase
Uk discovery-jisc-project-showcase
 
The Web of Data is Our Opportunity
The Web of Data is Our OpportunityThe Web of Data is Our Opportunity
The Web of Data is Our Opportunity
 
Ruby on Rails and the Semantic Web
Ruby on Rails and the Semantic WebRuby on Rails and the Semantic Web
Ruby on Rails and the Semantic Web
 
SWIB14 Weaving repository contents into the Semantic Web
SWIB14 Weaving repository contents into the Semantic WebSWIB14 Weaving repository contents into the Semantic Web
SWIB14 Weaving repository contents into the Semantic Web
 
State of the Semantic Web
State of the Semantic WebState of the Semantic Web
State of the Semantic Web
 
Signposting for Repositories
Signposting for RepositoriesSignposting for Repositories
Signposting for Repositories
 

Andere mochten auch

Naughty And Nice Bash Features
Naughty And Nice Bash FeaturesNaughty And Nice Bash Features
Naughty And Nice Bash FeaturesNati Cohen
 
Webconferencing adobe e-learning_day_2011_stoller-schai
Webconferencing adobe e-learning_day_2011_stoller-schaiWebconferencing adobe e-learning_day_2011_stoller-schai
Webconferencing adobe e-learning_day_2011_stoller-schaiDr. Daniel Stoller-Schai
 
La BolsaenelañO2009
La BolsaenelañO2009La BolsaenelañO2009
La BolsaenelañO2009IvanAleman
 
REGLAMENTO CUATREADA BACH
REGLAMENTO CUATREADA BACHREGLAMENTO CUATREADA BACH
REGLAMENTO CUATREADA BACHyogui1970
 
Integradora I portafolio joran abelino
Integradora I portafolio joran abelinoIntegradora I portafolio joran abelino
Integradora I portafolio joran abelinoMarco Antonio Pineda
 
Le zanzare sono un tormento? Vediamo come difenderci
Le zanzare sono un tormento? Vediamo come difenderciLe zanzare sono un tormento? Vediamo come difenderci
Le zanzare sono un tormento? Vediamo come difenderciVivere La Casa in Campagna
 
Marktforschung mit einfachen Mitteln
Marktforschung mit einfachen MittelnMarktforschung mit einfachen Mitteln
Marktforschung mit einfachen MittelnJörg Hoewner
 
Stki summit2013 infra_pini sigaltechnologies_v5 final
Stki summit2013 infra_pini sigaltechnologies_v5 finalStki summit2013 infra_pini sigaltechnologies_v5 final
Stki summit2013 infra_pini sigaltechnologies_v5 finalPini Cohen
 
Tema 2. la revolución industrial
Tema 2. la revolución industrialTema 2. la revolución industrial
Tema 2. la revolución industrialjmap2222
 
Minuta acensores empresa schindler 03 21-07-2011
Minuta acensores empresa schindler 03 21-07-2011Minuta acensores empresa schindler 03 21-07-2011
Minuta acensores empresa schindler 03 21-07-2011Antonio Cazorla
 
Primer programador piedras preciosas
Primer programador piedras preciosasPrimer programador piedras preciosas
Primer programador piedras preciosasMayerly Martinez
 
La oreja Roja
La oreja RojaLa oreja Roja
La oreja Rojabw24h
 
Resumen el trabajo colaborativo mediante redes
Resumen el trabajo colaborativo mediante redesResumen el trabajo colaborativo mediante redes
Resumen el trabajo colaborativo mediante redesfabiolaflolug
 
oiml_bulletin_april_2015
oiml_bulletin_april_2015oiml_bulletin_april_2015
oiml_bulletin_april_2015Wan Malik
 
Sales agent spain job description español
Sales agent spain job description españolSales agent spain job description español
Sales agent spain job description españolSoren Healy
 

Andere mochten auch (20)

Naughty And Nice Bash Features
Naughty And Nice Bash FeaturesNaughty And Nice Bash Features
Naughty And Nice Bash Features
 
Commands[1]
Commands[1]Commands[1]
Commands[1]
 
Conquistar es imposible
Conquistar es imposibleConquistar es imposible
Conquistar es imposible
 
Flip video communication
Flip video communicationFlip video communication
Flip video communication
 
Webconferencing adobe e-learning_day_2011_stoller-schai
Webconferencing adobe e-learning_day_2011_stoller-schaiWebconferencing adobe e-learning_day_2011_stoller-schai
Webconferencing adobe e-learning_day_2011_stoller-schai
 
Debtanu_cv
Debtanu_cvDebtanu_cv
Debtanu_cv
 
La BolsaenelañO2009
La BolsaenelañO2009La BolsaenelañO2009
La BolsaenelañO2009
 
REGLAMENTO CUATREADA BACH
REGLAMENTO CUATREADA BACHREGLAMENTO CUATREADA BACH
REGLAMENTO CUATREADA BACH
 
Amor eterno
Amor eternoAmor eterno
Amor eterno
 
Integradora I portafolio joran abelino
Integradora I portafolio joran abelinoIntegradora I portafolio joran abelino
Integradora I portafolio joran abelino
 
Le zanzare sono un tormento? Vediamo come difenderci
Le zanzare sono un tormento? Vediamo come difenderciLe zanzare sono un tormento? Vediamo come difenderci
Le zanzare sono un tormento? Vediamo come difenderci
 
Marktforschung mit einfachen Mitteln
Marktforschung mit einfachen MittelnMarktforschung mit einfachen Mitteln
Marktforschung mit einfachen Mitteln
 
Stki summit2013 infra_pini sigaltechnologies_v5 final
Stki summit2013 infra_pini sigaltechnologies_v5 finalStki summit2013 infra_pini sigaltechnologies_v5 final
Stki summit2013 infra_pini sigaltechnologies_v5 final
 
Tema 2. la revolución industrial
Tema 2. la revolución industrialTema 2. la revolución industrial
Tema 2. la revolución industrial
 
Minuta acensores empresa schindler 03 21-07-2011
Minuta acensores empresa schindler 03 21-07-2011Minuta acensores empresa schindler 03 21-07-2011
Minuta acensores empresa schindler 03 21-07-2011
 
Primer programador piedras preciosas
Primer programador piedras preciosasPrimer programador piedras preciosas
Primer programador piedras preciosas
 
La oreja Roja
La oreja RojaLa oreja Roja
La oreja Roja
 
Resumen el trabajo colaborativo mediante redes
Resumen el trabajo colaborativo mediante redesResumen el trabajo colaborativo mediante redes
Resumen el trabajo colaborativo mediante redes
 
oiml_bulletin_april_2015
oiml_bulletin_april_2015oiml_bulletin_april_2015
oiml_bulletin_april_2015
 
Sales agent spain job description español
Sales agent spain job description españolSales agent spain job description español
Sales agent spain job description español
 

Ähnlich wie nanopub-java: A Java Library for Nanopublications

Publishing without Publishers: a Decentralized Approach to Dissemination, Ret...
Publishing without Publishers: a Decentralized Approach to Dissemination, Ret...Publishing without Publishers: a Decentralized Approach to Dissemination, Ret...
Publishing without Publishers: a Decentralized Approach to Dissemination, Ret...Tobias Kuhn
 
Semantic Publishing and Nanopublications
Semantic Publishing and NanopublicationsSemantic Publishing and Nanopublications
Semantic Publishing and NanopublicationsTobias Kuhn
 
Maria Patterson - Building a community fountain around your data stream
Maria Patterson - Building a community fountain around your data streamMaria Patterson - Building a community fountain around your data stream
Maria Patterson - Building a community fountain around your data streamPyData
 
Semantic Publishing with Nanopublications
Semantic Publishing with Nanopublications Semantic Publishing with Nanopublications
Semantic Publishing with Nanopublications Tobias Kuhn
 
A Decentralized Approach to Dissemination, Retrieval, and Archiving of Data
A Decentralized Approach to Dissemination, Retrieval, and Archiving of DataA Decentralized Approach to Dissemination, Retrieval, and Archiving of Data
A Decentralized Approach to Dissemination, Retrieval, and Archiving of DataTobias Kuhn
 
Of Cataloging & Context
Of Cataloging & ContextOf Cataloging & Context
Of Cataloging & Contextcharper
 
A Decentralized Network for Publishing Linked Data — Nanopublications, Trusty...
A Decentralized Network for Publishing Linked Data — Nanopublications, Trusty...A Decentralized Network for Publishing Linked Data — Nanopublications, Trusty...
A Decentralized Network for Publishing Linked Data — Nanopublications, Trusty...Tobias Kuhn
 
Big Data Open Source Security LLC: Realtime log analysis with Mesos, Docker, ...
Big Data Open Source Security LLC: Realtime log analysis with Mesos, Docker, ...Big Data Open Source Security LLC: Realtime log analysis with Mesos, Docker, ...
Big Data Open Source Security LLC: Realtime log analysis with Mesos, Docker, ...DataStax Academy
 
Open Source Lambda Architecture for deep learning
Open Source Lambda Architecture for deep learningOpen Source Lambda Architecture for deep learning
Open Source Lambda Architecture for deep learningPatrick Nicolas
 
Introduction to Linked Data
Introduction to Linked DataIntroduction to Linked Data
Introduction to Linked DataMathieu d'Aquin
 
OA - Shared Canvas - TEI - Biblissima project
OA - Shared Canvas - TEI - Biblissima projectOA - Shared Canvas - TEI - Biblissima project
OA - Shared Canvas - TEI - Biblissima projectEquipex Biblissima
 
A Cassandra driver from and for the Lua community
A Cassandra driver from and for the Lua communityA Cassandra driver from and for the Lua community
A Cassandra driver from and for the Lua communityThibault Charbonnier
 
Cloud computing and bioinformatics
Cloud computing and bioinformaticsCloud computing and bioinformatics
Cloud computing and bioinformaticsEnis Afgan
 
Real-Time Log Analysis with Apache Mesos, Kafka and Cassandra
Real-Time Log Analysis with Apache Mesos, Kafka and CassandraReal-Time Log Analysis with Apache Mesos, Kafka and Cassandra
Real-Time Log Analysis with Apache Mesos, Kafka and CassandraJoe Stein
 
Exploring and using the Semantic Web - SSSW09 tutorial
Exploring and using the Semantic Web - SSSW09 tutorialExploring and using the Semantic Web - SSSW09 tutorial
Exploring and using the Semantic Web - SSSW09 tutorialMathieu d'Aquin
 
Professor Dame Wendy Hall - Saving the Web
Professor Dame Wendy Hall - Saving the WebProfessor Dame Wendy Hall - Saving the Web
Professor Dame Wendy Hall - Saving the WebRamine Tinati
 
Mind the gap! Reflections on the state of repository data harvesting
Mind the gap! Reflections on the state of repository data harvestingMind the gap! Reflections on the state of repository data harvesting
Mind the gap! Reflections on the state of repository data harvestingSimeon Warner
 
Emtacl12, mlibraries12 conferences, 2012
Emtacl12, mlibraries12 conferences, 2012Emtacl12, mlibraries12 conferences, 2012
Emtacl12, mlibraries12 conferences, 2012Kerryn Amery
 

Ähnlich wie nanopub-java: A Java Library for Nanopublications (20)

Publishing without Publishers: a Decentralized Approach to Dissemination, Ret...
Publishing without Publishers: a Decentralized Approach to Dissemination, Ret...Publishing without Publishers: a Decentralized Approach to Dissemination, Ret...
Publishing without Publishers: a Decentralized Approach to Dissemination, Ret...
 
Semantic Publishing and Nanopublications
Semantic Publishing and NanopublicationsSemantic Publishing and Nanopublications
Semantic Publishing and Nanopublications
 
Maria Patterson - Building a community fountain around your data stream
Maria Patterson - Building a community fountain around your data streamMaria Patterson - Building a community fountain around your data stream
Maria Patterson - Building a community fountain around your data stream
 
Nanopubs
NanopubsNanopubs
Nanopubs
 
Semantic Publishing with Nanopublications
Semantic Publishing with Nanopublications Semantic Publishing with Nanopublications
Semantic Publishing with Nanopublications
 
A Decentralized Approach to Dissemination, Retrieval, and Archiving of Data
A Decentralized Approach to Dissemination, Retrieval, and Archiving of DataA Decentralized Approach to Dissemination, Retrieval, and Archiving of Data
A Decentralized Approach to Dissemination, Retrieval, and Archiving of Data
 
Of Cataloging & Context
Of Cataloging & ContextOf Cataloging & Context
Of Cataloging & Context
 
2019 swan-cs3
2019 swan-cs32019 swan-cs3
2019 swan-cs3
 
A Decentralized Network for Publishing Linked Data — Nanopublications, Trusty...
A Decentralized Network for Publishing Linked Data — Nanopublications, Trusty...A Decentralized Network for Publishing Linked Data — Nanopublications, Trusty...
A Decentralized Network for Publishing Linked Data — Nanopublications, Trusty...
 
Big Data Open Source Security LLC: Realtime log analysis with Mesos, Docker, ...
Big Data Open Source Security LLC: Realtime log analysis with Mesos, Docker, ...Big Data Open Source Security LLC: Realtime log analysis with Mesos, Docker, ...
Big Data Open Source Security LLC: Realtime log analysis with Mesos, Docker, ...
 
Open Source Lambda Architecture for deep learning
Open Source Lambda Architecture for deep learningOpen Source Lambda Architecture for deep learning
Open Source Lambda Architecture for deep learning
 
Introduction to Linked Data
Introduction to Linked DataIntroduction to Linked Data
Introduction to Linked Data
 
OA - Shared Canvas - TEI - Biblissima project
OA - Shared Canvas - TEI - Biblissima projectOA - Shared Canvas - TEI - Biblissima project
OA - Shared Canvas - TEI - Biblissima project
 
A Cassandra driver from and for the Lua community
A Cassandra driver from and for the Lua communityA Cassandra driver from and for the Lua community
A Cassandra driver from and for the Lua community
 
Cloud computing and bioinformatics
Cloud computing and bioinformaticsCloud computing and bioinformatics
Cloud computing and bioinformatics
 
Real-Time Log Analysis with Apache Mesos, Kafka and Cassandra
Real-Time Log Analysis with Apache Mesos, Kafka and CassandraReal-Time Log Analysis with Apache Mesos, Kafka and Cassandra
Real-Time Log Analysis with Apache Mesos, Kafka and Cassandra
 
Exploring and using the Semantic Web - SSSW09 tutorial
Exploring and using the Semantic Web - SSSW09 tutorialExploring and using the Semantic Web - SSSW09 tutorial
Exploring and using the Semantic Web - SSSW09 tutorial
 
Professor Dame Wendy Hall - Saving the Web
Professor Dame Wendy Hall - Saving the WebProfessor Dame Wendy Hall - Saving the Web
Professor Dame Wendy Hall - Saving the Web
 
Mind the gap! Reflections on the state of repository data harvesting
Mind the gap! Reflections on the state of repository data harvestingMind the gap! Reflections on the state of repository data harvesting
Mind the gap! Reflections on the state of repository data harvesting
 
Emtacl12, mlibraries12 conferences, 2012
Emtacl12, mlibraries12 conferences, 2012Emtacl12, mlibraries12 conferences, 2012
Emtacl12, mlibraries12 conferences, 2012
 

Mehr von Tobias Kuhn

Linked Data Publishing with Nanopublications
Linked Data Publishing with NanopublicationsLinked Data Publishing with Nanopublications
Linked Data Publishing with NanopublicationsTobias Kuhn
 
Genuine semantic publishing
Genuine semantic publishingGenuine semantic publishing
Genuine semantic publishingTobias Kuhn
 
The Controlled Natural Language of Randall Munroe’s Thing Explainer
The Controlled Natural Language of Randall Munroe’s Thing Explainer The Controlled Natural Language of Randall Munroe’s Thing Explainer
The Controlled Natural Language of Randall Munroe’s Thing Explainer Tobias Kuhn
 
Scientific Data Publishing
Scientific Data PublishingScientific Data Publishing
Scientific Data PublishingTobias Kuhn
 
Science Bots: A Model for the Future of Scientific Computation?
Science Bots: A Model for the Future of Scientific Computation?Science Bots: A Model for the Future of Scientific Computation?
Science Bots: A Model for the Future of Scientific Computation?Tobias Kuhn
 
Data Publishing and Post-Publication Reviews
Data Publishing and Post-Publication ReviewsData Publishing and Post-Publication Reviews
Data Publishing and Post-Publication ReviewsTobias Kuhn
 
Meme Extraction from Corpora of Scientific Literature using Citation Networks
Meme Extraction from Corpora of Scientific Literature using Citation NetworksMeme Extraction from Corpora of Scientific Literature using Citation Networks
Meme Extraction from Corpora of Scientific Literature using Citation NetworksTobias Kuhn
 
A Multilingual Semantic Wiki Based on Controlled Natural Language
A Multilingual Semantic Wiki Based on Controlled Natural LanguageA Multilingual Semantic Wiki Based on Controlled Natural Language
A Multilingual Semantic Wiki Based on Controlled Natural LanguageTobias Kuhn
 
Citation Graph Analysis to Identify Memes in Scientific Literature
Citation Graph Analysis to Identify Memes in Scientific LiteratureCitation Graph Analysis to Identify Memes in Scientific Literature
Citation Graph Analysis to Identify Memes in Scientific LiteratureTobias Kuhn
 
Citation Graph Analysis to Identify Memes in Scientific Literature
Citation Graph Analysis to Identify Memes in Scientific LiteratureCitation Graph Analysis to Identify Memes in Scientific Literature
Citation Graph Analysis to Identify Memes in Scientific LiteratureTobias Kuhn
 
Trusty URIs: Verifiable, Immutable, and Permanent Digital Artifacts for Linke...
Trusty URIs: Verifiable, Immutable, and Permanent Digital Artifacts for Linke...Trusty URIs: Verifiable, Immutable, and Permanent Digital Artifacts for Linke...
Trusty URIs: Verifiable, Immutable, and Permanent Digital Artifacts for Linke...Tobias Kuhn
 
Automatische Übersetzung in einem multilingualen, semantischen Wiki
Automatische Übersetzung in einem multilingualen, semantischen WikiAutomatische Übersetzung in einem multilingualen, semantischen Wiki
Automatische Übersetzung in einem multilingualen, semantischen WikiTobias Kuhn
 
A Multilingual Semantic Wiki based on Attempto Controlled English and Grammat...
A Multilingual Semantic Wiki based on Attempto Controlled English and Grammat...A Multilingual Semantic Wiki based on Attempto Controlled English and Grammat...
A Multilingual Semantic Wiki based on Attempto Controlled English and Grammat...Tobias Kuhn
 
A Multilingual Semantic Wiki based on Attempto Controlled English and Grammat...
A Multilingual Semantic Wiki based on Attempto Controlled English and Grammat...A Multilingual Semantic Wiki based on Attempto Controlled English and Grammat...
A Multilingual Semantic Wiki based on Attempto Controlled English and Grammat...Tobias Kuhn
 
Improving Text Mining with Controlled Natural Language: A Case Study for Prot...
Improving Text Mining with Controlled Natural Language: A Case Study for Prot...Improving Text Mining with Controlled Natural Language: A Case Study for Prot...
Improving Text Mining with Controlled Natural Language: A Case Study for Prot...Tobias Kuhn
 
AceRules: Executing Rules in Controlled Natural Language
AceRules: Executing Rules in Controlled Natural LanguageAceRules: Executing Rules in Controlled Natural Language
AceRules: Executing Rules in Controlled Natural LanguageTobias Kuhn
 
AceWiki: A Natural and Expressive Semantic Wiki
AceWiki: A Natural and Expressive Semantic WikiAceWiki: A Natural and Expressive Semantic Wiki
AceWiki: A Natural and Expressive Semantic WikiTobias Kuhn
 
AceWiki: Controlled English in a Semantic Wiki
AceWiki: Controlled English in a Semantic WikiAceWiki: Controlled English in a Semantic Wiki
AceWiki: Controlled English in a Semantic WikiTobias Kuhn
 
How Controlled English can Improve Semantic Wikis
How Controlled English can Improve Semantic WikisHow Controlled English can Improve Semantic Wikis
How Controlled English can Improve Semantic WikisTobias Kuhn
 
How to Evaluate Controlled Natural Languages
How to Evaluate Controlled Natural LanguagesHow to Evaluate Controlled Natural Languages
How to Evaluate Controlled Natural LanguagesTobias Kuhn
 

Mehr von Tobias Kuhn (20)

Linked Data Publishing with Nanopublications
Linked Data Publishing with NanopublicationsLinked Data Publishing with Nanopublications
Linked Data Publishing with Nanopublications
 
Genuine semantic publishing
Genuine semantic publishingGenuine semantic publishing
Genuine semantic publishing
 
The Controlled Natural Language of Randall Munroe’s Thing Explainer
The Controlled Natural Language of Randall Munroe’s Thing Explainer The Controlled Natural Language of Randall Munroe’s Thing Explainer
The Controlled Natural Language of Randall Munroe’s Thing Explainer
 
Scientific Data Publishing
Scientific Data PublishingScientific Data Publishing
Scientific Data Publishing
 
Science Bots: A Model for the Future of Scientific Computation?
Science Bots: A Model for the Future of Scientific Computation?Science Bots: A Model for the Future of Scientific Computation?
Science Bots: A Model for the Future of Scientific Computation?
 
Data Publishing and Post-Publication Reviews
Data Publishing and Post-Publication ReviewsData Publishing and Post-Publication Reviews
Data Publishing and Post-Publication Reviews
 
Meme Extraction from Corpora of Scientific Literature using Citation Networks
Meme Extraction from Corpora of Scientific Literature using Citation NetworksMeme Extraction from Corpora of Scientific Literature using Citation Networks
Meme Extraction from Corpora of Scientific Literature using Citation Networks
 
A Multilingual Semantic Wiki Based on Controlled Natural Language
A Multilingual Semantic Wiki Based on Controlled Natural LanguageA Multilingual Semantic Wiki Based on Controlled Natural Language
A Multilingual Semantic Wiki Based on Controlled Natural Language
 
Citation Graph Analysis to Identify Memes in Scientific Literature
Citation Graph Analysis to Identify Memes in Scientific LiteratureCitation Graph Analysis to Identify Memes in Scientific Literature
Citation Graph Analysis to Identify Memes in Scientific Literature
 
Citation Graph Analysis to Identify Memes in Scientific Literature
Citation Graph Analysis to Identify Memes in Scientific LiteratureCitation Graph Analysis to Identify Memes in Scientific Literature
Citation Graph Analysis to Identify Memes in Scientific Literature
 
Trusty URIs: Verifiable, Immutable, and Permanent Digital Artifacts for Linke...
Trusty URIs: Verifiable, Immutable, and Permanent Digital Artifacts for Linke...Trusty URIs: Verifiable, Immutable, and Permanent Digital Artifacts for Linke...
Trusty URIs: Verifiable, Immutable, and Permanent Digital Artifacts for Linke...
 
Automatische Übersetzung in einem multilingualen, semantischen Wiki
Automatische Übersetzung in einem multilingualen, semantischen WikiAutomatische Übersetzung in einem multilingualen, semantischen Wiki
Automatische Übersetzung in einem multilingualen, semantischen Wiki
 
A Multilingual Semantic Wiki based on Attempto Controlled English and Grammat...
A Multilingual Semantic Wiki based on Attempto Controlled English and Grammat...A Multilingual Semantic Wiki based on Attempto Controlled English and Grammat...
A Multilingual Semantic Wiki based on Attempto Controlled English and Grammat...
 
A Multilingual Semantic Wiki based on Attempto Controlled English and Grammat...
A Multilingual Semantic Wiki based on Attempto Controlled English and Grammat...A Multilingual Semantic Wiki based on Attempto Controlled English and Grammat...
A Multilingual Semantic Wiki based on Attempto Controlled English and Grammat...
 
Improving Text Mining with Controlled Natural Language: A Case Study for Prot...
Improving Text Mining with Controlled Natural Language: A Case Study for Prot...Improving Text Mining with Controlled Natural Language: A Case Study for Prot...
Improving Text Mining with Controlled Natural Language: A Case Study for Prot...
 
AceRules: Executing Rules in Controlled Natural Language
AceRules: Executing Rules in Controlled Natural LanguageAceRules: Executing Rules in Controlled Natural Language
AceRules: Executing Rules in Controlled Natural Language
 
AceWiki: A Natural and Expressive Semantic Wiki
AceWiki: A Natural and Expressive Semantic WikiAceWiki: A Natural and Expressive Semantic Wiki
AceWiki: A Natural and Expressive Semantic Wiki
 
AceWiki: Controlled English in a Semantic Wiki
AceWiki: Controlled English in a Semantic WikiAceWiki: Controlled English in a Semantic Wiki
AceWiki: Controlled English in a Semantic Wiki
 
How Controlled English can Improve Semantic Wikis
How Controlled English can Improve Semantic WikisHow Controlled English can Improve Semantic Wikis
How Controlled English can Improve Semantic Wikis
 
How to Evaluate Controlled Natural Languages
How to Evaluate Controlled Natural LanguagesHow to Evaluate Controlled Natural Languages
How to Evaluate Controlled Natural Languages
 

Kürzlich hochgeladen

Citronella presentation SlideShare mani upadhyay
Citronella presentation SlideShare mani upadhyayCitronella presentation SlideShare mani upadhyay
Citronella presentation SlideShare mani upadhyayupadhyaymani499
 
User Guide: Orion™ Weather Station (Columbia Weather Systems)
User Guide: Orion™ Weather Station (Columbia Weather Systems)User Guide: Orion™ Weather Station (Columbia Weather Systems)
User Guide: Orion™ Weather Station (Columbia Weather Systems)Columbia Weather Systems
 
Microteaching on terms used in filtration .Pharmaceutical Engineering
Microteaching on terms used in filtration .Pharmaceutical EngineeringMicroteaching on terms used in filtration .Pharmaceutical Engineering
Microteaching on terms used in filtration .Pharmaceutical EngineeringPrajakta Shinde
 
User Guide: Pulsar™ Weather Station (Columbia Weather Systems)
User Guide: Pulsar™ Weather Station (Columbia Weather Systems)User Guide: Pulsar™ Weather Station (Columbia Weather Systems)
User Guide: Pulsar™ Weather Station (Columbia Weather Systems)Columbia Weather Systems
 
User Guide: Capricorn FLX™ Weather Station
User Guide: Capricorn FLX™ Weather StationUser Guide: Capricorn FLX™ Weather Station
User Guide: Capricorn FLX™ Weather StationColumbia Weather Systems
 
Vision and reflection on Mining Software Repositories research in 2024
Vision and reflection on Mining Software Repositories research in 2024Vision and reflection on Mining Software Repositories research in 2024
Vision and reflection on Mining Software Repositories research in 2024AyushiRastogi48
 
Four Spheres of the Earth Presentation.ppt
Four Spheres of the Earth Presentation.pptFour Spheres of the Earth Presentation.ppt
Four Spheres of the Earth Presentation.pptJoemSTuliba
 
LIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptx
LIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptxLIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptx
LIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptxmalonesandreagweneth
 
Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Base editing, prime editing, Cas13 & RNA editing and organelle base editing
Base editing, prime editing, Cas13 & RNA editing and organelle base editingBase editing, prime editing, Cas13 & RNA editing and organelle base editing
Base editing, prime editing, Cas13 & RNA editing and organelle base editingNetHelix
 
OECD bibliometric indicators: Selected highlights, April 2024
OECD bibliometric indicators: Selected highlights, April 2024OECD bibliometric indicators: Selected highlights, April 2024
OECD bibliometric indicators: Selected highlights, April 2024innovationoecd
 
basic entomology with insect anatomy and taxonomy
basic entomology with insect anatomy and taxonomybasic entomology with insect anatomy and taxonomy
basic entomology with insect anatomy and taxonomyDrAnita Sharma
 
Pests of castor_Binomics_Identification_Dr.UPR.pdf
Pests of castor_Binomics_Identification_Dr.UPR.pdfPests of castor_Binomics_Identification_Dr.UPR.pdf
Pests of castor_Binomics_Identification_Dr.UPR.pdfPirithiRaju
 
Call Girls in Majnu Ka Tilla Delhi 🔝9711014705🔝 Genuine
Call Girls in Majnu Ka Tilla Delhi 🔝9711014705🔝 GenuineCall Girls in Majnu Ka Tilla Delhi 🔝9711014705🔝 Genuine
Call Girls in Majnu Ka Tilla Delhi 🔝9711014705🔝 Genuinethapagita
 
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)riyaescorts54
 
Harmful and Useful Microorganisms Presentation
Harmful and Useful Microorganisms PresentationHarmful and Useful Microorganisms Presentation
Harmful and Useful Microorganisms Presentationtahreemzahra82
 
FREE NURSING BUNDLE FOR NURSES.PDF by na
FREE NURSING BUNDLE FOR NURSES.PDF by naFREE NURSING BUNDLE FOR NURSES.PDF by na
FREE NURSING BUNDLE FOR NURSES.PDF by naJASISJULIANOELYNV
 
Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...
Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...
Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...D. B. S. College Kanpur
 
Carbon Dioxide Capture and Storage (CSS)
Carbon Dioxide Capture and Storage (CSS)Carbon Dioxide Capture and Storage (CSS)
Carbon Dioxide Capture and Storage (CSS)Tamer Koksalan, PhD
 
Radiation physics in Dental Radiology...
Radiation physics in Dental Radiology...Radiation physics in Dental Radiology...
Radiation physics in Dental Radiology...navyadasi1992
 

Kürzlich hochgeladen (20)

Citronella presentation SlideShare mani upadhyay
Citronella presentation SlideShare mani upadhyayCitronella presentation SlideShare mani upadhyay
Citronella presentation SlideShare mani upadhyay
 
User Guide: Orion™ Weather Station (Columbia Weather Systems)
User Guide: Orion™ Weather Station (Columbia Weather Systems)User Guide: Orion™ Weather Station (Columbia Weather Systems)
User Guide: Orion™ Weather Station (Columbia Weather Systems)
 
Microteaching on terms used in filtration .Pharmaceutical Engineering
Microteaching on terms used in filtration .Pharmaceutical EngineeringMicroteaching on terms used in filtration .Pharmaceutical Engineering
Microteaching on terms used in filtration .Pharmaceutical Engineering
 
User Guide: Pulsar™ Weather Station (Columbia Weather Systems)
User Guide: Pulsar™ Weather Station (Columbia Weather Systems)User Guide: Pulsar™ Weather Station (Columbia Weather Systems)
User Guide: Pulsar™ Weather Station (Columbia Weather Systems)
 
User Guide: Capricorn FLX™ Weather Station
User Guide: Capricorn FLX™ Weather StationUser Guide: Capricorn FLX™ Weather Station
User Guide: Capricorn FLX™ Weather Station
 
Vision and reflection on Mining Software Repositories research in 2024
Vision and reflection on Mining Software Repositories research in 2024Vision and reflection on Mining Software Repositories research in 2024
Vision and reflection on Mining Software Repositories research in 2024
 
Four Spheres of the Earth Presentation.ppt
Four Spheres of the Earth Presentation.pptFour Spheres of the Earth Presentation.ppt
Four Spheres of the Earth Presentation.ppt
 
LIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptx
LIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptxLIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptx
LIGHT-PHENOMENA-BY-CABUALDIONALDOPANOGANCADIENTE-CONDEZA (1).pptx
 
Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Munirka Delhi 💯Call Us 🔝8264348440🔝
 
Base editing, prime editing, Cas13 & RNA editing and organelle base editing
Base editing, prime editing, Cas13 & RNA editing and organelle base editingBase editing, prime editing, Cas13 & RNA editing and organelle base editing
Base editing, prime editing, Cas13 & RNA editing and organelle base editing
 
OECD bibliometric indicators: Selected highlights, April 2024
OECD bibliometric indicators: Selected highlights, April 2024OECD bibliometric indicators: Selected highlights, April 2024
OECD bibliometric indicators: Selected highlights, April 2024
 
basic entomology with insect anatomy and taxonomy
basic entomology with insect anatomy and taxonomybasic entomology with insect anatomy and taxonomy
basic entomology with insect anatomy and taxonomy
 
Pests of castor_Binomics_Identification_Dr.UPR.pdf
Pests of castor_Binomics_Identification_Dr.UPR.pdfPests of castor_Binomics_Identification_Dr.UPR.pdf
Pests of castor_Binomics_Identification_Dr.UPR.pdf
 
Call Girls in Majnu Ka Tilla Delhi 🔝9711014705🔝 Genuine
Call Girls in Majnu Ka Tilla Delhi 🔝9711014705🔝 GenuineCall Girls in Majnu Ka Tilla Delhi 🔝9711014705🔝 Genuine
Call Girls in Majnu Ka Tilla Delhi 🔝9711014705🔝 Genuine
 
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)
(9818099198) Call Girls In Noida Sector 14 (NOIDA ESCORTS)
 
Harmful and Useful Microorganisms Presentation
Harmful and Useful Microorganisms PresentationHarmful and Useful Microorganisms Presentation
Harmful and Useful Microorganisms Presentation
 
FREE NURSING BUNDLE FOR NURSES.PDF by na
FREE NURSING BUNDLE FOR NURSES.PDF by naFREE NURSING BUNDLE FOR NURSES.PDF by na
FREE NURSING BUNDLE FOR NURSES.PDF by na
 
Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...
Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...
Fertilization: Sperm and the egg—collectively called the gametes—fuse togethe...
 
Carbon Dioxide Capture and Storage (CSS)
Carbon Dioxide Capture and Storage (CSS)Carbon Dioxide Capture and Storage (CSS)
Carbon Dioxide Capture and Storage (CSS)
 
Radiation physics in Dental Radiology...
Radiation physics in Dental Radiology...Radiation physics in Dental Radiology...
Radiation physics in Dental Radiology...
 

nanopub-java: A Java Library for Nanopublications

  • 1. nanopub-java: A Java Library for Nanopublications Tobias Kuhn http://www.tkuhn.org @txkuhn VU University Amsterdam 5th Workshop on Linked Science (LISC) 2015 at ISWC 2015, Bethlehem, Pennsylvania, USA 12 October 2015
  • 2. The nanopub-java Library https://github.com/Nanopublication/nanopub-java This library can be useful in a number of scenarios: • To represent and share chunks of data in RDF in a provenance-aware manner (as nanopublications) • To make RDF content verifiable and immutable (with trusty URIs) • To define large or small datasets of RDF content where the data entries can be individually addressed and recombined in new datasets (with nanopublication indexes) • To quickly publish RDF snippets in a verifiable and permanent manner (relying on an existing server network) • To retrieve existing nanopublications from the network (5 millions and counting) • To digitally sign RDF snippets (experimental) Tobias Kuhn, VU University Amsterdam nanopub-java: A Java Library for Nanopublications 2 / 19
  • 3. Nanopublications: Linked Data Containers for Provenance-Aware Semantic Publishing assertion provenance publication info nanopublication http://nanopub.org / @nanopub org Tobias Kuhn, VU University Amsterdam nanopub-java: A Java Library for Nanopublications 3 / 19
  • 4. Nanopublication Example sub:assertion { sub:_3 a rdf:Statement ; rdf:subject schem:Adenosine%20triphosphate ; rdf:predicate belv:decreases ; rdf:object sub:_1 ; occursIn: obo:UBERON_0001134 , species:9606 . sub:_1 a go:0003824 ; hasAgent: sub:_2 . sub:_2 a Protein: ; geneProductOf: hgnc:12517 . } sub:provenance { sub:assertion prov:hadPrimarySource pubmed:9703368 ; prov:wasDerivedFrom beldoc: , sub:_4 . beldoc: dce:description "Approximately 61,000 statements." ; dce:rights "Copyright (c) 2011-2012, Selventa. All rights reserved." ; dce:title "BEL Framework Large Corpus Document" ; pav:authoredBy sub:_5 ; pav:version "20131211" . sub:_4 prov:value "UCP1 contains six potential transmembrane a-helices (72) and prov:wasQuotedFrom pubmed:9703368 . sub:_5 rdfs:label "Selventa" . } sub:pubinfo { this: dct:created "2014-07-03T14:34:13.226+02:00"^^xsd:dateTime ; pav:createdBy orcid:0000-0001-6818-334X , orcid:0000-0002-1267-0234 . } Tobias Kuhn, VU University Amsterdam nanopub-java: A Java Library for Nanopublications 4 / 19
  • 5. Nanopublication Schema np:Nanopublication rdf:type owl:Class. np:Assertion rdfs:subClassOf rdfg:Graph. np:Provenance rdfs:subClassOf rdfg:Graph. np:PublicationInfo rdfs:subClassOf rdfg:Graph. np:hasAssertion a owl:FunctionalProperty. np:hasAssertion rdfs:domain np:Nanopublication. np:hasAssertion rdfs:range np:Assertion. np:hasProvenance a owl:FunctionalProperty. np:hasProvenance rdfs:domain np:Nanopublication. np:hasProvenance rdfs:range np:Provenance. np:hasPublicationInfo a owl:FunctionalProperty. np:hasPublicationInfo rdfs:domain np:Nanopublication. np:hasPublicationInfo rdfs:range np:PublicationInfo. Tobias Kuhn, VU University Amsterdam nanopub-java: A Java Library for Nanopublications 5 / 19
  • 6. Nanopublication Guidelines We need libraries to enforce and check this! http://nanopub.org/guidelines/working_draft/ Tobias Kuhn, VU University Amsterdam nanopub-java: A Java Library for Nanopublications 6 / 19
  • 7. check / CheckNanopub Reads a nanopublication or several of them and checks whether any of the well-formedness criteria are violated: $ np check nanopubfile.trig Summary: 3 valid (not trusty); Tobias Kuhn, VU University Amsterdam nanopub-java: A Java Library for Nanopublications 7 / 19
  • 8. Trusty URIs: Cryptographic Hash Values for Nanopublication Identifiers Nanopublications with Trusty URIs are ... Verifiable + Immutable + Permanent .trighttp://example.org/r1. RA 5AbXdpz5DcaYXCh9l3eI9ruBosiL5XDU3rxBbBaUO70 http://trustyuri.net/ Kuhn, Dumontier. Trusty URIs: Verifiable, Immutable, and Permanent Digital Artifacts for Linked Data. ESWC 2014. Tobias Kuhn, VU University Amsterdam nanopub-java: A Java Library for Nanopublications 8 / 19
  • 9. mktrusty / MakeTrustyNanopub Takes a non-trusty nanopublication and transforms it into one with a newly created trusty URI: $ np mktrusty nanopubfile.trig or: $ np mktrusty -v nanopubfile.trig Nanopub URI: http://example.org/np1#RAHGB0WzgQijR88g rIwtP Nanopub URI: http://example.org/np2#RA4xTdhe2gPctqvAwdgTU4 Nanopub URI: http://example.org/np3#RAEjvXP0xTkeIa2mKmYT66 This generates a file trusty.nanopubfile.trig: $ np check trusty.nanopubfile.trig Summary: 3 trusty (unsigned); Tobias Kuhn, VU University Amsterdam nanopub-java: A Java Library for Nanopublications 9 / 19
  • 10. Decentralized and Reliable Publishing with a Nanopublication Server Network Nanopublications with Trusty URIs Publication Retrieval Propagation / Archiving http://npmonitor.inn.ac Tobias Kuhn, VU University Amsterdam nanopub-java: A Java Library for Nanopublications 10 / 19
  • 11. publish / PublishNanopub Uploads trusty nanopublications to the server network, and they are then distributed among the servers of the network: $ np publish trusty.nanopubfile.trig 3 nanopubs published at http://np.inn.ac/ In this way, a nanopublication is made permanent and its publication cannot be undone. Tobias Kuhn, VU University Amsterdam nanopub-java: A Java Library for Nanopublications 11 / 19
  • 12. status / NanopubStatus Checks whether and how often a given nanopublication (identified by its trusty URI) is found on the server network: $ np status -a http://example.org/np1#RAHGB0WzgQijR88g rIw URL: http://np.inn.ac/RAHGB0WzgQijR88g rIwtPCmzYgyO4wRMT7M URL: http://ristretto.med.yale.edu:8080/nanopub-server/RAH URL: http://nanopub-server.ops.labs.vu.nl/RAHGB0WzgQijR88g URL: http://nanopubs.stanford.edu/nanopub-server/RAHGB0Wzg URL: http://nanopubs.semanticscience.org/RAHGB0WzgQijR88g Found on 5 nanopub servers. Tobias Kuhn, VU University Amsterdam nanopub-java: A Java Library for Nanopublications 12 / 19
  • 13. get / GetNanopub Retrieves given nanopublications from the server network, and verifies them according to their trusty URIs (only verified nanopublications are returned): $ np get http://www.tkuhn.ch/bel2nanopub/RAhV9IpiUEjbentzG or: $ np get RAhV9IpiUEjbentzGivp1Lbx0BVegp5sgE3BwS0S2RAYM Tobias Kuhn, VU University Amsterdam nanopub-java: A Java Library for Nanopublications 13 / 19
  • 14. Defining Datasets with Nanopublication Indexes (which are themselves Nanopublications) appends has sub-index has element (a) (b) (c) (f) (d) (e) Tobias Kuhn, VU University Amsterdam nanopub-java: A Java Library for Nanopublications 14 / 19
  • 15. mkindex / MakeIndex Takes a list of nanopublications and creates an index that refers to them (which itself consists of one or more nanopublications): $ np mkindex trusty.nanopubfile.trig Index URI: http://np.inn.ac/RAFa x4h0ng NXtof35Ie9pQVsAY69 This creates a new file index.nanopubfile.trig containing the index nanopublication(s). Tobias Kuhn, VU University Amsterdam nanopub-java: A Java Library for Nanopublications 15 / 19
  • 16. Publishing / Retrieving Indexes As indexes are also nanopublications, we can publish them in the same way: $ np publish index.nanopubfile.trig 1 nanopub published at http://np.inn.ac/ Retrieving the content of a nanopublication index (and not just the top-most index nanopublication) with argument -c: $ np get -c http://np.inn.ac/RAFa x4h0ng NXtof35Ie9pQVsAY6 Tobias Kuhn, VU University Amsterdam nanopub-java: A Java Library for Nanopublications 16 / 19
  • 17. Web Interface: http://nanopub.inn.ac Tobias Kuhn, VU University Amsterdam nanopub-java: A Java Library for Nanopublications 17 / 19
  • 18. sign / SignNanopub (experimental) Takes a nanopublication and digitally signs it with a given private key. Create a key pair: $ np mkkeys Digitally sign nanopublications (and make them trusty): $ np sign nanopubfile.trig This creates a file signed.nanopubfile.trig, which we can now check: $ np check signed.nanopubfile.trig Summary: 3 signed and trusty; Tobias Kuhn, VU University Amsterdam nanopub-java: A Java Library for Nanopublications 18 / 19
  • 19. Thank you for your attention! Questions? Further information: • Paper for this talk: http://arxiv.org/abs/1508.04977 • Nanopublications: http://nanopub.org • Trusty URIs: http://trustyuri.net Come to my presentation at the main conference: Thursday, 15 October, 11:00 in the Scientific Data track: Publishing without Publishers: a Decentralized Approach to Dissemination, Retrieval, and Archiving of Data Tobias Kuhn, VU University Amsterdam nanopub-java: A Java Library for Nanopublications 19 / 19