a nt:LiteralPlaceholder;
rdfs:label "Version identifier";
nt:hasRegex ".{1,50}" .
sub:assertion dcterms:description """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\".
Rosetta Statements model the structure of simple English natural language statements rather than attempting to represent a mind-independent reality. They prioritize:
- Cognitive Interoperability: Easy to understand for domain experts
- Findability: Supports search without requiring SPARQL knowledge
- Semantic Interoperability: Standardized patterns for each statement type
- User-Centered Design: Reflects natural language structure
Key Features:
- N-ary Support: Handle statements with multiple objects (not just binary relations)
- Dynamic Labels: Display as natural language sentences in user interfaces
- Versioning Support: Track changes and editing history
- Metadata Rich: Include confidence levels, negation, context, and provenance
- Wikidata Integration: Use Wikidata terms for immediate usability
Statement Structure:
- Subject: The main entity the statement is about
- Predicate: Captured by the statement type/class
- Objects: Up to 4 object positions (resources or literals)
- Constraints: Type restrictions for each position
Example: \"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).
This approach significantly lowers the barrier for domain experts to create FAIR knowledge graphs without requiring expertise in semantics, RDF, or ontology engineering.
""";
a nt:AssertionTemplate;
rdfs:label "Creating a Rosetta Statement following the natural language statement metamodel";
nt:hasNanopubLabelPattern "Rosetta Statement: ${dynamicLabelTemplate}";
nt:hasStatement , ,
, , ,
, , ,
, , ,
, , ,
, , ,
, , ;
nt:hasTag "Cognitive Interoperability", "FAIR", "Knowledge Graphs", "Natural Language",
"Rosetta Statements", "Semantic Modeling";
nt:hasTargetNanopubType schema1:Statement, rosetta:RosettaStatement .
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" .
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:57:31.233894"^^xsd:dateTime;
prov:wasAttributedTo orcid:0000-0002-1784-2920 .
}
sub:pubinfo {
sub:sig npx:hasAlgorithm "RSA";
npx:hasPublicKey "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAngoOA/rRAsZjhvKXIKTBioRLIWrNqRibaZ5DfBfLeHjFMzScBeQPU0m70cgF/EllYlunnSgmRG6nxu/Wbj7B7kgly+Lu4Knu2/xKBIYMsU+6YtqB5EhwRS6Xh/TY00soR/9jbwV46/1YjEJQFnOuVI3bD00Q6nqMe3zL96Ezm8LT9tPpJNCllCeQIzAAeCr3ZDZrNddJOZ5xskuA7pY88zrXrMMmjNjHF6J5Qb6wKWCkw/xHn1xwD4L6cqAwtlAHvbYM6fL6r+L5KMbmzmPeYdwozn96SahNxg+1gZ/P+vsqVaiXHRXCw4jYKkIISc5/gerazXNvDTgiNt2IALSxJwIDAQAB";
npx:hasSignature "QHRM7AjGaovusRETQDby7kKq/SuOcrRRfKKHCO/okd84PbbkNIyMqZD366CK3fHoQTCkqLZY1XHPZUNy9IZfFoeezRkP85EFb8PZ/S4to7XNarA0z0PBo67b6gmuGs3fs+CeJ7Nqd6ilNlknLshxhMEXyIaiiQLtUTgNuqmoZTOLrCoW1zvnRoSKBUMVinUka/nAmlMALWK1FUGgy7qrmjLDZQmzcVUbOk+WKajCuBxG9/DIi4AKtySqf/YXFhhQ88FIfFdsIscoc2Oj/3ttjjkVlYW++NOWTTYsIMjNCW/beW5+QArOXi0DhOdZrtUiQSsenLhyOCMJbN0/iVkNOg==";
npx:hasSignatureTarget this: .
this: prov:generatedAtTime "2025-06-30T13:57:31.233894"^^xsd:dateTime;
prov:wasAttributedTo orcid:0000-0002-1784-2920 .
orcid:0000-0002-1784-2920 foaf:name "Anne Fouilloux" .
}