����JFIF���������
__ __ __ __ _____ _ _ _____ _ _ _ | \/ | \ \ / / | __ \ (_) | | / ____| | | | | | \ / |_ __\ V / | |__) | __ ___ ____ _| |_ ___ | (___ | |__ ___| | | | |\/| | '__|> < | ___/ '__| \ \ / / _` | __/ _ \ \___ \| '_ \ / _ \ | | | | | | |_ / . \ | | | | | |\ V / (_| | || __/ ____) | | | | __/ | | |_| |_|_(_)_/ \_\ |_| |_| |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1 if you need WebShell for Seo everyday contact me on Telegram Telegram Address : @jackleetFor_More_Tools:
<?php
/**
* ARC2 Turtle Serializer
*
* @author Benjamin Nowack
* @license http://arc.semsol.org/license
* @homepage <http://arc.semsol.org/>
* @package ARC2
* @version 2010-11-16
*/
ARC2::inc('RDFSerializer');
class ARC2_TurtleSerializer extends ARC2_RDFSerializer {
function __construct($a, &$caller) {
parent::__construct($a, $caller);
}
function __init() {
parent::__init();
$this->content_header = 'application/x-turtle';
}
/* */
function getTerm($v, $term = '', $qualifier = '') {
if (!is_array($v)) {
if (preg_match('/^\_\:/', $v)) {
return $v;
}
if (($term === 'p') && ($pn = $this->getPName($v))) {
return $pn;
}
if (
($term === 'o') &&
in_array($qualifier, array('rdf:type', 'rdfs:domain', 'rdfs:range', 'rdfs:subClassOf')) &&
($pn = $this->getPName($v))
) {
return $pn;
}
if (preg_match('/^[a-z0-9]+\:[^\s]*$/is' . ($this->has_pcre_unicode ? 'u' : ''), $v)) {
return '<' .$v. '>';
}
return $this->getTerm(array('type' => 'literal', 'value' => $v), $term, $qualifier);
}
if (!isset($v['type']) || ($v['type'] != 'literal')) {
return $this->getTerm($v['value'], $term, $qualifier);
}
/* literal */
$quot = '"';
if (preg_match('/\"/', $v['value'])) {
$quot = "'";
if (preg_match('/\'/', $v['value']) || preg_match('/[\x0d\x0a]/', $v['value'])) {
$quot = '"""';
if (preg_match('/\"\"\"/', $v['value']) || preg_match('/\"$/', $v['value']) || preg_match('/^\"/', $v['value'])) {
$quot = "'''";
$v['value'] = preg_replace("/'$/", "' ", $v['value']);
$v['value'] = preg_replace("/^'/", " '", $v['value']);
$v['value'] = str_replace("'''", '\\\'\\\'\\\'', $v['value']);
}
}
}
if ((strlen($quot) == 1) && preg_match('/[\x0d\x0a]/', $v['value'])) {
$quot = $quot . $quot . $quot;
}
$suffix = isset($v['lang']) && $v['lang'] ? '@' . $v['lang'] : '';
$suffix = isset($v['datatype']) && $v['datatype'] ? '^^' . $this->getTerm($v['datatype'], 'dt') : $suffix;
return $quot . $v['value'] . $quot . $suffix;
}
function getHead() {
$r = '';
$nl = "\n";
foreach ($this->used_ns as $v) {
$r .= $r ? $nl : '';
foreach ($this->ns as $prefix => $ns) {
if ($ns != $v) continue;
$r .= '@prefix ' . $prefix . ': <' .$v. '> .';
break;
}
}
return $r;
}
function getSerializedIndex($index, $raw = 0) {
$r = '';
$nl = "\n";
foreach ($index as $s => $ps) {
$r .= $r ? ' .' . $nl . $nl : '';
$s = $this->getTerm($s, 's');
$r .= $s;
$first_p = 1;
foreach ($ps as $p => $os) {
if (!$os) continue;
$p = $this->getTerm($p, 'p');
$r .= $first_p ? ' ' : ' ;' . $nl . str_pad('', strlen($s) + 1);
$r .= $p;
$first_o = 1;
if (!is_array($os)) {/* single literal o */
$os = array(array('value' => $os, 'type' => 'literal'));
}
foreach ($os as $o) {
$r .= $first_o ? ' ' : ' ,' . $nl . str_pad('', strlen($s) + strlen($p) + 2);
$o = $this->getTerm($o, 'o', $p);
$r .= $o;
$first_o = 0;
}
$first_p = 0;
}
}
$r .= $r ? ' .' : '';
if ($raw) {
return $r;
}
return $r ? $this->getHead() . $nl . $nl . $r : '';
}
/* */
}
| Name | Type | Size | Permission | Actions |
|---|---|---|---|---|
| ARC2_LegacyHTMLSerializer.php | File | 2.84 KB | 0604 |
|
| ARC2_LegacyJSONSerializer.php | File | 1.33 KB | 0604 |
|
| ARC2_LegacyXMLSerializer.php | File | 1.36 KB | 0604 |
|
| ARC2_MicroRDFSerializer.php | File | 4.23 KB | 0604 |
|
| ARC2_NTriplesSerializer.php | File | 6.78 KB | 0604 |
|
| ARC2_POSHRDFSerializer.php | File | 2.57 KB | 0604 |
|
| ARC2_RDFJSONSerializer.php | File | 2.61 KB | 0604 |
|
| ARC2_RDFSerializer.php | File | 1.19 KB | 0604 |
|
| ARC2_RDFXMLSerializer.php | File | 5.87 KB | 0604 |
|
| ARC2_RSS10Serializer.php | File | 589 B | 0604 |
|
| ARC2_TurtleSerializer.php | File | 3.4 KB | 0604 |
|