sub:assertion {
sub:assertion dct:description "A template for creating structured social media posts with proper provenance tracking and metadata" ;
a nt:AssertionTemplate ;
rdfs:label "Template: Social Media Post" ;
nt:hasNanopubLabelPattern "Social Media Post: ${post-title}" ;
nt:hasStatement sub:st01 ,
sub:st02 ,
sub:st03 ,
sub:st04 ,
sub:st05 ,
sub:st06-07 ,
sub:st08-09 ,
sub:st10 ,
sub:st11 ,
sub:st12 ,
sub:st13 ,
sub:st14 ;
nt:hasTag "Social" .
sub:engagement-metrics a nt:LongLiteralPlaceholder ;
rdfs:label "Engagement metrics (e.g., 245 likes, 12 shares, 8 comments)" .
sub:hashtag a nt:LiteralPlaceholder ;
rdfs:label "Hashtag (without # symbol)" .
sub:intent a nt:RestrictedChoicePlaceholder ;
rdfs:label "Purpose/intent of post" ;
nt:possibleValue sub:announcement ,
sub:educational ,
sub:engagement ,
sub:news-sharing ,
sub:opinion ,
sub:promotional .
sub:mention-display-name a nt:LiteralPlaceholder ;
rdfs:label "Display name (e.g., @username)" .
sub:mentioned-user a nt:UriPlaceholder ;
rdfs:label "Mentioned user (profile URL)" .
sub:platform a nt:RestrictedChoicePlaceholder ;
rdfs:label "Social media platform" ;
nt:possibleValue <
https://facebook.com> , <
https://instagram.com> , <
https://linkedin.com> , <
https://mastodon.social> , <
https://twitter.com> , <
https://www.tiktok.com/> , <
https://youtube.com> .
sub:post-content a nt:LongLiteralPlaceholder ;
rdfs:label "Post text content" .
sub:post-date a nt:LiteralPlaceholder ;
rdfs:label "Date and time of post (ISO format: YYYY-MM-DDTHH:MM:SS)" ;
nt:hasDatatype xsd:dateTime .
sub:post-title a nt:LiteralPlaceholder ;
rdfs:label "Post title or brief summary" .
sub:post-url a nt:UriPlaceholder ;
rdfs:label "Direct link to the published post" .
sub:publisher-name a nt:LiteralPlaceholder ;
rdfs:label "Account name/handle (e.g., @username)" .
sub:social-media-post a nt:LocalResource ;
rdfs:label "Social Media Post" .
sub:social-media-publisher a nt:UriPlaceholder ;
rdfs:label "Social media account (profile URL) that published this post" .
sub:source a nt:UriPlaceholder ;
rdfs:label "Source URL or DOI" .
sub:st01 rdf:object sub:post-title ;
rdf:predicate dct:title ;
rdf:subject sub:social-media-post .
sub:st02 rdf:object sub:post-content ;
rdf:predicate <
https://schema.org/text> ;
rdf:subject sub:social-media-post .
sub:st03 rdf:object sub:platform ;
rdf:predicate <
https://schema.org/publishedOn> ;
rdf:subject sub:social-media-post .
sub:st04 rdf:object sub:topic ;
rdf:predicate dct:subject ;
rdf:subject sub:social-media-post .
sub:st05 rdf:object sub:hashtag ;
rdf:predicate <
https://schema.org/keywords> ;
rdf:subject sub:social-media-post ;
a nt:OptionalStatement ,
nt:RepeatableStatement .
sub:st06 rdf:object sub:social-media-publisher ;
rdf:predicate <
https://schema.org/publisher> ;
rdf:subject sub:social-media-post .
sub:st06-07 a nt:GroupedStatement ;
nt:hasStatement sub:st06 ,
sub:st07 .
sub:st07 rdf:object sub:publisher-name ;
rdf:predicate <
https://schema.org/name> ;
rdf:subject sub:social-media-publisher .
sub:st08 rdf:object sub:mentioned-user ;
rdf:predicate <
https://schema.org/mentions> ;
rdf:subject sub:social-media-post ;
a nt:OptionalStatement ,
nt:RepeatableStatement .
sub:st08-09 a nt:GroupedStatement ;
nt:hasStatement sub:st08 ,
sub:st09 .
sub:st09 rdf:object sub:mention-display-name ;
rdf:predicate <
https://schema.org/name> ;
rdf:subject sub:mentioned-user ;
a nt:OptionalStatement ,
nt:RepeatableStatement .
sub:st10 rdf:object sub:intent ;
rdf:predicate <
https://schema.org/about> ;
rdf:subject sub:social-media-post ;
a nt:OptionalStatement .
sub:st11 rdf:object sub:source ;
rdf:predicate prov:wasDerivedFrom ;
rdf:subject sub:social-media-post ;
a nt:OptionalStatement ,
nt:RepeatableStatement .
sub:st12 rdf:object sub:post-url ;
rdf:predicate <
https://schema.org/url> ;
rdf:subject sub:social-media-post .
sub:st13 rdf:object sub:engagement-metrics ;
rdf:predicate <
https://schema.org/interactionStatistic> ;
rdf:subject sub:social-media-post ;
a nt:OptionalStatement .
sub:st14 rdf:object sub:post-date ;
rdf:predicate dct:created ;
rdf:subject sub:social-media-post .
sub:topic a nt:GuidedChoicePlaceholder ;
rdfs:label "Main topic or subject" ;
nt:possibleValuesFromApi "https://www.wikidata.org/w/api.php?action=wbsearchentities&search={term}&language=en&format=json" .
}