Nanopublication

< Home

ID

http://purl.org/np/RA6Hk53rBHH0qCKKrRkViVlYzAtNnfM3Wuf9QjjGEEvrI

Formats

.trig | .trig.txt | .jelly | .jelly.txt | .jsonld | .jsonld.txt | .nq | .nq.txt | .xml | .xml.txt

Content

@prefix dcterms: <http://purl.org/dc/terms/> .
@prefix foaf: <http://xmlns.com/foaf/0.1/> .
@prefix hycl: <http://purl.org/petapico/o/hycl#> .
@prefix np: <http://www.nanopub.org/nschema#> .
@prefix npx: <http://purl.org/nanopub/x/> .
@prefix nt: <https://w3id.org/np/o/ntemplate/> .
@prefix orcid: <https://orcid.org/> .
@prefix prov: <http://www.w3.org/ns/prov#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix rosetta: <https://w3id.org/rosetta/> .
@prefix schema1: <http://schema.org/> .
@prefix sub: <http://purl.org/np/RA6Hk53rBHH0qCKKrRkViVlYzAtNnfM3Wuf9QjjGEEvrI#> .
@prefix this: <http://purl.org/np/RA6Hk53rBHH0qCKKrRkViVlYzAtNnfM3Wuf9QjjGEEvrI> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .

sub:Head {
  this: a np:Nanopublication;
    np:hasAssertion sub:assertion;
    np:hasProvenance sub:provenance;
    np:hasPublicationInfo sub:pubinfo .
}

