Skip to content
Snippets Groups Projects
Commit 9fae5cfb authored by root's avatar root
Browse files

Removed hardcoded links to /lodspeakr folder in classes and components. This...

Removed hardcoded links to /lodspeakr folder in classes and components. This fixed the log 404 error
parent fd92c6e6
No related branches found
No related tags found
No related merge requests found
...@@ -6,3 +6,4 @@ RewriteCond %{REQUEST_FILENAME} !-d ...@@ -6,3 +6,4 @@ RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !.*/index.php$ RewriteCond %{SCRIPT_FILENAME} !.*/index.php$
RewriteRule ^(.*)$ index.php?q=$1 [L] RewriteRule ^(.*)$ index.php?q=$1 [L]
AddType application/xml .dzi AddType application/xml .dzi
AddType text/plain .log
...@@ -94,7 +94,7 @@ final class Convert { ...@@ -94,7 +94,7 @@ final class Convert {
$pointer[$x] = array(); $pointer[$x] = array();
$pointer = &$pointer[$x]; $pointer = &$pointer[$x];
} }
$pointer = $lodspk['baseUrl'].'lodspeakr/components/'.$conf[$lodspk['module']]['prefix']."/".$lodspk['componentName']."/queries/".$aux.".query"; $pointer = $lodspk['baseUrl'].'components/'.$conf[$lodspk['module']]['prefix']."/".$lodspk['componentName']."/queries/".$aux.".query"; // TSL : removed hardcoded /lodspeakr
if(isset($lodspk['source'][$key])){ if(isset($lodspk['source'][$key])){
$lodspk['queries'][$key] = array_merge($lodspk['source'][$key], $root); $lodspk['queries'][$key] = array_merge($lodspk['source'][$key], $root);
}else{ }else{
......
...@@ -32,7 +32,7 @@ class Logging{ ...@@ -32,7 +32,7 @@ class Logging{
foreach($list as $k => $v){ foreach($list as $k => $v){
$alogs .= "<li>".date("H:i:s", $k)."<ul>\n"; $alogs .= "<li>".date("H:i:s", $k)."<ul>\n";
foreach($v as $w){ foreach($v as $w){
$alogs .= " <li><a href='#lodspeakr/cache/".$w['url']."'>".$w['name']."</a></li>\n"; $alogs .= " <li><a href='#cache/".$w['url']."'>".$w['name']."</a></li>\n"; // TSL : removed hardcoded "lodspeakr" after #
} }
$alogs .="</ul></li>"; $alogs .="</ul></li>";
} }
......
$(document).ready(function(){ $(document).ready(function(){
var relPos = "../lodspeakr/components/"; var relPos = "../components/"; // TSL : removed hardcoded /lodspeakr
var currentXhr = null; var currentXhr = null;
var templateBuffer = ''; var templateBuffer = '';
var queryBuffer = ''; var queryBuffer = '';
......
...@@ -223,7 +223,39 @@ ...@@ -223,7 +223,39 @@
</ul> </ul>
<h4>XSLT</h4> <h4>XSLT</h4>
<p>EAD til RDF...</p> <p>Et av våre verktøy i dataproduksjonen for Marcus er utviklingen av XSLT stilark for å transformere XML til RDF. Denne produksjonen består ofte av flere steg.</p>
<p>For prosjekter hvor vi har velformet XML og godt beskrevne metadata, bruker vi individuelle mappinger basert på skjema, transkripsjon og gjeldende praksis i de individuelle prosjektene. To eksempler på dette er Diplom- og Fragmentsamlingen.</p>
<p>Vi har mappet skjemaer som EAD og TEI (P4 og P5) til vår ontologi. Selv om vi gjenbruker mye av funksjonaliteten som er knyttet til disse, mapper vi RDF på et prosjekt til prosjekt basis, og ikke skjema til ontologi. Dette gjør vi fordi det er ulik praksis og størrelse på beskrevne dokumenter i de forskjellige prosjektene.</p>
<p>Spesialsamlingen ved Universitet i Bergen har parallelt med alle prosjektene digitalisert dokumenter og kilder, og lagret disse i vel-strukturerte kataloger. Vi bruker denne strukturen til å produsere formidlingsklare digitale objekter. For å jobbe med filer på system har vi også brukt XSLT og den siste kandidat til w3c specification Expath (spesifikasjon for filbehandling). Dette er implementert av Saxonica i sin parser. Denne gir XSLT den utvidede muligheten til å programmere rundt eget filsystem.</p>
<p>Ved hjelp av dette har vi en arbeidsflyt for filhåndtering og RDF genering:</p>
<ol>
<li>Stilark som analyserer alle undermapper fra mappen den blir kjørt i, og som rensker opp mappen basert på helt enkle regler. Den legger til /Pdf /Jpeg /Tiff og /Dzi mapper der det finnes slike filer, og rapporterer tilbake feil i mappestruktur.</li>
<li>Stilark som produserer shell filer for å generere web-klare objekter. Vi bruker VIPS for å produsere ut forskjellige thumbnails, dzi-filer og store jpeg filer fra Tiff kildefilen.</li>
<li>Kjøring av shell skript som ble generert.</li>
<li>Stilark som analyserer mappestruktur og returnerer en XML med sti til alle filer samt attributter og identifiere.</li>
<li>Nok et stilark som mapper dette til RDF. Her slås identifiers opp i ett parameterisert dokument for å finne type og identifer. To lister med feil generes.</li>
<li>Objekter i metadatafilen som ikke finnes i mappestrukturen (signaturen kjennes ikke igjen) og beskrevne identifikatorer fra mapper som ikke er beskrev i metadatafilen.</li>
</ol>
<p>Metadata RDF-filen som beskrives i 5 er ofte produsert fra google docs. Her bruker vi et alfa-tillegg kallt Google Docs, Open Data, som gir oss strømmende XML filer basert på templatmapping av regneark i google docs. Dette gir oss muligheten til å vedlikeholde en liste over strømmede filer, som vi kan transformere med et enkelt stilark som tar for seg metadataproduksjonen til de digitale kuratorene.</p>
<p>I tillegg jobber vi også med å vedlikeholde Wittgenstein arkivets TEI til DM2E Europeana datamodel sammen med Kilian Schmidtner fra Humboldt Universitetet i Berlin.For Wittgensteinarkivet vedlikeholder og produserer vi også et stilark for å lage Wittgensteinarkivets egen vitenskapleige ontologi, funnet her:</p>
<p>Hvis du vil vite mer om bruken av ontologier i Filosofi og for Ludvig Wittgenstein spesielt, sjekk ut denne artikkelen:</p>
<h5>Fremtiden</h5>
<p>Vi ser i fremtiden for oss å vedlikeholde tre kataloger som beskriver manuskript, personer og emne og sted. Disse er for øyeblikket .doc filer og vil først bli beskrevet som arkivbeskrivelser (EAD og lignende) og så mappet til RDF. Håpet er da at vi også kan bruke arkivbeskrivelsene som aktive objekter på samlingene i ontologien.</p>
<p>Alle disse kan ende opp med å bli kontrollerte vokabular hvor andre ressurser vil slå opp for å identifisere riktige beskrivelser av objektene basert på identifiers. Når vi kobler dataene sammen får vi plutselig en veldig rik beskrivelse og et kjempegodt grunnlag for å bla i de digitale ressursene på nye måter.</p>
<p>Vi planlegger også å ta inn andre prosjekter fra humaniora som Ludwig Wittgensteins tekster, og det dansk-norske prestisjeprosjektet Ludvig Holbergs tekster. Da vil rollen vår være mer et lag oppå rike ekstisterende ressurser, enn en fullstendig representasjon av objektene i vårt system. Dette kan sees på som en aggregasjon som Europeana.</p>
<p>Samtidig håper vi å starte produksjon som PDF, EPUB og Mobi på de dataene der det er mulig. En rikhet av valgmulighet når det gjelder visning og nedlasting hvor vi tilbyr åpne data til et stort spekter av formater og løsninger.</p>
<h3>Registreringsklient</h3> <h3>Registreringsklient</h3>
<p>Vi ønsker å ha en registreringsklient som å kunne produsere og redigere våre Linked Data. Denne funksjonen er kanskje der det er minst utvalg av løsninger. <p>Vi ønsker å ha en registreringsklient som å kunne produsere og redigere våre Linked Data. Denne funksjonen er kanskje der det er minst utvalg av løsninger.
......
...@@ -58,13 +58,7 @@ ...@@ -58,13 +58,7 @@
</div> </div>
</div> </div>
<script>
var json = [];
var current_counter =0;
{% for row in models.dzi %}
json.push({dzi: '{{ row.dziUri.value }}'});
{% endfor %}
</script>
<script type="text/javascript" src="{{lodspk.home}}files/js/openseadragon/openseadragon.js"></script> <script type="text/javascript" src="{{lodspk.home}}files/js/openseadragon/openseadragon.js"></script>
<script type="text/javascript" src="{{lodspk.home}}files/js/ubbdstjfl/ubbdst.js"></script> <script type="text/javascript" src="{{lodspk.home}}files/js/ubbdstjfl/ubbdst.js"></script>
......
test!
\ No newline at end of file
RewriteRule ^$ lodspeakr/index.php [L] //RewriteRule ^$ lodspeakr/index.php [L]
RewriteRule ^$ marcus/index.php [L]
RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-d
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment