Author Topic: Updates & New Devlog  (Read 8338 times)

Jubal

  • Megadux
    Executive Officer
  • Posts: 30365
  • Karma: 123
  • Awards Awarded for oustanding services to Exilian!
    • View Profile
    • Awards
Re: Updates & New Devlog
« Reply #15 on: November 07, 2017, 10:01:17 AM »
PHP converts between numbers and strings implicitly - cypher/neo4j doesn't. This wasn't a problem until I needed to sort numbers above 10 and found my sorts were going, "1, 10, 11, 2, 3, 4" because text-sort order. I think I've basically fixed it now anyway. This is why I'm only adding records to the database very slowly!
The duke, the wanderer, the philosopher, the mariner, the warrior, the strategist, the storyteller, the wizard, the wayfarer...

Jubal

  • Megadux
    Executive Officer
  • Posts: 30365
  • Karma: 123
  • Awards Awarded for oustanding services to Exilian!
    • View Profile
    • Awards
Re: Updates & New Devlog
« Reply #16 on: November 16, 2017, 12:17:16 AM »
Update: I now have the basic event pages & nodes set up with editing facilities. The most important aspect of these - the dating system - is still not done, but you can view events and tag people in them. I may leave the date system for a while yet because when I get to doing it I want to work out a good visualisation & editing interface and how the program will "streamline" the data from the rather disparate graph.
The duke, the wanderer, the philosopher, the mariner, the warrior, the strategist, the storyteller, the wizard, the wayfarer...

Jubal

  • Megadux
    Executive Officer
  • Posts: 30365
  • Karma: 123
  • Awards Awarded for oustanding services to Exilian!
    • View Profile
    • Awards
Re: Updates & New Devlog
« Reply #17 on: December 06, 2017, 08:36:56 PM »
Been making horribly slow progress lately :( I did finally make a small nudge forward today, by getting the "assumption" switch added to identity links. This signals whether an identity is assumed or attested. For example, if someone has an identifiably Georgian name/ancestry and is fighting for the Georgians and has land-holdings in Georgia, the chances are that such a person is an Orthodox Christian. Chroniclers wouldn't have noted such identities down, because they were assumed at the time - and as such we have to make some educated assumptions about them now to paint an accurate picture of the Georgian court. If I've actually got a definite reference for something, it's instead put down as attested. This, once I've amended the search functions to use it, will allow users an easy way to filter out my assumptions from the data-set if they want to.
The duke, the wanderer, the philosopher, the mariner, the warrior, the strategist, the storyteller, the wizard, the wayfarer...

Jubal

  • Megadux
    Executive Officer
  • Posts: 30365
  • Karma: 123
  • Awards Awarded for oustanding services to Exilian!
    • View Profile
    • Awards
Re: Updates & New Devlog
« Reply #18 on: January 15, 2018, 07:33:18 PM »
The "place" nodes now have their pages viewable and editable. The next step for these is to add functionality for defining coordinates (for point-places) or polygons, as well as place nesting, whereby I'll be able to link places up within a tree such that place X should be treated as within place Y (and so on). Whilst at some point in the distant future I may want to do fancier things regarding the relative positions of places, for most database use I think the actual positional location will mainly be used for deploying it onto map readouts, via "event" nodes (which will also have their own attachments to places).

One of the major UI things I need to do for the database in the near future is predictive searching and other things to make the data inputting work easier. Much of the current set relies on creating links between nodes with different id numbers, whereas for the sake of speed I will probably need ways to put links in that rely on more memorable features such as event names.
The duke, the wanderer, the philosopher, the mariner, the warrior, the strategist, the storyteller, the wizard, the wayfarer...

Jubal

  • Megadux
    Executive Officer
  • Posts: 30365
  • Karma: 123
  • Awards Awarded for oustanding services to Exilian!
    • View Profile
    • Awards
Re: Updates & New Devlog
« Reply #19 on: January 16, 2018, 10:35:33 PM »
Coordinate boxes added, including it rejecting anything that isn't a number, and a bit more of the editing interface for "nesting" places and connecting places to events (which I'll hopefully have finished by the end of tomorrow evening).