sub:assertion {
  dcterms:created rdfs:label "created - timestamp of creation" .
  
  dcterms:creator rdfs:label "creator - person who created this statement" .
  
  hycl:AIDA-Sentence rdfs:label "AIDA sentence - Atomic, Independent, Declarative, Absolute sentence" .
  
  rdf:type rdfs:label "is a - connects to class/type" .
  
  prov:wasAttributedTo rdfs:label "was attributed to - attribution of statement" .
  
  <https://w3id.org/np/RARosettaStatementTemplate#anchorStatement> a nt:LocalResource;
    rdfs:label "Anchor statement for versioning" .
  
  <https://w3id.org/np/RARosettaStatementTemplate#assertion> a nt:AssertionTemplate;
    dcterms:description """<p>This template allows you to create Rosetta Statements following the metamodel described in \"Rosetta Statements: Simplifying FAIR Knowledge Graph Construction with a User-Centered Approach\".</p>

<p><strong>Rosetta Statements</strong> model the structure of simple English natural language statements rather than attempting to represent a mind-independent reality. They prioritize:</p>
<ul>
<li><strong>Cognitive Interoperability:</strong> Easy to understand for domain experts</li>
<li><strong>Findability:</strong> Supports search without requiring SPARQL knowledge</li>
<li><strong>Semantic Interoperability:</strong> Standardized patterns for each statement type</li>
<li><strong>User-Centered Design:</strong> Reflects natural language structure</li>
</ul>

<p><strong>Key Features:</strong></p>
<ul>
<li><strong>N-ary Support:</strong> Handle statements with multiple objects (not just binary relations)</li>
<li><strong>Dynamic Labels:</strong> Display as natural language sentences in user interfaces</li>
<li><strong>Versioning Support:</strong> Track changes and editing history</li>
<li><strong>Metadata Rich:</strong> Include confidence levels, negation, context, and provenance</li>
<li><strong>Wikidata Integration:</strong> Use Wikidata terms for immediate usability</li>
</ul>

<p><strong>Statement Structure:</strong></p>
<ul>
<li><strong>Subject:</strong> The main entity the statement is about</li>
<li><strong>Predicate:</strong> Captured by the statement type/class</li>
<li><strong>Objects:</strong> Up to 4 object positions (resources or literals)</li>
<li><strong>Constraints:</strong> Type restrictions for each position</li>
</ul>

<p><strong>Example:</strong> \"This apple has a weight of 241.68 grams\" becomes a 'has-measurement' statement type with subject=apple, object1=weight (quality), object2=241.68 (value), object3=gram (unit).</p>

<p>This approach significantly lowers the barrier for domain experts to create FAIR knowledge graphs without requiring expertise in semantics, RDF, or ontology engineering.</p>""";
    rdfs:label "Creating a Rosetta Statement following the natural language statement metamodel";
    nt:hasNanopubLabelPattern "Rosetta Statement: ${dynamicLabelTemplate}";
    nt:hasStatement <https://w3id.org/np/RARosettaStatementTemplate#st01>, <https://w3id.org/np/RARosettaStatementTemplate#st02>,
      <https://w3id.org/np/RARosettaStatementTemplate#st03>, <https://w3id.org/np/RARosettaStatementTemplate#st04>,
      <https://w3id.org/np/RARosettaStatementTemplate#st05>, <https://w3id.org/np/RARosettaStatementTemplate#st06>,
      <https://w3id.org/np/RARosettaStatementTemplate#st07>, <https://w3id.org/np/RARosettaStatementTemplate#st08>,
      <https://w3id.org/np/RARosettaStatementTemplate#st09>, <https://w3id.org/np/RARosettaStatementTemplate#st10>,
      <https://w3id.org/np/RARosettaStatementTemplate#st11>, <https://w3id.org/np/RARosettaStatementTemplate#st12>,
      <https://w3id.org/np/RARosettaStatementTemplate#st13>, <https://w3id.org/np/RARosettaStatementTemplate#st14>,
      <https://w3id.org/np/RARosettaStatementTemplate#st15>, <https://w3id.org/np/RARosettaStatementTemplate#st16>,
      <https://w3id.org/np/RARosettaStatementTemplate#st17>, <https://w3id.org/np/RARosettaStatementTemplate#st18>,
      <https://w3id.org/np/RARosettaStatementTemplate#st19>, <https://w3id.org/np/RARosettaStatementTemplate#st20>;
    nt:hasTag "Cognitive Interoperability", "FAIR", "Knowledge Graphs", "Natural Language",
      "Rosetta Statements", "Semantic Modeling";
    nt:hasTargetNanopubType schema1:Statement, rosetta:RosettaStatement .
  
  <https://w3id.org/np/RARosettaStatementTemplate#confidenceLevel> a nt:LiteralPlaceholder;
    rdfs:label "Confidence level (0.0-1.0)";
    nt:hasDatatype xsd:decimal;
    nt:hasRegex "^(0(\\.\\d+)?|1(\\.0+)?)$" .
  
  <https://w3id.org/np/RARosettaStatementTemplate#context> a nt:ExternalUriPlaceholder;
    rdfs:label "Context (e.g., DOI of scholarly publication)" .
  
  <https://w3id.org/np/RARosettaStatementTemplate#dynamicLabelTemplate> a nt:LiteralPlaceholder;
    rdfs:label "Dynamic label template (e.g., 'SUBJECT has QUALITY of VALUE UNIT')";
    nt:hasRegex ".{10,200}" .
  
  <https://w3id.org/np/RARosettaStatementTemplate#isNegation> a nt:RestrictedChoicePlaceholder;
    rdfs:label "Is this statement negated?";
    nt:possibleValue "false", "true" .
  
  <https://w3id.org/np/RARosettaStatementTemplate#object1Type> a nt:RestrictedChoicePlaceholder;
    rdfs:label "Constraint for first object position";
    nt:possibleValue "boolean", "date", "literal", "number", "resource", "text" .
  
  <https://w3id.org/np/RARosettaStatementTemplate#object2Type> a nt:RestrictedChoicePlaceholder;
    rdfs:label "Constraint for second object position";
    nt:possibleValue "boolean", "date", "literal", "number", "resource", "text" .
  
  <https://w3id.org/np/RARosettaStatementTemplate#object3Type> a nt:RestrictedChoicePlaceholder;
    rdfs:label "Constraint for third object position";
    nt:possibleValue "boolean", "date", "literal", "number", "resource", "text" .
  
  <https://w3id.org/np/RARosettaStatementTemplate#object4Type> a nt:RestrictedChoicePlaceholder;
    rdfs:label "Constraint for fourth object position";
    nt:possibleValue "boolean", "date", "literal", "number", "resource", "text" .
  
  <https://w3id.org/np/RARosettaStatementTemplate#objectPosition1> a nt:ExternalUriPlaceholder;
    rdfs:label "First object (required or optional)" .
  
  <https://w3id.org/np/RARosettaStatementTemplate#objectPosition2> a nt:ExternalUriPlaceholder;
    rdfs:label "Second object (optional)" .
  
  <https://w3id.org/np/RARosettaStatementTemplate#objectPosition3> a nt:ExternalUriPlaceholder;
    rdfs:label "Third object (optional)" .
  
  <https://w3id.org/np/RARosettaStatementTemplate#objectPosition4> a nt:ExternalUriPlaceholder;
    rdfs:label "Fourth object (optional)" .
  
  <https://w3id.org/np/RARosettaStatementTemplate#sourceReference> a nt:ExternalUriPlaceholder;
    rdfs:label "Source reference supporting this statement" .
  
  <https://w3id.org/np/RARosettaStatementTemplate#st01> rdf:object rosetta:RosettaStatement;
    rdf:predicate rdf:type;
    rdf:subject <https://w3id.org/np/RARosettaStatementTemplate#statementInstance> .
  
  <https://w3id.org/np/RARosettaStatementTemplate#st02> rdf:object <https://w3id.org/np/RARosettaStatementTemplate#statementType>;
    rdf:predicate rosetta:hasStatementType;
    rdf:subject <https://w3id.org/np/RARosettaStatementTemplate#statementInstance> .
  
  <https://w3id.org/np/RARosettaStatementTemplate#st03> a nt:OptionalStatement;
    rdf:object <https://w3id.org/np/RARosettaStatementTemplate#dynamicLabelTemplate>;
    rdf:predicate rosetta:hasDynamicLabel;
    rdf:subject <https://w3id.org/np/RARosettaStatementTemplate#statementInstance> .
  
  <https://w3id.org/np/RARosettaStatementTemplate#st04> rdf:object <https://w3id.org/np/RARosettaStatementTemplate#subjectResource>;
    rdf:predicate rosetta:subject;
    rdf:subject <https://w3id.org/np/RARosettaStatementTemplate#statementInstance> .
  
  <https://w3id.org/np/RARosettaStatementTemplate#st05> a nt:OptionalStatement;
    rdf:object <https://w3id.org/np/RARosettaStatementTemplate#subjectLabel>;
    rdf:predicate rdfs:label;
    rdf:subject <https://w3id.org/np/RARosettaStatementTemplate#subjectResource> .
  
  <https://w3id.org/np/RARosettaStatementTemplate#st06> rdf:object <https://w3id.org/np/RARosettaStatementTemplate#objectPosition1>;
    rdf:predicate rosetta:requiredObjectPosition1;
    rdf:subject <https://w3id.org/np/RARosettaStatementTemplate#statementInstance> .
  
  <https://w3id.org/np/RARosettaStatementTemplate#st07> a nt:OptionalStatement;
    rdf:object <https://w3id.org/np/RARosettaStatementTemplate#objectPosition2>;
    rdf:predicate rosetta:optionalObjectPosition1;
    rdf:subject <https://w3id.org/np/RARosettaStatementTemplate#statementInstance> .
  
  <https://w3id.org/np/RARosettaStatementTemplate#st08> a nt:OptionalStatement;
    rdf:object <https://w3id.org/np/RARosettaStatementTemplate#objectPosition3>;
    rdf:predicate rosetta:optionalObjectPosition2;
    rdf:subject <https://w3id.org/np/RARosettaStatementTemplate#statementInstance> .
  
  <https://w3id.org/np/RARosettaStatementTemplate#st09> a nt:OptionalStatement;
    rdf:object <https://w3id.org/np/RARosettaStatementTemplate#objectPosition4>;
    rdf:predicate rosetta:optionalObjectPosition3;
    rdf:subject <https://w3id.org/np/RARosettaStatementTemplate#statementInstance> .
  
  <https://w3id.org/np/RARosettaStatementTemplate#st10> a nt:OptionalStatement;
    rdf:object <https://w3id.org/np/RARosettaStatementTemplate#confidenceLevel>;
    rdf:predicate rosetta:hasConfidenceLevel;
    rdf:subject <https://w3id.org/np/RARosettaStatementTemplate#statementInstance> .
  
  <https://w3id.org/np/RARosettaStatementTemplate#st11> a nt:OptionalStatement;
    rdf:object <https://w3id.org/np/RARosettaStatementTemplate#context>;
    rdf:predicate rosetta:hasContext;
    rdf:subject <https://w3id.org/np/RARosettaStatementTemplate#statementInstance> .
  
  <https://w3id.org/np/RARosettaStatementTemplate#st12> a nt:OptionalStatement;
    rdf:object <https://w3id.org/np/RARosettaStatementTemplate#isNegation>;
    rdf:predicate rosetta:isNegation;
    rdf:subject <https://w3id.org/np/RARosettaStatementTemplate#statementInstance> .
  
  <https://w3id.org/np/RARosettaStatementTemplate#st13> a nt:OptionalStatement, nt:RepeatableStatement;
    rdf:object <https://w3id.org/np/RARosettaStatementTemplate#sourceReference>;
    rdf:predicate rosetta:hasSourceReference;
    rdf:subject <https://w3id.org/np/RARosettaStatementTemplate#statementInstance> .
  
  <https://w3id.org/np/RARosettaStatementTemplate#st14> a nt:OptionalStatement;
    rdf:object <https://w3id.org/np/RARosettaStatementTemplate#version>;
    rdf:predicate rosetta:hasVersion;
    rdf:subject <https://w3id.org/np/RARosettaStatementTemplate#statementInstance> .
  
  <https://w3id.org/np/RARosettaStatementTemplate#st15> a nt:OptionalStatement;
    rdf:object <https://w3id.org/np/RARosettaStatementTemplate#statementInstance>;
    rdf:predicate rosetta:hasVersion;
    rdf:subject <https://w3id.org/np/RARosettaStatementTemplate#anchorStatement> .
  
  <https://w3id.org/np/RARosettaStatementTemplate#statementInstance> a nt:IntroducedResource;
    rdfs:label "The Rosetta Statement instance" .
  
  <https://w3id.org/np/RARosettaStatementTemplate#statementType> a nt:GuidedChoicePlaceholder;
    rdfs:label "Type of Rosetta Statement (predicate-based classification)";
    nt:possibleValuesFromApi "https://w3id.org/np/l/nanopub-query-1.1/api/find-things?type=https://w3id.org/rosetta/RosettaStatementClass" .
  
  <https://w3id.org/np/RARosettaStatementTemplate#subjectLabel> a nt:LiteralPlaceholder;
    rdfs:label "Human-readable label for subject";
    nt:hasRegex ".{1,100}" .
  
  <https://w3id.org/np/RARosettaStatementTemplate#subjectResource> a nt:ExternalUriPlaceholder;
    rdfs:label "Subject resource (Wikidata URI or ontology term)" .
  
  <https://w3id.org/np/RARosettaStatementTemplate#version> a nt:LiteralPlaceholder;
    rdfs:label "Version identifier";
    nt:hasRegex ".{1,50}" .
  
  rosetta:RosettaStatement rdfs:label "Rosetta Statement - a natural language statement modeled semantically" .
  
  rosetta:anchorStatement rdfs:label "anchor statement - version-independent statement identity" .
  
  rosetta:hasConfidenceLevel rdfs:label "has confidence level - degree of certainty (0-1)" .
  
  rosetta:hasContext rdfs:label "has context - scholarly publication or broader context" .
  
  rosetta:hasDynamicLabel rdfs:label "has dynamic label - template for natural language display" .
  
  rosetta:hasSourceReference rdfs:label "has source reference - supporting evidence" .
  
  rosetta:hasStatementType rdfs:label "has statement type - connects to Rosetta Statement class" .
  
  rosetta:hasVersion rdfs:label "has version - links to statement version" .
  
  rosetta:isNegation rdfs:label "is negation - whether this statement is negated" .
  
  rosetta:optionalLiteralObjectPosition1 rdfs:label "optional literal object position 1 - first optional literal" .
  
  rosetta:optionalObjectPosition1 rdfs:label "optional object position 1 - first optional object" .
  
  rosetta:optionalObjectPosition2 rdfs:label "optional object position 2 - second optional object" .
  
  rosetta:optionalObjectPosition3 rdfs:label "optional object position 3 - third optional object" .
  
  rosetta:requiredLiteralObjectPosition1 rdfs:label "required literal object position 1 - first mandatory literal" .
  
  rosetta:requiredObjectPosition1 rdfs:label "required object position 1 - first mandatory object" .
  
  rosetta:requiredObjectPosition2 rdfs:label "required object position 2 - second mandatory object" .
  
  rosetta:subject rdfs:label "has subject - connects statement to its subject resource" .
}

sub:provenance {
  sub:assertion prov:generatedAtTime "2025-06-30T13:31:12.135724"^^xsd:dateTime .
  
  <https://w3id.org/np/RARosettaStatementTemplate#assertion> prov:wasAttributedTo orcid:0000-0002-1784-2920 .
}

sub:pubinfo {
  sub:sig npx:hasAlgorithm "RSA";
    npx:hasPublicKey "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0Jjl8R2frREttzggYjcDg8jCw86fTKNHAQ1GoItGE4jA+kSIXdoeFzwEaxqgYFyrrnW9Vuw1qCGFHUi5tSY9KvjNOEj6IMeKMo9RwW5Fb4JHA37HQ/IBI6663lB0docvDu4gWvtuZd3znf8wIH22iZ5qHzE4seFVPdnceJqaExi7+hWlgOVC7C9Muybv72LyIh4XfH6lRnu6R22m5f4z3AlM0m7glM3y1t8eAF4gmx4LN85BG2Wsxi9SEi3PR7wB1a2LlSdY7+2btpG5LOUg8IaYytv/LtgkO4GRjCA1vV6ZDdYxdcYQgEpU4fZ6S91BDKOLhQKoAZt/CKKEpfSOVwIDAQAB";
    npx:hasSignature "LZ2uYSMrnN+Q+Gey7yLeB4OpmK4SIz6QFgYfDq4jJFZdFFMD2E48PIpNy/6CToJoQdTkyb3hcxmvORPKL4WAsSAH8ZogcLgOaJHhZdnHBHo98vh4RaWDomwvuf5CbuzlymExh6gBus3GfuAIO5t/boxMuMLsXNBuw97Vo13Ux73pPjTE+2PO3rkBxGtA+BsGEaFriXkzA9XdAeWH2aDcKGNIF27yFYXrsNiHdM8D+Ww7ympJspaPl0R3T/gbUbK1iIk7cMFz7qS0eNr0Q6q1xJ2jaQvxPSZcIjpqHr8fXEXKlNQ+atzMYft0FA8PuKks1GRW3H8wnCxqXwIU4oa3Jw==";
    npx:hasSignatureTarget this: .
  
  this: prov:generatedAtTime "2025-06-30T13:31:12.135724"^^xsd:dateTime;
    prov:wasAttributedTo orcid:0000-0002-1784-2920 .
  
  orcid:0000-0002-1784-2920 foaf:name "Anne Fouilloux" .
}