"2017-06-13T05:48:57Z" . . "VirtRDFViewODSDiscussion" . . . "VirtRDFViewODSDiscussion" . . "2017-06-13T05:48:57.076067"^^ . "%META:TOPICPARENT{name=\"VirtRDFViews\"}%\n\n---+++RDF View for ODS Discussions\n\nIMPORTANT! The following code is part of the ODS global VIEW regarding the Discussions part, it is not a separate VIEW and is strongly recommended NOT to be executed directly. Instead, you should use the code from [[VirtRDFViewODSGlobal][ODS RDF Views Deployment and Demo Scripts]].\n\n\nsparql prefix ods: \n\n\t# NNTPF\n\tcreate iri class ods:nntp_forum \"http://^{URIQADefaultHost}^/dataspace/discussion/%U\"\n\t\t( in forum_name varchar not null)\n\t\toption (returns \"http://^{URIQADefaultHost}^/dataspace/discussion/%U\").\n\tcreate iri class ods:nntp_post \"http://^{URIQADefaultHost}^/dataspace/discussion/%U/%U\"\n\t\t( in group_name varchar not null, in message_id varchar not null)\n\t\toption (returns \"http://^{URIQADefaultHost}^/dataspace/discussion/%U/%U\" ) .\n\tcreate iri class ods:nntp_post_text \"http://^{URIQADefaultHost}^/dataspace/discussion/%U/%U/text\"\n\t\t( in group_name varchar not null, in message_id varchar not null)\n\t\toption (returns \"http://^{URIQADefaultHost}^/dataspace/discussion/%U/%U/text\") .\n\tcreate iri class ods:nntp_role \"http://^{URIQADefaultHost}^/dataspace/discussion/%U#reader\"\n\t\t(in forum_name varchar not null)\n\t\toption (returns \"http://^{URIQADefaultHost}^/dataspace/discussion/%U#reader\") .\n\n\n\nsparql\n prefix sioc: \n prefix sioct: \n prefix atom: \n prefix rdfs: \n prefix foaf: \n prefix dc: \n prefix dct: \n prefix skos: \n prefix geo: \n prefix bm: \n prefix exif: \n prefix ann: \n prefix wikiont: \n prefix calendar: \n prefix ods: \n\n alter quad storage virtrdf:DefaultQuadStorage\n \n from DB.DBA.ODS_NNTP_GROUPS as nntp_groups\n from DB.DBA.ODS_NNTP_POSTS as nntp_posts\n from DB.DBA.ODS_NNTP_USERS as nntp_users\n where (^{nntp_users.}^.U_NAME = ^{users.}^.U_NAME)\n from DB.DBA.ODS_NNTP_LINKS as nntp_links\n\n{\n\tcreate virtrdf:ODS_DS as graph ods:graph (users.U_NAME) option (exclusive)\n\t {\n\t #----\n\t # NNTP\n\t ods:nntp_forum (nntp_groups.NG_NAME) a sioct:MessageBoard ;\n\t sioc:id nntp_groups.NG_NAME ;\n\t sioc:description nntp_groups.NG_DESC .\n\n\t ods:nntp_post (nntp_posts.NG_NAME, nntp_posts.NM_ID) a sioct:BoardPost ;\n\t sioc:content nntp_posts.NM_BODY ;\n\t dc:title nntp_posts.FTHR_SUBJ ;\n\t dct:created nntp_posts.REC_DATE ;\n\t dct:modified nntp_posts.REC_DATE ;\n\t foaf:maker ods:proxy (nntp_posts.MAKER) ;\n\t sioc:reply_of ods:nntp_post (nntp_posts.NG_NAME, nntp_posts.FTHR_REFER) ;\n\t sioc:has_container ods:nntp_forum (nntp_posts.NG_NAME) .\n\n\t ods:nntp_post (nntp_posts.NG_NAME, nntp_posts.FTHR_REFER)\n\t sioc:has_reply\n\t ods:nntp_post (nntp_posts.NG_NAME, nntp_posts.NM_ID) .\n\n\t ods:nntp_forum (nntp_posts.NG_NAME)\n\t sioc:container_of\n\t ods:nntp_post (nntp_posts.NG_NAME, nntp_posts.NM_ID) .\n\n\n\t ods:nntp_role (nntp_groups.NG_NAME)\n\t sioc:has_scope\n\t ods:nntp_forum (nntp_groups.NG_NAME) .\n\n\t ods:nntp_forum (nntp_groups.NG_NAME)\n\t sioc:scope_of\n\t ods:nntp_role (nntp_groups.NG_NAME) .\n\n\t ods:user (nntp_users.U_NAME)\n\t sioc:has_function\n\t ods:nntp_role (nntp_users.NG_NAME) .\n\n\t ods:nntp_role (nntp_users.NG_NAME)\n\t sioc:function_of\n\t ods:user (nntp_users.U_NAME) .\n\n\t ods:nntp_post (nntp_links.NG_NAME, nntp_links.NML_MSG_ID)\n\t sioc:links_to\n\t ods:proxy (nntp_links.NML_URL) .\n\t # end NNTP\n\n #---\n\t } .\n } .\n;\n\nCategoryVirtuoso CategoryRDF CategoryDiscussions\n\n\n\n\n\n\n" . . "2017-06-13T05:48:57.076067"^^ . . . "2017-06-13T05:48:57Z" . . . . "VirtRDFViewODSDiscussion" . . "5faea91ae742a9a531a4da01fa2bdf19" . . . . . . .