[ 
https://issues.apache.org/jira/browse/JENA-1430?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16261472#comment-16261472
 ] 

ASF GitHub Bot commented on JENA-1430:
--------------------------------------

Github user ajs6f commented on a diff in the pull request:

    https://github.com/apache/jena/pull/314#discussion_r152397704
  
    --- Diff: 
jena-arq/src/main/java/org/apache/jena/sparql/core/assembler/DatasetAssembler.java
 ---
    @@ -58,27 +64,33 @@ public Dataset createDataset(Assembler a, Resource 
root, Mode mode) {
                 // Assembler description did not define one.
                 dftModel = GraphFactory.makeDefaultModel() ;
             Dataset ds = DatasetFactory.create(dftModel) ;
    -        // -------- Named graphs
    -        List<RDFNode> nodes = GraphUtils.multiValue(root, 
DatasetAssemblerVocab.pNamedGraph) ;
    -        for ( RDFNode n : nodes ) {
    -            if ( !(n instanceof Resource) )
    -                throw new DatasetAssemblerException(root, "Not a resource: 
" + FmtUtils.stringForRDFNode(n));
    -            Resource r = (Resource)n;
    -
    -            String gName = GraphUtils.getAsStringValue(r, 
DatasetAssemblerVocab.pGraphName);
    -            Resource g = GraphUtils.getResourceValue(r, 
DatasetAssemblerVocab.pGraph);
    -            if ( g == null ) {
    -                g = GraphUtils.getResourceValue(r, 
DatasetAssemblerVocab.pGraphAlt);
    -                if ( g != null ) {
    -                    Log.warn(this, "Use of old vocabulary: use :graph not 
:graphData");
    -                } else {
    -                    throw new DatasetAssemblerException(root, "no graph 
for: " + gName);
    +        Txn.executeWrite(ds, () -> {
    +            // Load data into the default graph or quads into the dataset.
    +            multiValueAsString(root, data)
    +                .forEach(dataURI -> read(ds, dataURI));
    +    
    --- End diff --
    
    @afs What's a good idiom for switching to a new assembler? In other words, 
let's say the code tests for the presence of quads and finds them and it's time 
to pivot to TIM. Obviously, I could just `new InMemDatasetAssembler()`, but I'm 
thinking there must be a more elegant way. I looked at `AssemblerUtils` but 
only saw ways to register `Assembler`s, not retrieve them…


> Quad loading for in-memory assemblers
> -------------------------------------
>
>                 Key: JENA-1430
>                 URL: https://issues.apache.org/jira/browse/JENA-1430
>             Project: Apache Jena
>          Issue Type: Bug
>          Components: ARQ
>            Reporter: A. Soroka
>            Assignee: A. Soroka
>
> In-memory dataset Assemblers should support loading quad files.



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)

Reply via email to