Skip to content

Latest commit

 

History

History
264 lines (172 loc) · 5.44 KB

Text.md

File metadata and controls

264 lines (172 loc) · 5.44 KB

Text

A text file is a computer file containing an ordered sequence of characters.

Extensions

SPARQL Anything selects this transformer for the following file extensions:

  • txt

Media types

SPARQL Anything selects this transformer for the following media types:

  • text/plain

Default implementation

Default Transformation

Data

Hello world!
Hello world!

Located at https://sparql-anything.cc/examples/simple.txt

Query

CONSTRUCT 
  { 
    ?s ?p ?o .
  }
WHERE
  { SERVICE <x-sparql-anything:location=https://sparql-anything.cc/examples/simple.txt>
      { GRAPH ?g
          { ?s  ?p  ?o }
      }
  }

Facade-X RDF

PREFIX dc:     <http://purl.org/dc/elements/1.1/>
PREFIX eg:     <http://www.example.org/>
PREFIX fx:     <http://sparql.xyz/facade-x/ns/>
PREFIX ja:     <http://jena.hpl.hp.com/2005/11/Assembler#>
PREFIX owl:    <http://www.w3.org/2002/07/owl#>
PREFIX rdf:    <http://www.w3.org/1999/02/22-rdf-syntax-ns#>
PREFIX rdfs:   <http://www.w3.org/2000/01/rdf-schema#>
PREFIX rss:    <http://purl.org/rss/1.0/>
PREFIX vcard:  <http://www.w3.org/2001/vcard-rdf/3.0#>
PREFIX whatwg: <https://html.spec.whatwg.org/#>
PREFIX xhtml:  <http://www.w3.org/1999/xhtml#>
PREFIX xsd:    <http://www.w3.org/2001/XMLSchema#>
PREFIX xyz:    <http://sparql.xyz/facade-x/data/>

[ rdf:type  fx:root;
  rdf:_1    "Hello world!\nHello world!\n"
] .

Options

Summary

Option name Description Valid Values Default Value
txt.regex It tells SPARQL Anything to evaluate a regular expression on the data source. In this case the slots will be filled with the bindings of the regex. Any valid regular expression according to the Pattern class Not set
txt.group It tells SPARQL Anything to generate slots by using a specific group of the regular expression. Any valid regular expression according to the Pattern class -1
txt.split It tells SPARQL Anything to split the input around the matches of the give regular expression. Any valid regular expression according to the Pattern class Not set

txt.regex

Description

It tells SPARQL Anything to evaluate a regular expression on the data source. In this case the slots will be filled with the bindings of the regex.

Valid Values

Any valid regular expression according to the Pattern class

Default Value

Not set

Examples

Example 1

Retrieving lines of the file.

Input
Hello world!
Hello world!

https://sparql-anything.cc/examples/simple.txt

Query
PREFIX  fx:   <http://sparql.xyz/facade-x/ns/>

SELECT  ?line
WHERE
  { SERVICE <x-sparql-anything:location=https://sparql-anything.cc/examples/simple.txt>
      { fx:properties
                  fx:txt.regex  ".*\\n" .
        ?s        fx:anySlot    ?line
      }
  }

Result
--------------------
| line             |
====================
| "Hello world!\n" |
| "Hello world!\n" |
--------------------

txt.group

Description

It tells SPARQL Anything to generate slots by using a specific group of the regular expression.

Valid Values

Any valid regular expression according to the Pattern class

Default Value

-1

Examples

Example 1

Retrieving the lines of the file and strips \n out.

Input
Hello world!
Hello world!

https://sparql-anything.cc/examples/simple.txt

Query
PREFIX  fx:   <http://sparql.xyz/facade-x/ns/>

SELECT  ?line
WHERE
  { SERVICE <x-sparql-anything:location=https://sparql-anything.cc/examples/simple.txt>
      { fx:properties
                  fx:txt.regex  "(.*)\\n" ;
                  fx:txt.group  1 .
        ?s        fx:anySlot    ?line
      }
  }

Result
------------------
| line           |
==================
| "Hello world!" |
| "Hello world!" |
------------------

txt.split

Description

It tells SPARQL Anything to split the input around the matches of the give regular expression.

Valid Values

Any valid regular expression according to the Pattern class

Default Value

Not set

Examples

Example 1

Retrieving the lines of the file by splitting by \n

Input
Hello world!
Hello world!

https://sparql-anything.cc/examples/simple.txt

Query
PREFIX  fx:   <http://sparql.xyz/facade-x/ns/>

SELECT  ?line
WHERE
  { SERVICE <x-sparql-anything:location=https://sparql-anything.cc/examples/simple.txt>
      { fx:properties
                  fx:txt.split  "\\n" .
        ?s        fx:anySlot    ?line
      }
  }

Result
------------------
| line           |
==================
| "Hello world!" |
| "Hello world!" |
------------------