All Downloads are FREE. Search and download functionalities are using the official Maven repository.

qlify.sparqlify-core.0.9.8.source-code.functions-spark.xml Maven / Gradle / Ivy

The newest version!
<sparqlifyConfig>

	<!--  TODO Property... -->
	<namespaces>
		<namespace>
			<prefix>bif</prefix><uri>http://foobar.org/</uri>
		</namespace>
	</namespaces>

<!-- Postgis Geometry Constructors -->
<!-- 	Source: http://postgis.net/docs/reference.html#Geometry_Constructors -->


<!-- NOTE: GeomFromPoint already needs a template... -->
	<simpleFunctions>

		<simpleFunction>
			<name>strstarts</name>
			<mappings>
				<mapping>
					<signature>boolean strstarts(string, string)</signature>
					<pattern>(locate($2$, $1$) = 1)</pattern>
				</mapping>
			</mappings>
		</simpleFunction>

		<simpleFunction>
			<name>strends</name>
			<mappings>
				<mapping>
					<signature>boolean strends(string, string)</signature>
					<pattern>(right($1$, length($2$)) = $2$)</pattern>
				</mapping>
			</mappings>
		</simpleFunction>
	
		<simpleFunction>
			<name>strafter</name>
			<mappings>
				<mapping>
					<signature>string strafter(string, string)</signature>
					<pattern>(if(locate($2$, $1$) != 0, substr($1$, locate($2$, $1$) + length($2$)), ''))</pattern>
				</mapping>
			</mappings>
		</simpleFunction>

		<simpleFunction>
			<name>regex</name>
			<mappings>
				<mapping>
					<signature>boolean regex(string, string)</signature>
					<pattern>($1$ rlike $2$)</pattern>
				</mapping>
			</mappings>
		</simpleFunction>

		<simpleFunction>
			<name>regex</name>
			<mappings>
				<mapping>
					<signature>boolean regex(string, string, string)</signature>
					<pattern>(lower($1$) rlike lower($2$))</pattern>
				</mapping>
			</mappings>
		</simpleFunction>
	
		<simpleFunction>
			<name>http://www.openlinksw.com/schemas/bif#st_geomFromPoint</name>
			<mappings>
				<mapping>
					<signature>geometry ST_Point(float, float)</signature>
					<pattern>ST_SetSRID($name$($1$, $2$), 4326)</pattern>
				</mapping>
				<mapping>
					<signature>geometry ST_Point(float, float, int)</signature>
					<pattern>ST_SetSRID($name$($1$, $2$), $3$)</pattern>
				</mapping>
			</mappings>
		</simpleFunction>
	
		<simpleFunction>
			<name>http://www.openlinksw.com/schemas/bif#st_point</name>
			<mappings>
				<mapping>
					<signature>geometry ST_Point(float, float)</signature>
					<pattern>ST_SetSRID($name$($1$, $2$), 4326)</pattern>
				</mapping>
				<mapping>
					<signature>geometry ST_Point(float, float, int)</signature>
					<pattern>ST_SetSRID($name$($1$, $2$), $3$)</pattern>
				</mapping>
			</mappings>
		</simpleFunction>
		
		<simpleFunction>
			<name>http://www.openlinksw.com/schemas/bif#st_geomFromText</name>
			<mappings>
				<mapping>
					<signature>geometry ST_GeomFromText(string)</signature>
					<pattern>$name$($1$, 4326)</pattern>
				</mapping>
				<mapping>
					<signature>geometry ST_GeomFromText(string, int)</signature>
				</mapping>
			</mappings>
		</simpleFunction>

		<simpleFunction>
			<name>http://www.openlinksw.com/schemas/bif#st_intersects</name>
			<mappings>
				<mapping>
					<signature>boolean ST_Intersects(geometry, geometry)</signature>
				</mapping>
				<mapping>
					<signature>boolean ST_DWithin(geometry, geometry, float)</signature>
					<pattern>$name$($1$, $2$, $3$)</pattern>
				</mapping>
			</mappings>		
		</simpleFunction>


	</simpleFunctions>

	
	

</sparqlifyConfig>
		




© 2015 - 2025 Weber Informatics LLC | Privacy Policy