You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@jena.apache.org by Martynas Jusevičius <ma...@atomgraph.com> on 2017/12/27 20:37:06 UTC

Specifying Dataset as in SPARQL Protocol

Hey,

I am implementing some of the last bits in the SPARQL Protocol,
namely 2.1.4 Specifying an RDF Dataset and 2.2.3 Specifying an RDF Dataset.

Would the following be a correct interpretation given a default Jena
Dataset?

    public Dataset specifyDataset(Dataset defaultDataset, List<URI>
defaultGraphUris, List<URI> namedGraphUris)
    {
        if (!defaultGraphUris.isEmpty() || !namedGraphUris.isEmpty())
        {
            Dataset specified = DatasetFactory.create();

            for (URI defaultGraphUri : defaultGraphUris)

specified.getDefaultModel().add(defaultDataset.getNamedModel(defaultGraphUri.toString()));
            for (URI namedGraphUri : namedGraphUris)
                specified.addNamedModel(namedGraphUri.toString(),
defaultDataset.getNamedModel(namedGraphUri.toString()));

            return specified;
        }

        return defaultDataset;
    }

I assume there should be some similar code in Fuseki somewhere.

Thanks.


Martynas

Re: Specifying Dataset as in SPARQL Protocol

Posted by Martynas Jusevičius <ma...@atomgraph.com>.
Thank you!

On Wed, Dec 27, 2017 at 9:58 PM, Andy Seaborne <an...@apache.org> wrote:

> Look at
>   class DynamicDatasets
>   use of DatasetDescription
>   SPARQL_Query.decideDataset
>
>     Andy
>
>
> On 27/12/17 20:37, Martynas Jusevičius wrote:
>
>> Hey,
>>
>> I am implementing some of the last bits in the SPARQL Protocol,
>> namely 2.1.4 Specifying an RDF Dataset and 2.2.3 Specifying an RDF
>> Dataset.
>>
>> Would the following be a correct interpretation given a default Jena
>> Dataset?
>>
>>      public Dataset specifyDataset(Dataset defaultDataset, List<URI>
>> defaultGraphUris, List<URI> namedGraphUris)
>>      {
>>          if (!defaultGraphUris.isEmpty() || !namedGraphUris.isEmpty())
>>          {
>>              Dataset specified = DatasetFactory.create();
>>
>>              for (URI defaultGraphUri : defaultGraphUris)
>>
>> specified.getDefaultModel().add(defaultDataset.getNamedModel
>> (defaultGraphUri.toString()));
>>              for (URI namedGraphUri : namedGraphUris)
>>                  specified.addNamedModel(namedGraphUri.toString(),
>> defaultDataset.getNamedModel(namedGraphUri.toString()));
>>
>>              return specified;
>>          }
>>
>>          return defaultDataset;
>>      }
>>
>> I assume there should be some similar code in Fuseki somewhere.
>>
>> Thanks.
>>
>>
>> Martynas
>>
>>

Re: Specifying Dataset as in SPARQL Protocol

Posted by Andy Seaborne <an...@apache.org>.
Look at
   class DynamicDatasets
   use of DatasetDescription
   SPARQL_Query.decideDataset

     Andy

On 27/12/17 20:37, Martynas Jusevičius wrote:
> Hey,
> 
> I am implementing some of the last bits in the SPARQL Protocol,
> namely 2.1.4 Specifying an RDF Dataset and 2.2.3 Specifying an RDF Dataset.
> 
> Would the following be a correct interpretation given a default Jena
> Dataset?
> 
>      public Dataset specifyDataset(Dataset defaultDataset, List<URI>
> defaultGraphUris, List<URI> namedGraphUris)
>      {
>          if (!defaultGraphUris.isEmpty() || !namedGraphUris.isEmpty())
>          {
>              Dataset specified = DatasetFactory.create();
> 
>              for (URI defaultGraphUri : defaultGraphUris)
> 
> specified.getDefaultModel().add(defaultDataset.getNamedModel(defaultGraphUri.toString()));
>              for (URI namedGraphUri : namedGraphUris)
>                  specified.addNamedModel(namedGraphUri.toString(),
> defaultDataset.getNamedModel(namedGraphUri.toString()));
> 
>              return specified;
>          }
> 
>          return defaultDataset;
>      }
> 
> I assume there should be some similar code in Fuseki somewhere.
> 
> Thanks.
> 
> 
> Martynas
>