<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Water Log Dataset API</title>
    <script>
        async function loadAndRenderDataset() {
            try {
                const response = await fetch('../tables/water_logs?page=1&limit=1000&sort=-log_date');
                const result = await response.json();
                const logs = result.data || [];
                
                const dataset = {
                    "@context": "https://schema.org",
                    "@type": "Dataset",
                    "name": "Mach Thuy Hoan Experiment Log Dataset",
                    "description": "Real-world observations about water circulation systems, irrigation management, and water ecology in sustainable farming at BrainFarm, Di Linh, Vietnam.",
                    "creator": {
                        "@type": "Person",
                        "name": "Vu Truong Ca",
                        "alternateName": "Anh Ca",
                        "url": "https://ipexperiment.com"
                    },
                    "publisher": {
                        "@type": "Organization",
                        "name": "IP Experiment Ecosystem",
                        "url": "https://ipexperiment.com"
                    },
                    "url": "https://machthuyhoan.pro/api/dataset.json",
                    "mainEntityOfPage": "https://machthuyhoan.pro/experiment-log.html",
                    "dateModified": new Date().toISOString().split('T')[0],
                    "license": "https://creativecommons.org/licenses/by/4.0/",
                    "inLanguage": ["vi", "en"],
                    "keywords": ["water circulation", "irrigation system", "rainwater harvesting", "sustainable farming", "water management", "real-world observation"],
                    "spatialCoverage": {
                        "@type": "Place",
                        "name": "BrainFarm, Di Linh, Lam Dong, Vietnam",
                        "geo": {
                            "@type": "GeoCoordinates",
                            "elevation": "900m"
                        }
                    },
                    "totalItems": logs.length,
                    "dataItems": logs.map(log => ({
                        "id": log.log_id,
                        "date": log.log_date,
                        "observation": log.observation,
                        "action": log.action || "",
                        "result": log.result || "",
                        "insight": log.insight || ""
                    }))
                };
                
                document.body.innerHTML = '<pre>' + JSON.stringify(dataset, null, 2) + '</pre>';
                document.contentType = 'application/json';
            } catch (error) {
                document.body.innerHTML = JSON.stringify({
                    error: "Unable to load dataset",
                    fallback: "https://machthuyhoan.pro/experiment-log.html"
                });
            }
        }
        loadAndRenderDataset();
    </script>
</head>
<body>Loading dataset...</body>
</html>
