. "2017-06-13T05:45:51Z" . . . . . . . . . . "VirtTipsAndTricksCustomControlLabelsURI" . . . . . . . . . . . . . . . . . "616b0f5999f5f26dcf02793da356bde9" . . "VirtTipsAndTricksCustomControlLabelsURI" . . "2017-06-13T05:45:51Z" . "2017-06-13T05:45:51.149391"^^ . . "%META:TOPICPARENT{name=\"VirtuosoFacetsWebService\"}%\n\n---+Custom Controlling Virtuoso Labels for URI functionality\n\n%TOC% \n\n---++What is this? \nA component of Virtuoso's DBMS hosted faceted browser engine for Linked Data that enhances UI by automagically relegating URIs to the @href attributes of an HTML anchor while using label property values for actual anchor text.\n\n---++Why is this important?\nThe fundamental UI/UX goal of Linked Data oriented client solutions should always be to make URIs invisible without compromising their inherent power re. Web experience e.g., the ability to drill-down from an position on the WWW graph using click (de-reference) based follow-your-nose patterns. \n\nURIs lie at the very core of that makes the Web and its Linked Data dimension tick. Unfortunately, they are also distracting to most end-users thereby compromising UI aesthetics. \n\n---++How do I use this functionality?\nFirst, lets understand the fundamental challenge. There are a number of annotation oriented attributes (or predicates) used in relations across databases, data spaces, and stores the exposed access to Linked Data. Unfortunately, there isn't a universally adopted attribute/predicate for 'labels', since everyone doesn't uniformly use rdfs:label when constructing Linked Data.\n\nVirtuoso solves the problem at hand by enabling you to populate a named graph with rdfs:subPropertyOf and owl:equivalentProperty relations (triples) that map disparate annotation properties to Virtuoso's in-built virtrdf:label annotation property. Once in place, the aforementioned named graph is then used as the basis for an inference rule that's optionally available for use via SPARQL and/or the Faceted Browser. \n\n---+++Example\n\nThis is example is focuses on the in-built 'facets' named graph that is used by faceted browser engine. \n\n---++++ Prerequisites\n\n\nMake sure the following packages are installed:\n\n * [[http://s3.amazonaws.com/opldownload/uda/vad-packages/6.1/virtuoso/cartridges_dav.vad][Cartridges]];\n * [[http://s3.amazonaws.com/opldownload/uda/vad-packages/6.1/virtuoso/fct_dav.vad][Virtuoso Faceted Browser]].\n\n\n---++++ Basic Steps\n\n 1 Load for ex. http://www.w3.org/People/Berners-Lee/card by accessing:\n\nhttp://localhost:8890/about/html/http://www.w3.org/People/Berners-Lee/card\n\n%BR%%BR%%BR%%BR%\n 1 View http://cname/describe/?url=http://www.w3.org/People/Berners-Lee/card%23i, so for ex.:\n\nhttp://localhost:8890/describe/?url=http://www.w3.org/People/Berners-Lee/card%23i\n\n 1 As result the \"About\" value will be shown as URI:\n\nhttp://www.w3.org/People/Berners-Lee/card#i \n\n%BR%%BR%%BR%%BR%\n 1 Next use SPARQL 1.1 Update Statement to populate the 'facets' named graph:\n\nSPARQL INSERT INTO GRAPH \n {\n rdfs:subPropertyOf virtrdf:label .\n rdfs:subPropertyOf virtrdf:label .\n rdfs:subPropertyOf virtrdf:label .\n rdfs:subPropertyOf virtrdf:label .\n rdfs:subPropertyOf virtrdf:label .\n }\n;\n\nQuery result:\n\ncallret-0\nANY\n Insert into , 5 (or less) triples -- done\nNo. of rows in result: 1 \n\n\n 1 Use the named graph above as the basis for an inference rule or simply issue this command whenever you've added new relations to the 'facets' named graph:\n\nrdfs_rule_set ('facets', 'facets');\n\n * Note: In situations where you have alternative named graphs (e.g. 'virtrdf-label') which the relations you seek in an alternative named graph, you can bring those to bear by issuing the following command: \n\nrdfs_rule_set('facets','virtrdf-label');\n\n 1 View again http://cname/describe/?url=http://www.w3.org/People/Berners-Lee/card%23i, so for ex.:\n\nhttp://localhost:8890/describe/?url=http://www.w3.org/People/Berners-Lee/card%23i\n\n 1 As result the \"About\" value will be shown as label:\n\nTimBL \n\n%BR%%BR%%BR%%BR%\n\n\n---++Related \n\n * Facets Web Service:\n * [[VirtuosoFacetsWebService][Virtuoso Facets Web Service]]\n * Linked Data: \n * [[VirtuosoFacetsViewsLinkedData][Faceted Views over Large-Scale Linked Data]] \n * Facet Browser Installation and configuration: \n * [[VirtFacetBrowserInstallConfig][Virtuoso Facet Browser Installation and configuration]] \n * Facet APIs:\n * [[VirtFacetBrowserAPIs][Virtuoso APIs for FCT REST services]]\n * [[VirtFacetBrowserAPIsFCTEXEC][fct_exec API Example]] \n * Pivot Viewer and CXML: \n * [[http://virtuoso.openlinksw.com/dataspace/dav/wiki/Main/VirtSparqlCxmlFacetPivotBridge#AncSparqlCxmlFacetPivotBridge][Facet Pivot Bridge - A bridge to PivotViewer from Virtuoso's Faceted query service for RDF]] \n * [[http://virtuoso.openlinksw.com/dataspace/dav/wiki/Main/VirtSparqlCxml#AncFacetTypeAutoDetection][Auto-Detection of Facet Type]]\n * Tutorials:\n * [[VirtuosoLODSampleTutorial][Faceted Browsing Sample using LOD Cloud Cache data space]] \n * [[VirtuosoFacetsWebServiceSOAPExample][SOAP Facets Example]] \n * [[VirtFacetBrowserInstallConfigQueried][Querying The Facet Browser Web Service endpoint]] \n * [[VirtFCTFeatureQueries][Virtuoso Facet Browser Featured Queries]] \n * [[http://virtuoso.openlinksw.com/dataspace/dav/wiki/Main/VirtVisualizeWithPivotViewer#GenFCT][Visualizing Your Data With PivotViewer Using The Facet Browser]] \n * [[VirtuosoFacetsWebServiceCustmExamples][Facets Web Service: Examples for customizing different types]]\n * [[VirtuosoFacetsWebServiceChoiceExample][Facets Web Service: Choice of Labels Example]] \n * Downloads: \n * [[http://sourceforge.net/project/showfiles.php?group_id=161622&package_id=319652][Virtuoso 6.0 TP1]]\n * [[http://s3.amazonaws.com/opldownload/uda/vad-packages/6.2/virtuoso/fct_dav.vad][Virtuoso Facet Browser VAD package]]\n\n " . "2017-06-13T05:45:51.149391"^^ . "VirtTipsAndTricksCustomControlLabelsURI" . . . . . . . .