Ok,

thanks Hugh for your answer, I thinking that Virtuoso infers automatically that a relation is a subproperty of itself.

I have a second question so : why virtuoso get me one result (urn:my:graphA urn:my:graphX1) ?

It should get me no results ?

Olivier


Le 09/01/2017 à 00:50, Hugh Williams a écrit :
Hi Oliver,

There are no rdfs:subClassOf or rdfs:subPropertyOf relations in the graph of the inserted data:

SQL> SPARQL SELECT * FROM <mygraph> WHERE {?s ?p ?o};
s p o LONG VARCHAR LONG VARCHAR LONG VARCHAR
_______________________________________________________________________________

urn:my:graphX1 http://www.w3.org/1999/02/22-rdf-syntax-ns#type urn:my:graphmytype2 urn:my:graphX2 http://www.w3.org/1999/02/22-rdf-syntax-ns#type urn:my:graphmytype2 urn:my:graphC http://www.w3.org/1999/02/22-rdf-syntax-ns#type urn:my:graphmytype1 urn:my:graphB http://www.w3.org/1999/02/22-rdf-syntax-ns#type urn:my:graphmytype1 urn:my:graphA http://www.w3.org/1999/02/22-rdf-syntax-ns#type urn:my:graphmytype1 urn:my:graphC urn:my:graphmyrel urn:my:graphX1 urn:my:graphA urn:my:graphmyrel urn:my:graphX1 urn:my:graphB urn:my:graphmyrel urn:my:graphX2

8 Rows. -- 5 msec.
SQL>

Please refer to the following documentation on Virtuoso inference and reasoning and rdfs:subClassOf & rdfs:subPropertyOf support …

http://docs.openlinksw.com/virtuoso/rdfsparqlrulesubclassandsubprop/

Best Regards
Hugh Williams
Professional Services
OpenLink Software, Inc.      // http://www.openlinksw.com/
Weblog   -- http://www.openlinksw.com/blogs/
LinkedIn -- http://www.linkedin.com/company/openlink-software/
Twitter  -- http://twitter.com/OpenLink
Google+  -- http://plus.google.com/100570109519069333827/
Facebook -- http://www.facebook.com/OpenLinkSoftware
Universal Data Access, Integration, and Management Technology Providers



On 6 Jan 2017, at 09:42, Olivier Filangi <olivier.fila...@inra.fr <mailto:olivier.fila...@inra.fr>> wrote:

Dear all,

I have a strange behaviour with a kind of query with Virtuoso (07.20.3217).

Accoding the following tripplet I put with a insert query :

PREFIX rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX    :<urn:my:graph>


INSERT DATA
  {
 GRAPH <mygraph> {
   :A rdf:type :mytype1.
   :B rdf:type :mytype1.
   :C rdf:type :mytype1.

   :X1 rdf:type :mytype2.
   :X2 rdf:type :mytype2.

   :A :myrel :X1.
   :B :myrel :X2.
   :C :myrel :X1.
 }
}

When I request with on data with the query :

PREFIX rdfs:<http://www.w3.org/2000/01/rdf-schema#>
PREFIX rdf:<http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX    :<urn:my:graph>

SELECT DISTINCT ?A ?B
WHERE
{
    ?A ?subProperty8 ?B.
    ?subProperty8 rdfs:subPropertyOf* :myrel.

#constraint 1
    ?A rdf:type ?A_SubClassOf.
    ?A_SubClassOf rdfs:subClassOf* :mytype1.

#constraint 2
    ?B rdf:type ?B_SubClassOf.
    ?B_SubClassOf rdfs:subClassOf* :mytype2.
}

I get only one result  :
urn:my:graphA     urn:my:graphX1

If I remove the first or the second constraint, I get all results that I
should find :
urn:my:graphA     urn:my:graphX1
urn:my:graphC     urn:my:graphX1
urn:my:graphB     urn:my:graphX2

Could you say me if I did a wrong sparql insertion/request or if it's a
bug ?

Regards,
Olivier F.


--
Filangi Olivier
+33 (0)2 23 48 51 48
Biodiversity and Polyploidy team - UMR1349 IGEPP - INRA - Agrocampus Ouest
+33 (0)2 99 84 74 22
GenOuest Bioinformatics Platform - IRISA


------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, SlashDot.org <http://slashdot.org>! http://sdm.link/slashdot
_______________________________________________
Virtuoso-users mailing list
Virtuoso-users@lists.sourceforge.net <mailto:Virtuoso-users@lists.sourceforge.net>
https://lists.sourceforge.net/lists/listinfo/virtuoso-users


--
Filangi Olivier
+33 (0)2 23 48 51 48
Biodiversity and Polyploidy team - UMR1349 IGEPP - INRA - Agrocampus Ouest
+33 (0)2 99 84 74 22
GenOuest Bioinformatics Platform - IRISA

------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most 
engaging tech sites, SlashDot.org! http://sdm.link/slashdot
_______________________________________________
Virtuoso-users mailing list
Virtuoso-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/virtuoso-users

Reply via email to