I'm wondering if I should make the coordinate boxes also reject numbers that are clearly outside the Caucasus region, as a check against typos...
The duke, the wanderer, the philosopher, the mariner, the warrior, the strategist, the storyteller, the wizard, the wayfarer...

Glaurung

  • Sakellarios
    Financial Officer
  • Posts: 4619
  • Karma: 12
    • View Profile
    • Awards
Re: Updates & New Devlog
« Reply #20 on: January 17, 2018, 12:12:26 AM »
I'm wondering if I should make the coordinate boxes also reject numbers that are clearly outside the Caucasus region, as a check against typos...
Probably a good idea - maybe pop up an "Are you sure?" message rather than an outright rejection, just in case there are genuine situations where people want to input such data.

With an eye to future use by people studying other areas, you could make it more flexible - if you can have some sort of system set-up data somewhere, design it so that the people setting up the prosopography system input the limits themselves at the start of their project. Then the system checks input data against these numbers, rather than any limits embedded in the code. You could have similar limits for dates too, I guess.

Jubal

  • Megadux
    Executive Officer
  • Posts: 30365
  • Karma: 123
  • Awards Awarded for oustanding services to Exilian!
    • View Profile
    • Awards
Re: Updates & New Devlog
« Reply #21 on: January 18, 2018, 02:01:49 PM »
I think for the moment I'm focussing on "what am I going to need this to do" - tweaks like that to make something more general-purpose deployable shouldn't be too hard to put in at a later stage if needed, given the structure of the thing. The number of data types really isn't very big, so going in and fiddling with a parameter manually in the code if I need to is perfectly possible.

Anyway, you can now add a location to an event, and they're restricted to one location each. I also did some UI improvements to make buttons and status messages say what they do better (there's been enough copypasting that, for example, the "add item" pages all had "edit" as their bottom button, which has now been fixed.)

I don't currently have any duplication checks for nodes etc, which could be a problem at later stages, but I suspect that duplicates may be best dealt with post-hoc by means of a few specific duplication-search features, rather than trying to pre-emptively set up "smart" systems to warn of them?
The duke, the wanderer, the philosopher, the mariner, the warrior, the strategist, the storyteller, the wizard, the wayfarer...

Jubal

  • Megadux
    Executive Officer
  • Posts: 30365
  • Karma: 123
  • Awards Awarded for oustanding services to Exilian!
    • View Profile
    • Awards
Re: Updates & New Devlog
« Reply #22 on: June 17, 2018, 05:52:03 PM »
Argh, haven't updated this for ages. I've now done my first pass over the info from The Chronicle of Giorgi Lasha and The Life of Tamar, and I'm now doing the section on Tamar in the History and Eulogy of Monarchs. This third source is by far the most detailed of the three parts of the KT that document Tamar's reign, and it's definitely presenting some new challenges - unlike other similar databases, I'm "pre-analysing" most of the information, and arguing a case for one or another interpretation where things conflict (whilst also, where possible, allowing users to tweak and prefer a different interpretation), which is necessary to allow the more powerful analytical functions I want the database to ultimately have but is definitely a big block of the work.
The duke, the wanderer, the philosopher, the mariner, the warrior, the strategist, the storyteller, the wizard, the wayfarer...

Jubal

  • Megadux
    Executive Officer
  • Posts: 30365
  • Karma: 123
  • Awards Awarded for oustanding services to Exilian!
    • View Profile
    • Awards
Re: Updates & New Devlog
« Reply #23 on: March 20, 2019, 12:11:11 AM »
I literally finished the History and Eulogy today, and it still needs some cleaning. It's taken me far longer than I feel it should've done and I'm sure I've not done it as consistently as I'd like, I'm going to need to do some retroactive application of some rules to make things a touch more consistent.

Next stage though is a bit of data cleanup then work in the analytical tools - I want to get the front end useable before I dig into the reign of Giorgi III (the reigns of Tamar plus her father Giorgi is my minimum hoped for scope for the project).
The duke, the wanderer, the philosopher, the mariner, the warrior, the strategist, the storyteller, the wizard, the wayfarer...